Целочисленное выражение - Большая Энциклопедия Нефти и Газа, статья, страница 2
Экспериментальный кролик может позволить себе практически все. Законы Мерфи (еще...)

Целочисленное выражение

Cтраница 2


Четвертый элемент - двузначная цифра - означает порядковый номер разработки. Пятый элемент, отделяемый дефисом, - целочисленное выражение номинальной ширины ленты. Шестой элемент - дополнительный буквенный индекс: П - перфорированная лента; Р - лента для радиовещания; Б - лента для бытовых магнитофонов.  [16]

Условная компиляция позволяет программисту управлять выполнением директив препроцессора и компиляцией программного кода. Каждая из условных директив препроцессора оценивает значение целочисленного выражения. В директивах препроцессора невозможна оценка выражений приведения типа, выражений sizcof и перечислимых констант.  [17]

Еще один существенный факт состоит в том, что множество целых чисел незамкнуто относительно операции деления. Иначе говоря, при делении двух целых образуется рациональное число, которое неизбежно приходится округлять для представления его на множестве целых чисел. За редким исключением, когда возможно деление без остатка, деление в целочисленных выражениях образует операционную погрешность.  [18]

Директива DSM резервирует блок памяти, длина которого в словах равна значению выражение. Если текущее значение счетчика не ноль, эта директива вычисляет базовый адрес кратный 2 где 2К выражение. Выдается ошибка, если не имеется достаточного объема памяти, чтобы задать базовый адрес. Затем значение счетчика заменяется значением целочисленного выражения в поле операнда. Выражение может иметь любой атрибут пространства памяти. Зарезервированный блок памяти не инициализируется любым значением. Выражение также должно попадать во внутрь диапазона 2 J.  [19]

Директива DSR резервирует блок памяти, длина которого в словах равна значению выражение. Если текущее значение счетчика не ноль, эта директива вычисляет базовый адрес кратный 2 где 2к выражение. Выдается ошибка, если не имеется достаточного объема памяти, чтобы задать базовый адрес. Затем значение счетчика заменяется значением целочисленного выражения в поле операнда. Выражение может иметь любой атрибут пространства памяти. Зарезервированный блок памяти не инициализируется любым значением. Так как директива DSR полезна главным образом для задания FFT буферов, будет сгенерировано предупреждение, если мощность выражения не равна двум.  [20]

Оператор switch обрабатывает последовательность решений, когда происходит проверка конкретной переменной или выражения на равенство каждому из значений, которые они могут принимать, и предпринимаются различные действия. Каждая метка case в операторе switch может вызывать выполнение нескольких операторов. В большинстве программ после операторов каждого блока case необходим оператор break, в противном случае программа будет выполнять операторы всех блоков case до тех пор, пока не будет встречен оператор break или достигнут конец оператора switch. В нескольких блоках case могут выполняться одни и те же операторы, если метки этих case будут перечислены вместе перед этими операторами. В структуре switch могут проверяться только константные целочисленные выражения.  [21]

Директива BADDR устанавливает счетчик для задания адреса буфера данного типа, длина которого в словах равна значению выражение. Тип буфера может быть или Modulo или Reverse-carry. Если счетчик не равен нулю, эта директива вычисляет базовый адрес, кратный 2 где 2к выражение. Будет выдана ошибка, если недостаточно памяти, чтобы задать базовый адрес. В отличие от других директив распределения адреса буферов, значение счетчика не увеличивается целочисленным выражением в поле операнда; в счетчике остается базовый адрес буфера. Блок памяти, предназначенной для буфера, ни каким значением не инициализируется. Если буфер Modulo определен, выражение должно попадать в диапазон 2 J. Если буфер Reverse-carry обозначен и мощность выражения не равна двум, будет выдано предупреждение.  [22]

Чтобы обеспечить такую общность необходимо во время выполнения программы иметь возможность определять для каждой метки соответствующую позицию в программе. Таким образом, нужна таблица меток и адресов в программе, сохраняемая во время выполнения. Типичными языками, придерживающимися этого подхода, являются Снобол 4 и АПЛ. В АПЛ выполняемая форма программы очень похожа на исходную форму, причем каждой инструкции сопоставлен номер строки. Номера строк представляют собой простую таблицу меток, действительную во время выполнения, поэтому вполне естественно использовать эту таблицу для вычисления меток. Метки могут быть только целыми числами, и любое целочисленное выражение можно использовать в инструкции перехода. В языке Снобол 4 наблюдается аналогичное положение, но в нем метки являются цепочками литер.  [23]



Страницы:      1    2