Cтраница 1
Библиотечные вставки в системе бейсик - ЕС обеспечивают нечто среднее между возможностями ассемблеровского оператора COPY, позволяющего включить заготовленный фрагмент без каких-либо изменений, и хорошо развитой системой макрогенерации. Последняя умеет настраивать не только номера ( метки) внутренних строк, но и производить замену внутренних формальных параметров на их истинные значения. Использование команд условной генерации может изменить количество и последовательность вставляемых строк. [1]
При вводе библиотечной вставки система производит стандартный контроль номеров строк и имен операторов, расположенных сразу вслед за номером. [2]
Для извлечения библиотечной вставки из архива и ее настройки по месту ( по номерам) использовался оператор COPY ( более подробно см. разд. [3]
Если-в тексте библиотечной вставки встречаются табличные вставки, то они должны быть описаны в том блоке, в котором используется библиотечная вставка. [4]
По своему виду библиотечная вставка очень напоминает текст исходной программы. [5]
Звездочками условно помечены строки, появившиеся в результате копирования библиотечной вставки. [6]
Если-в тексте библиотечной вставки встречаются табличные вставки, то они должны быть описаны в том блоке, в котором используется библиотечная вставка. [7]
Внешняя память, используемая программой для размещения обрабатываемой информации, задана в виде описания двумерного внешнего массива ВМ, число зон и длина зоны которого оформлены в виде библиотечных вставок / L. Для выполнения операций копирования массива ВМ ( считывание или запись зон) задано описание массива У-памяти VM, длина которого равна длине зоны массива ВМ. [8]
Кроме того, на языке АЛМО можно разрабатывать машинно-независимые программы, учитывающие параметры конкретной машины: размер машинного слова, объем оперативной памяти и др. С этой целью отдельные элементы программы, зависящие от машины, оформляются в виде библиотечных вставок. [9]
Табличные вставки вводятся в программу специальными описаниями, являющимися при этом частью текста всей программы. Используются табличные и библиотечные вставки аналогично. [10]
Текст вставки может содержать любую последовательность символов языка А Л МО. При этом в библиотечных вставках могут встречаться описания и ссылки на другие вставки. [11]
Рассматриваемая программа может работать на любой машине, объем оперативной памяти которой позволяет ее разместить. При этом она оптимальным образом учитывает длину машинного слова конкретной машины благодаря использованию библиотечной вставки / L. [12]
Рассмотрим вариант такой компоновки на примере системы программирования Бейсик-ЕС. В этой системе наряду с основным режимом ввода текста исходной программы предусмотрен еще один, устанавливаемый по директиве SUB и обеспечивающий ввод так называемых библиотечных вставок. [13]
Следующая группа операторов ассемблера связана с так называемым процессом генерации исходной программы. Обычно это преобразование сводится к включению в состав исходной программы библиотечных вставок, вызываемых программистом с помощью оператора COPY, и замене макрокоманд с учетом заданных операндов. При этом объем исходной программы мржет существенно возрасти. Однако ассемблер предоставляет пользователю набор дополнительных средств по управлению процессом генерации, с помощью которых можно изменять порядок следования операторов исходной программы, отключать или размножать тот или иной участок, изменять как коды операций, так и операнды в написанных командах. [14]