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

Использование точек останова Free Pascal

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

Точки останова прерывают выполнение программы, когда достигается одна из установленных точек останова. В этот момент управление передается IDE, после чего выполнение программы может быть продолжено.

Для набора точки останова в текущей строке исходной программы можно вы- полнить команду Debug ® Breakpoint или нажать комбинацию клавиш <Ctrl>+

Читать »

Расширения языка C++ в CBuilder

Добавлено Дата: 15 June, 2013 категория: C++, C++ Builder

Программисты, работающие на традиционном C++ резко критикуют CBuilder из-за  того,  что фирма Borland воплотила его компилятор, применив несовместимые расширения языка. Однако если рассмотреть все аспекты, то окажется, что это весьма неубедительный аргумент. В конце концов, если вы хотите писать код на стандартном C++, вам ничто не мешает – CBuilder легко его обработает. Не хотите работать с расширениями, не надо – воля ваша. CBuilder без проблем работает с языком C++ стандарта ANSI, и на нем вы можете создавать полноценные приложения под Windows, не используя VCL. При желании вы можете сделать все, что я только что перечислил. Только зачем?

Читать »

If/else Objective-C

Добавлено Дата: 12 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Одна из важнейших идей программирования – выполнение разных действий в зависимости от обстоятельств. Все ли обязательные поля заполнены на форме заказа? Если все, то разблокировать кнопку Submit. Остались ли у игрока неиспользованные жизни? Если остались, продолжить игру, а если нет – отобразить картинку с могилкой и воспроизвести печальную музыку.

Читать »

Цикл while Objective-C

Добавлено Дата: 9 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Наше знакомство с циклами начнется с цикла while. Конструкция while отдаленно напоминает конструкцию if, которая рассматривалась в главе 4: она тоже состоит из выражения и блока кода, заключенного в фигурные скобки. в конструкции if в случае

истинности выражения блок кода выполняется только один раз. В конструкции while

Читать »

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ О РЕЛЯЦИОННОМ СВОЙСТВЕ ЗАМКНУТОСТИ

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

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

Читать »

ОРИГИНАЛЬНАЯ АЛГЕБРА СИНТАКСИС

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

В данном разделе приведен конкретный синтаксис выражений реляционной алгебры, в которых используются оригинальные восемь операций наряду с операцией переименования RENAME. Этот синтаксис основан на применении языка Tutorial D. Он показан здесь в основном для использования в  последующем  изложении. Включено также несколько примечаний о семантике.

Читать »

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

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

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

PACK

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

( UNPACK SP_DURING { S#, DURING } ON

DURING ) ) ON DURING

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

Читать »

Семейство программ grep

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

Программа grep была  упомянута в главе 1 и с тех пор неоднократно использовалась в примерах.

$ grep  шаблон имена5файлов …

просматривает указанные файлы либо  стандартный ввод  и  выводит все строки, содержащие образец. Программа незаменима при  поиске переменных в программах, слов в документах или в выходных данных какой-либо программы.

Читать »

ДОПОЛНИТЕЛЬНЫЕ ОПЕРАЦИИ

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

С тех пор, как Кодд определил свои восемь оригинальных операций, многочисленные авторы предложили новые алгебраические операции. В данном разделе достаточно подробно рассматриваются несколько таких операций —  SEMIJOIN, SEMIMINUS, EXTEND, SUMMARIZE и TCLOSE. В терминах  применяемого  в данной книге синтаксиса языка Tutorial D эти операции охватывают пять новых форм выражения <nonproject>, которые определены, как показано ниже.

Читать »

ЯЗЫК ЗАПРОСОВ ПО ОБРАЗЦУ

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

Одним из наиболее широко известных примеров языка, основанного на исчислении доменов, является язык запросов по образцу (Query-By-Example — QBE) [8.14]. (Фактически QBE одновременно воплощает в себе средства исчисления доменов и исчисления кортежей, но первое в нем доминирует.) Его синтаксис  является очень привлекательным и простым для интуитивного восприятия; он основан на идее внесения записей в пустые таблицы. Например, формулировка на языке QBE запроса: "Определить имена поставщиков,

Читать »

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ

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

В одном операторе LET можно выполнять несколько арифметических операций: 10LETA = 3.14159*R↑2

10LETV = A*B + C/2.1

10LETX= (Y+22.7)/180

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

Читать »

ВСТРОЕННЫЕ ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ДАННЫХ

Добавлено Дата: 20 June, 2012 категория: 1С Предприятие

Как  мы видели, в выражениях с операндами разных  типов данных  преобразования типов выполняются автоматически в соответствии с описанными в разд. 2.5 правилами. При этом  тип выражения определяется типом его первого  операнда. Используя такое свойстве выражений 1С, можно  решать  вопросы преобразования  типов данных, такие, как  преобразования "число строка", "дата число" и обратные. Покажем это на примерах.

Читать »

ВЫРАЖЕНИЯ И ОПЕРАЦИИ

Добавлено Дата: 10 May, 2012 категория: 1С Предприятие

2.6.1.  ВЫРАЖЕНИЯ

Выражение это  формула, по  которой вычисляется значение.

В  выражении   1С   могут   присутствовать  операнды  разных   типов   (при   наличии в выражении  с несколькими  операндами  операнда агрегатного типа  данных  этот  опе ранд  воспринимается  как  пустое  значение).   Тип  выражения  определяется типом  его результата.  Тип  результата   выражения  (или  его  подвыражения)   определяется  типом его  первого  операнда или первого  заключенного в  круглые  скобки  подвыражения.  Например (выражения располагаются в правых частях  операторов присваивания):

Читать »

Приоритет и ассоциативность операторов

Добавлено Дата: 5 April, 2012 категория: Java

Приоритетом (precedence) оператора называется порядок, в котором он выполняется по отношению к другим операторам. Различные операторы имеют различные приоритеты. Например, приоритет условных операторов выше, чем у логических, поэтому вы можете написать

Читать »

Извлечение данных из HTML-кода

Добавлено Дата: 23 March, 2012 категория: Silverlight

Один из наиболее простых способов получения данных, размещенных на веб­сервере, состоит в их извлечении непосредственно из разметки. Это довольно

ненадежный способ, потому что при его исполь­зовании код приложения зависит от структуры HTML-страницы. После изменения структуры страницы код приложения становится нерабо­тоспособным. Однако в некоторых случаях непо­средственное извлечение — единственный спо­соб получения данных. В прошлом, до появления служб Amazon и eBay, разработчики приложений часто использовали непосредственное извлечение для получения информации о ценах, изображений продуктов и т.д.

Читать »