Главная » Статьи для тега "операторы"

Краткая справка по операторам языка Free Pascal

Добавлено Дата: 2 August, 2014 категория: Free Pascal

Основные операторы представлены в табл. П1.7.

Таблица П1.7. Операторы языка Free Pascal

Читать »

Операторы Visual C# (Sharp)

Добавлено Дата: 23 March, 2014 категория: C#

На  протяжении  всей  этой  книги  мы  видели  применение  различных  операторов в  примерах,  таких  как оператор  присваивания  (а=3;) или  логические  операторы (i f (a==b)). В С# имеются многие другие арифметические операторы, которые можно использовать для обработки типов. Кроме этого, можно также определять пользовательские операторы.

Читать »

Стиль надежного программирования с помощью Bascom

Добавлено Дата: 25 January, 2013 категория: Bascom-8051, Basic, Железо

При программировании рекомендуется использовать простые и надежные программные конструкции, т.к. в  сложных  конструкциях,  при  экзотическом  сочетании  типов  переменных,   имеется  большая  вероятность совершить собственную ошибку или получить ошибку при компиляции. Последнее обусловлено возможностью ошибок в редко применяемых, а  следовательно и мало проверенных операторах или сочетаниях параметров. Кроме того, работу часто употребляемых операторов легче представлять и проще не допускать ошибок.

Читать »

Программирование устройств с последовательным вводом-выводом BASCOM-8051

Добавлено Дата: 6 January, 2013 категория: Bascom-8051, Basic, Железо

В   других   разделах   много   уделялось   внимания   проблемам   ввода-вывода   через   последовательные интерфейсы. Было приведено много примеров программ, использующих  операторы последовательного ввода- вывода. Поэтому в настоящем разделе рассмотрим только,  оставшиеся неразрешенными, вопросы. Главный, из которых – как работают операторы Shiftin и Shiftout Bascom, и чем они отличаются друг от друга?

Читать »

ОБОБЩЕНИЕ РЕЛЯЦИОННЫХ ОПЕРАТОРОВ

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

В предыдущем разделе была приведена следующая формулировка запросав.

PACK

( ( UNPACK S_DURING { S#, DURING } ON DURING ) MINUS

( UNPACK SP_DURING { S#, DURING } ON

DURING ) ) ON DURING

Теперь необходимо отметить, что, как оказалось, выражения, подобные этому (включающие целый ряд распаковок, за которыми следует обычная  реляционная операция, затем снова распаковка), так часто требуются на практике, что приобрела большую значимость идея определения сокращения для этих  выражений (здесь речь идет о дальнейшем сокращении, поскольку, как  следует из приведенного выше описания, сами эти выражения уже по сути  являются сокращениями!). Безусловно, благодаря такому сокращению выражения должны стать намного короче. Более того, применение сокращенной  формы  записи  открывает  возможность  повышения  производительности  следующим образом: если в выражении применяются длинные интервалы с большой степенью детализации, то выходные данные операции распаковки могут стать гораздо более объемными по сравнению с входными, а если бы системе действительно пришлось материализовать результат такой распаковки, то могло бы оказаться,  что запрос "выполняется бесконечно долго" или требует слишком большого объема памяти. В отличие от этого, если все требования к обработке данных выражены в виде одной операции, то оптимизатор получает возможность выбрать наиболее эффективную реализацию, которая, в частности, не требует материализации распакованных промежуточных результатов.

Читать »

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

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

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

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

АННОТАЦИЯ

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

Читать »

ПОЛИМОРФИЗМ И ЗАМЕНЯЕМОСТЬ

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

В этом разделе рассматриваются два важных понятия, полиморфизм и заменяемость, которые  вместе  составляют  основу  для  достижения  того  преимущества  повторного использования кода, которое было кратко упомянуто в разделе 20.1. Необходимо сразу отметить, что эти два понятия фактически  представляют собой лишь разные способы трактовки одной и той же темы. Но так или иначе, начнем с рассмотрения понятия полиморфизма.

Читать »

Генераторы типов

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

В языке SQL поддерживаются три генератора типов18 (в терминологии SQL они называются конструкторами типов): REF, ROW и ARRAY. В данной главе рассматриваются только ROW и ARRAY, а описание REF откладывается до главы 26. Ниже приведен пример, иллюстрирующий использование генератора типа строки ROW.

Читать »

НЕСОВЕРШЕНСТВО ЯЗЫКА SQL

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

Как отмечалось в разделе 4.1 этой главы, язык SQL отнюдь нельзя назвать  "совершенным"  реляционным  языком,  поскольку  он  имеет  много  недостатков,  вызванных многочисленными недоделками и переделками.  Конкретные критические замечания будут представлены в следующих главах. Отметим лишь основной недостаток, который заключается в том, что в целом язык SQL, строго говоря, некорректно поддерживает реляционную модель. Поэтому  возникает сомнение, действительно ли современные продукты SQL заслужили право называться реляционными. Фактически, насколько это известно автору, на сегодняшний день на рынке нет ни одного продукта, который поддерживал бы реляционную модель в полном объеме6. Мы не хотим этим сказать, что если современные продукты обходятся без каких-то элементов реляционной модели, то последние не очень важны; напротив, в модели важен каждый элемент. Более того, каждый из ее элементов важен исключительно по практическим соображениям.  Нельзя не подчеркнуть тот непреложный факт, что назначение реляционной теории состоит не в том, чтобы быть просто "теорией ради теории". Вовсе нет, ее назначение — заложить основу для построения систем, которые будут практически применимыми на все сто процентов. Но, как это ни печально, со стороны изготовителей продуктов еще не сделано реальных шагов к решению проблемы реализации реляционной теории во всей ее полноте. В результате, с позволения сказать, "реляционные" продукты сегодняшнего дня все как один по тем или иным причинам оказываются неспособными реализовать преимущества, которые могут быть достигнуты в результате использования реляционной технологии в потном объеме.

Читать »

ВНЕДРЕНИЕ ОПЕРАТОРОВ  SQL

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

В большинстве продуктов SQL операторы языка SQL могут выполняться как непосредственно (т.е. интерактивно, с подключенного терминала), так и в виде части  прикладной программы (т.е. операторы SQL могут быть внедренными, а значит, могут смешиваться с операторами базового языка этой программы). Приложения, использующие внедренные операторы SQL, могут быть написаны на многих базовых языках; стандарт SQL включает поддержку для Ada, С, COBOL, Fortran, Java, M (прежде известного как  MUMPS), Pascal и PL/I. Рассмотрим особенности технологии внедрения операторов SQL более подробно.

Читать »

ОПЕРАТОРЫ и реляционная модель

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

До сих пор все определения операторов, применявшиеся в этой главе, относились либо к селекторам, либо к операторам ТНЕ_, а теперь рассмотрим определения операторов в целом. В качестве первого примера ниже показан определяемый пользователем оператор ABS для встроенного типа RATIONAL.

Читать »

Типы DISTINCT

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

Язык SQL поддерживает две разновидности определяемых пользователем типов — типы DISTINCT и структурированные типы; оба эти типа  определяются13  с помощью оператора CREATE TYPE. рассматриваются в этом подразделе, а структурированные типы — в  следующем  (ключевое слово "DISTINCT" записано здесь прописными буквами, чтобы подчеркнуть, что данное слово не используется в этом контексте в своем обычном естественном языковом смысле — как "различный"). Ниже приведено определение SQL для типа WEIGHT типа DISTINCT (сравните и сопоставьте всевозможные определения для этого типа на языке Tutorial D в разделе 5.4).

Читать »

ОПРЕДЕЛЕНИЯ ТИПОВ И ФОРМАТОВ ПРЕДСТАВЛЕНИЯ

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

Выше в данной главе уже было кратко указано, что существует логическое различие между типом как таковым, с одной стороны, и физическим представлением значений этого типа в системе, с другой стороны. Фактически типы относятся к уровню модели,

3 Точнее, эта операция не может окончиться неудачей из-за ошибки во время прогона программы, связанной с несоответствием  типов.  В  этой  книге  принято  достаточно  обоснованное   предположение,   что  в  системе предусмотрена проверка типов во время компиляции (или так называемая  "статическая" проверка); очевидно, что ошибка во время прогона программы не может возникнуть, если проверка во время компиляции прошла успешно.

Читать »

ОПЕРАТОРЫ READ И DATA

Добавлено Дата: 18 July, 2012 категория: Basic

Оператор DATA является средством запоминания ограниченного  числа данных в самой программе и имеет определенные преимущества по отношению к присваиванию значений констант оператором LET. Данные извлекаются   из операторов DATA оператором READ. В качестве примера приведем следующую программу".

Читать »

Типы и реляционная модель

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

Примечание.  При   первом   прочтении   книги   читатель   может   пожелать ознакомиться с этой главой лишь кратко. Сама эта глава по  праву занимает место, отведенное ей в данной части, но значительный объем представленного в ней материала фактически не потребуется до  главы 20 части V и глав 25-27 части VI.

Читать »