Cтраница 1
Литеральная константа - это значение, непосредственно вводимое в самой программе. [1]
Литеральная константа с плавающей точкой задается с помощью обычных обозначений. [2]
Литеральные константы повышают наглядность исходной программы, однако при их использовании следует учитывать ряд ограничений. Кратность константы не может быть равной нулю. Литерал не должен записы-вгться в качестве операнда, значение которого меняется в результате выполнения команды. [3]
Литеральные константы: W-значение, состоящее не более чем из 9 символов, можно заключить между знаками и использовать как ссылку вниз. [4]
Целые литеральные константы могут быть записаны в разных системах счисления: десятичной, восьмеричной или шестнадцатеричнои. Десятичные константы записываются как обычные целые числа. Целая константа может иметь суффикс L ( или 1) для указания длинной константы и суффикс U ( или и) для указания беззнаковой константы. [5]
Целые литеральные константы - это просто целые величины со знаком или без знака. Литеральные константы вещественного типа в общем случае состоят из целой части со знаком или без знака, десятичной точки, дробной части и степенной части со знаком или без знака. Комплексная литеральная константа представляет собой пару литеральных констант целого или вещественного типа, разделенных запятой и заключенных в скобки. Первая константа в паре обозначает действительную часть, а вторая - мнимую. Текстовая литеральная константа представляет собой последовательность символов, заключенных в апострофы или двойные кавычки. [6]
Использование литеральных констант представляет несомненные удобства, поскольку программисту не нужно изобретать имен для таких констант, не нужно вставлять их в конец программы; он может сконцентрироваться на главных проблемах и не заботиться о таких рутинных вещах во время составления программы. [7]
Почему вместо литеральных констант лучше использовать символьные. [8]
Во время трансляции все литеральные константы собираются в некоторой области, называемой областью литералов. Начало области литералов всегда располагается на границе двойного слова. Порядок расположения констант в области литералов определяется следующим образом: сначала размещаются константы длиной в двойное слово, затем длиной в слово и полуслово. Замыкают область литералов константы нечетной длины. [9]
Оператор LTORG позволяет управлять положением области литеральных констант в программе. [10]
В этом примере число 15 является литеральной константой. [11]
Обратиться по адресу памяти, в котором расположена та или иная литеральная константа, программист может только одним способом. Для этого он должен вновь целиком записать литеральную константу как операнд команды, поскольку у литеральной константы, в отличие от констант, описанных с помощью оператора DC, отсутствуют метки. [12]
Предложение 02413 увеличивает адрес в общем регистре 8, складывая его с литеральной константой с фиксированной точкой 1 длиной в полуслово. Если этот цикл выполняется все девять раз, то при прохождении через цикл последний раз общий регистр 8 содержит адрес байта, примыкающего к полю ALPHAS справа. Это не имеет никакого значения, так как при выполнении предложения 02414 в этом случае сохраняется естественный порядок следования команд и сравнение, в процессе которого использовался бы этот адрес, не произойдет. [13]
Символьные константы PL / I могут использоваться, в частности, в тех же случаях, что и литеральные константы фортрана, например, при выводе на печать, инициализации или в качестве аргументов. [14]
Операторы управления распределением памяти позволяют осуществить выравнивание адреса команды на необходимую границу памяти, объявить в произвольном месте область литеральных констант, а также предоставляют некоторые другие возможности. [15]