Главная » Статьи для тега "значение"

Язык сканирования и обработки шаблонов awk

Добавлено Дата: 18 September, 2012 категория: Программирование для UNIX

Некоторые ограничения sed устранены в программе awk. В ее основу положена та же идея, что и в sed, но реализация ближе к языку Си, чем к текстовому редактору. Формат вызова программы аналогичен sed:

$ awk  ’program’  имена5файлов …

но аргумент program имеет  другое значение:

Читать »

Отношения

Добавлено Дата: 10 September, 2012 категория: SQL, Базы данных

Вначале  рассмотрим  точное  определение  термина  кортеж.  Если   дана коллекция типов Ti (i = 1, 2, . . ., п), которые не обязательно  все  должны быть разными, то значением кортежа (или кратко кортежем), определенным с помощью этих типов (назовем его t), является множество упорядоченных троек  в  форме  <Ai,Ti,vi>,  где  Ai  — имя атрибута, Ti — имя типа и vi — значение типа Ti. Кроме  того, кортеж t должен соответствовать приведенным ниже требованиям.

Читать »

Переменные оболочки UNIX

Добавлено Дата: 9 September, 2012 категория: Программирование для UNIX

У оболочки есть  такие же  переменные, как и в  большинстве языков программирования  (в  терминах оболочки их  также  называют пара5 метрами). Такие строки, как $1, являются позиционными параметра5 ми  –  это  переменные, которые содержат аргументы,  передаваемые в командный файл.  Цифра  указывает  позицию в  командной строке. Уже упоминались такие переменные оболочки, как PATH (список каталогов  для поиска команд), HOME  (регистрационный каталог) и другие. Отличие от переменных обычного языка заключается в том,  что пере-

Читать »

Структурированные типы

Добавлено Дата: 6 September, 2012 категория: SQL, Базы данных

Перейдем к изучению структурированных типов Ниже приведен ряд примеров.

CREATE TYPE POINT AS ( X FLOAT, Y FLOAT ) NOT FINAL ;

CREATE TYPE LINESEG AS ( BEGIN POINT, END POINT ) NOT FINAL }_

15  Кроме того, для методов, в отличие от функций и процедур, предусматривается определенное связывание во время прогона (см. главу 20).

Читать »

ПРЕДИКАТЫ ПЕРЕМЕННОЙ ОТНОШЕНИЯ И ПРЕДИКАТЫ БАЗЫ ДАННЫХ

Добавлено Дата: 5 September, 2012 категория: SQL, Базы данных

Безусловно, что в общем любая конкретная переменная отношения может становиться объектом действия многих ограничений. Предположим, что R — переменная отношения. В таком случае предикатом переменной отношения R является результат применения логической операции "И", или операции  конъюнкции ко всем ограничениям, которые распространяются на переменную отношения R (иными словами, в которых она упоминается). Следует учитывать, что здесь возникает определенная опасность противоречивого

Читать »

ОТНОШЕНИЯ И ПЕРЕМЕННЫЕ ОТНОШЕНИЯ

Добавлено Дата: 1 September, 2012 категория: SQL, Базы данных

Если предположить, что реляционная база данных — это по существу просто  база данных, в которой данные представлены в виде таблиц (а это так и есть), то возникает резонный вопрос: почему же мы называем такую базу данных именно реляционной, а не, скажем, табличной? Ответ прост (фактически он был дан еще в главе 1): термин "relation" (отношение) — это формальное название таблицы (точнее, определенного вида таблиц; подробности будут приведены в главе 6). Например, можно сказать, что база данных отделов и служащих, представленная на рис. 3.1, содержит два отношения.

Читать »

ИЕРАРХИИ ТИПОВ

Добавлено Дата: 31 August, 2012 категория: SQL, Базы данных

В этом разделе представлен рабочий пример, который используется на протяжении всей остальной части этой главы. Этот пример относится к множеству геометрических типов (PLANE_FIGURE, ELLIPSE, CIRCLE, POLYGON и  т.д.), упорядоченных в виде так называемой иерархии типов (рис. 20.1). Ниже приведены наброски определений для

Читать »

Стандартный ввод и вывод: vis

Добавлено Дата: 31 August, 2012 категория: Программирование для UNIX

Многие  программы читают только с одного входа и пишут на один выход;  для  таких  программ вполне достаточно устройств  стандартного ввода-вывода, и этого почти всегда хватает для начала.

Рассмотрим программу vis,  которая копирует  стандартный ввод  на стандартный вывод, при этом все непечатаемые символы выводятся в виде  \nnn, где nnn – восьмеричное значение символа. Эта программа незаменима для  обнаружения странных или  нежелательных  симво лов,  попавших в файлы. Например, каждый символ возврата на одну позицию vis выведет как \010 (это восьмеричное значение символа):

Читать »

Руководство по HOC

Добавлено Дата: 26 August, 2012 категория: Программирование для UNIX

Hoc – интерактивный язык для математических выражений с плавающей точкой

Брайан Керниган Роб Пайк

АННОТАЦИЯ

Hoc –  это  простой  программируемый  интерпретатор  для  выражений с плавающей точкой. В нем имеются Си-подобные опера торы  управления, определение функций и обычные встроенные числовые функции, такие как косинус и логарифм.

Читать »

ПРЕДИКАТЫ И ВЫСКАЗЫВАНИЯ

Добавлено Дата: 25 August, 2012 категория: SQL, Базы данных

Еще раз рассмотрим формальную версию примера 1 ("Значение статуса каждого поставщика должно находиться в пределах от 1 до 100 включительно").

FORALL s# € S#, sn 6 NAME, st € INTEGER, sc € CHAR ( IF { S# s#, SNAME sn, STATUS st, CITY sc } € S

Читать »

СРЕДСТВА поддержки неопределенных значений (NULL) и трехзначной логики в языке SQL

Добавлено Дата: 24 August, 2012 категория: SQL, Базы данных

Поддержка неопределенных значений (NULL) и трехзначной логики в языке SQL отражает весь широкий спектр подходов, описанных в предыдущих разделах. Так, например, когда в языке SQL условие WHERE применяется к некоторой таблице т, при этом исключаются из рассмотрения все строки таблицы т, для которых указанное в конструкции WHERE выражение принимает значение  false или unk (т.е. не true). Аналогичным образом, когда к результату выполнения некоторой операции группирования, представленному таблицей G, применяется конструкция HAVING, ИЗ дальнейшего рассмотрения исключаются все группы  кортежей таблицы G, для которых указанное в конструкции HAVING выражение принимает значение false или unk (т.е. не true)10. Из этого следует, что мы просто обратили внимание читателя на некоторые средства поддержки трехзначной логики, характерные для языка SQL как такового, а не являющиеся неотъемлемой частью описанного выше подхода, основанного на использовании трехзначной лэгики.

Читать »

Циклы while и until: организация поиска

Добавлено Дата: 23 August, 2012 категория: Программирование для UNIX

В главе 3 для выполнения некоторого количества повторяющихся программ применялся цикл for. Обычно  цикл for просматривает список имен  файлов (например, for  i in   *.c) или  все аргументы программы оболочки (for    i in    $*).  Но  циклы оболочки могут  применяться не только для  решения таких задач, – посмотрите на цикл for  в программе which.

Читать »

УТОЧНЕНИЕ С ПОМОЩЬЮ ОГРАНИЧЕНИЯ

Добавлено Дата: 20 August, 2012 категория: SQL, Базы данных

Рассмотрим следующий пример вызова селектора для типа ELLIPSE.

ELL IP SE ( L ENG TH ( 5 . 0 ), L E N G T H ( 5 . 0 ) , PO INT ( . . . ) )

Это выражение возвращает эллипс с равными полуосями. Но в реальном мире эллипс с равными полуосями фактически представляет собой окружность, поэтому можно ли рассчитывать на то, что данное выражение возвратит результат наиболее конкретного типа CIRCLE, а не просто наиболее конкретного типа ELLIPSE?

Читать »

Агрегирование

Добавлено Дата: 19 August, 2012 категория: SQL, Базы данных

Изложение материала данного подраздела необходимо начать с разъяснения того, что версия операции SUMMARIZE, описанная здесь, не совпадает с той, которая рассматривалась в предыдущих изданиях этой книги. В действительности, это — усовершенствованная версия, в которой преодолены  некоторые сложности, возникавшие в предыдущей версии в связи с обработкой пустых отношений.

Читать »

ПЕРЕМЕННЫЕ И ОПЕРАТОРЫ ПРИСВАИВАНИЯ

Добавлено Дата: 17 August, 2012 категория: SQL, Базы данных

Предположим, что имеются две переменные Е и с с объявленными типами, соответственно, ELLIPSE и CIRCLE, как показано ниже.

VAR   E   ELLIPSE   ; VAR   С   CIRCLE   ;

Допустим, что происходит инициализация переменной с для определения некоторой окружности, предположим (просто, чтобы этот пример был более конкретным), окружности с радиусом три и центром в начале координат.

Читать »