Cтраница 3
Именованные константы создаются при помощи описаний. Описание определяет имя константы и ее значение. Подобно явным константам, именованные константы принадлежат подразумеваемому типу и он единственный. [31]
Логическое выражение образуется из логических операндов и логических операций. Логическими операндами являются константы, имена констант, переменные, элементы массивов, обращения к функциям, выражения отношения, а также выражения, заключенные в скобки. [32]
Во втором примере переменной today типа enum day присваивается значение из перечисления примера I. Заметим, что для присваивания используется имя константы из перечисления. [33]
Количество измерений массива ( иначе его размерность) не может превышать семи. Каждая граница измерения задается арифметическим выражением, операндами которого могут быть константы, имена констант, формальные параметры и переменные из общих блоков. Операнды должны иметь тип INTEGER. Верхняя граница последнего измерения может быть задана звездочкой. В выражении не допускаются обращения к элементам массива и обращения к функциям. Операторы описания типа переменных и формальных параметров, используемых в выражении, должны предшествовать описанию массива. [34]
Второй крайний способ предполагает двухступенчатую схему вычисления. На первом этапе каждый знак операции aus заменяется на соответствующую функцию реализации yus ( имена констант - соответствующими объектами носителя алгебры), в результате чего строится объектная функция. При необходимости представления его результата в виде терма алгебры слов производится обратное его преобразование в некоторую нормальную форму. [35]
При обработке такого предложения транслятор переводит заданное число в двоичную систему счисления, представляет его в указанном машинном формате и помещает полученный машинный эквивалент в генерируемую программу, обеспечивая его выравнивание на ближайшую целочисленную границу слова. Если предложение DC было снабжено меткой, то идентификатор, использованный в качестве метки, является именем запасенной константы. С помощью этого имени в программе можно явно ссылаться на данную константу. В качестве значения этого имени-метки принимается адрес байта, начиная с которого размещена запасенная константа. [36]
Фактическим параметром при обращении к подпрограмме FUNCTION может быть: выражение, имя массива, имя стандартной функции, имя подпрограммы FUNCTION или SUBROUTINE, имя подпрограммы на другом языке программирования, имя формальной подпрограммы. В текстовом выражении допускается операция сцепления для операнда с неявной длиной только в том случае, если он является именем константы. [37]
Переменной называется величина, которая может изменяться в ходе выполнения программы. Каждая переменная должна иметь собственное имя, значение и тип. Имя переменной обозначается подобно имени константы латинскими буквами и цифрами, причем начинаться имя переменной обязательно должно с буквы. [38]
К структурированным типизированным константам относятся константы типа массивов, записей и множеств. Определение констант типизированного типа выполняется в разделе CONST после предварительного определения типа массивов в разделе TYPE. Определение константы состоит из имени константы, за которым после двоеточия записывается имя типа и далее через знак равенства - значение константы в виде множества констант, разделенных запятыми и заключенными в скобки. [39]
Арифметическое выражение формируется только из арифметических операндов и арифметических операций. Значением выражения является число целого, вещественного или комплексного типа. Арифметическими операндами являются константы, имена констант, элементы массивов, переменные, обращения к функциям, а также выражения, заключенные в скобки. Арифметические операнды могут быть целого, вещественного или комплексного типа. [40]
Константы, записанные по этому формату, переводятся транслятором а соответствующие машинные форматы. Рассмотрим каждую компоненту формата DC. Выражение символ в подполе названия либо заменяется на имя константы, которое является символическим адресом области памяти, в которой может быть расположено т кратных констант, либо в подполе названия ничего не указывается. Символический адрес относится к левому байту-области памяти, в которой находятся константы. [41]
Константы, записанные по этому формату, переводятся транслятором в соответствующие машинные форматы. Рассмотрим каждую компоненту формата DC. Выражение символ в подполе названия либо заменяется на имя константы, которое является символическим адресом области памяти, в которой может быть расположено т кратных констант, либо в подполе названия ничего не указывается. Символический адрес относится к левому байту области памяти, в которой находятся константы. [42]
Тип TWMiButtonup является одним из псевдонимов типа таммоизе, который используют все обработчики событий, связанных с мышью. Другим сообщениям соответствуют иные типы аргументов. Обычно имена типов, связанных с сообщениями, похожи на имена констант, идентифицирующих сообщения. [43]
Теперь мы знаем как создавать список сцепленных оЬ ьсктов. На следующем шаге определим константы, типы и переменные, которые Ьудсм использовать в программе. Читателям, незнакомым с Паскалем, поясним, что определение констант означает ввод имен констант. Аналогично, при определении типоп вводятся описательные имена, в отличие от числовых констант. [44]
Индексные выражения и граничные выражения подстроки задаются целыми константными выражениями. Формальные параметры, объекты из неименованных общих блоков и имена функций не допускаются; а. Константе может предшествовать коэффициент повторения в виде /, где / - целая ненулевая константа без знака или имя константы, указывающие на / последовательных появлений константы в списке. [45]