Cтраница 3
КАВЫЧКА ( КАВЫЧКИ) - представляет одну или несколько кавычек и может использоваться, например, для вывода на печать кавычек, которые не могут быть представлены в строке литер нечислового литерала. [31]
Если перейти к следующему, более низкому уровню, то в схеме физической базы данных можно, например, объявить, что объекты типов ЦВЕТОК и МЕСТО ПРО-ИЗРАСТАНИЯ являются строками литер длины 10 и что ПРОИЗРАСТАЕТ-В представляется связанными списками мест произрастания для каждого цветка, причем все списки имеют заголовки, полученные путем применения конкретной функции хеширования к названию цветка. [32]
![]() |
Пример запроса в QBE. Для каждого товара, заказанного Бруксом, напечатать поставщиков, их адреса к товары. [33] |
Заметим, что соглашение о предшествовании именам переменных на доменах знаков подчеркивания и о записи литералов без кавычек является диаметрально противоположным обычному стилю языков запросов и языков программирования, где литералы, являющиеся строками литер, заключаются в кавычки, а переменные записываются без кавычек. Кроме того, в Query - by - Example имена выбираются в предположении, что они являются примерами требуемых объектов. Однако, как и в случае других языков, имя бананы не имеет семантического смысла и могло бы быть заменено во всех его вхождениях на ненужное, а или хуг. [34]
Строка литер ограничивается либо пробелом, либо нулевым байтом. Каждое 16-разрядное бинарное слово получается из трех литер, при этом используются младшие 4 6 6 бит из кодов литер. Параметр IBUF представляет строку литер, JBUF - выходной массив бинарных данных. Каждый блок литер замыкается контрольным словом и параметр ICHK принимает значение ноль, если не было обнаружено ошибок передачи. [35]
Строка литер ограничивается либо пробелом, либо нулевым байтом. Каждое 16-разрядное бинарное слово получается из трех литер, при этом используются младшие 4 6 6 бит из кодов литер. Параметр IBUF представляет строку литер, JBUF - выходной массив. Каждый блок литер замыкается контрольным словом и параметр ICHK принимает значение ноль, если не было обнаружено ошибок передачи. [36]
Например, одно имя в таблице имен может иметь вид строки литер, кодируемых 6-разрядными байтами, в то время как другие имена могут представляться целыми числами, генерируемыми в ходе выполнения некоторого цикла. Использование в качестве имен строк литер повышает читабельность прикладной программы, а исполь-зоваиие убывающей или возрастающей последовательности целых чисел облегчает генерацию неповторяющихся имен графических объектов. В реализации системы GRAP на языке АПЛ в качестве имен используются только строки литер, но каждая строка может иметь любую требуемую длину, поскольку в АПЛ размерность массивов может динамически изменяться. [37]
Указатели РЕДАКТИРОВАНИЯ относятся к исходным данным, которые перед печатью должны быть отредактированы. Эти указатели могут записываться в строке литер шаблона. Пользователь может погасить впереди стоящие нули, печатать десятичную точку или запятую, печатать знак числа и печатать числа вместе с единицами измерения. [38]
Редактирование подавлением и замещением указывается в шаблоне строкой из одной или нескольких литер П или, представляющих ведущие цифровые позиции данного, в которых нули должны быть заменены литерой замещения. Литеры простой вставки, находящиеся в строке литер подавления или непосредственно справа от нее, являются частью этой строки. Литеры простой и ли фиксированной вставки, находящиеся слева от строки литер подавления, в нее не входят. [39]
Минимальной пользовательской категорией данных обычно является литера. Так, идентификаторы, представляющие собой имена, состоят из строк литер. Некоторые идентификаторы, например номера социального страхования, могут содержать только цифры. Но и в этом случае они часто представляются в ЭВМ в виде строки литер. [40]
Рассмотренные шесть категорий ( буквенная, буквенно-цифровая, буквенно-цифровая редактируемая, числовая редактируемая, числовая целая и числовая нецелая) допускают не только простые перемещения числового в числовое или нечислового в нечисловое. Например, числовое целое можно поместить в числовое редактируемое, превратив его тем самым в строку литер, удобную для выдачи. При этом значение 890 могло бы стать, например, таким: 890.00. Однако обратное преобразование невозможно, так как в КОБОЛе предусмотрена только вставка и нет удаления специальных литер. Многие комбинации перемещений не допускаются. Необходимость помнить, какие из комбинаций допустимы, а какие нет, часто вызывает у программиста головную боль. На рис. 3.4 представлена таблица допустимых в КОБОЛе перемещений. Пустые позиции в таблице означают, что соответствующее перемещение запрещено. Позиции только цифры и только буквы означают, что соответствующее перемещение допустимо только для пересылаемых данных, состоящих именно из этих литер. Трудно дать какие-либо простые правила для запоминания допустимых в КОБОЛе перемещений, но во всех компиляторах предусматриваются встроенные средства контроля для обнаружения запрещенных перемещений и предостережения программиста от попыток использовать недопустимые перемещения данных. [41]
Для этого необходимо ввести понятия ограничителя и указателя. Ограничитель - это одна или более литер, временно используемых в качестве специального символа для обозначения конца строки литер. Просмотр литер в КОБОЛе всегда осуществляется слева направо, так что ограничитель всегда должен располагаться на правом конце строки. [42]
Эта подпрограмма принимает в основную ЭВМ таблицу сообщений и список связанных данных, посланные из интеллектуального терминала. В основной ЭВМ они хранятся в бинарном представлении. Преобразование поступающих из терминала строк литер в бинарный формат осуществляется последующей подпрограммой. [43]
Эта подпрограмма принимает в ос-новйую ЭВМ таблицу сообщений и список связанных данных, посланные из интеллектуального терминала. В основной ЭВМ они хранятся в бинарном представлении. Преобразование поступающих из терминала строк литер в бинарный формат осуществляется последующей подпрограммой. [44]
Эта программа преобразует содержимое WORD в NUMCHR литер и помещает литеры в массив ARRAY в позицию, определяемую INDEX. Она используется для преобразования бинарных данных, образующих таблицу сообщений и список данных, в строки литер в коде ASCII, которые затем пересылаются в интеллектуальный терминал через интерфейс системы разделения времени. В нашей реализации таблица сообщений и список связанных данных хранятся не в бинарном формате, а в виде строк литер в коде ASCII. Такое представление более экономично, поскольку в одном 60-разрядном машинном слове вместо одного бинарного значения размещается 10 литер. [45]