Cтраница 1
Применение макрокоманд сокращает объем работы по записи программы и расширяет набор средств языка, что значительно повышает производительность труда программистов. Однако символическое программирование и макрокоманды привязывают программиста к конкретным машинам, вследствие чего не обеспечивается необходимая гибкость и универсальность составляемых программ. [1]
Применение макрокоманд сокращает объем работы по записи программы и, расширяя набор средств языка, повышает производительность труда программиста. [2]
Ниже приводятся примеры, иллюстрирующие применение ос-овных макрокоманд метода доступа BSAM при разработке обычных и реентерабельных программ. [3]
Рассмотренный выше механизм обмена сообщениями, базирующийся на применении макрокоманд SEND / RECEIVE, может быть положен в основу организации запросов на ввод-вывод, а также распределения последовательно используемых ресурсов. [4]
Символ, используемый в макроописании для представления переменной, значение которой определяется по месту применения макрокоманды. [5]
Если же программа вызывается для выполнения из процедуры либо один и тот же файл на диске используется в программе как вводный и как выводной, то применение макрокоманды FSCLOSE является обязательным. [6]
Макроязык наряду с символическими аналогами машинных команд, из которых состоит мнемокод, допускает также использование макрокоманд, не имеющих прямых аналогов в машинном языке. Применение макрокоманд сокращает программу и, расширяя набор средств языка, повышает производительность труда, программиста. [7]
Язык второго уровня - макроязык - наряду с символическими аналогами машинных команд, из которых состоит мнемокод, допускает также использование макрокоманд, не имеющих прямых аналогов в машинном языке. Применение макрокоманд сокращает программу, которую пишет программист, и, расширяя набор средств языка, повышает производительность труда программиста. Программист, использующий машинно-ориентированный язык, должен быть хорошо знаком с особенностями устройства машины, для которой составляется программа. [8]
Существует промежуточный вариант между макрокомандами LINK и LOAD, не требующий много времени на поиск нужной программы и не требующий большого объема основной памяти для хранения загрузочного модуля. Этот вариант заключается в применении макрокоманды BLDL, согласно которой Супервизор находит и загружает в память элемент библиотеки, характеризующий местонахождение требуемой программы. Использование макрокоманды BLDL позволяет последующей макрокоманде LINK находить нужный модуль за одно обращение к внешнему устройству, в то же время элемент Оглавления библиотеки, находящийся в памяти, занимает сравнительно мало места. [9]
Простейшее использование службы времени заключается в применении макрокоманды TIME, с помощью которой можно получать дату и текущее время суток, закодированных в наиболее удобном для конкретного использования виде. Макрокоманда TIME ширхжо используется операционной системой и в своих собственных целях. [10]
В последнем случае такие инструкции называются макрокомандами. Важным этапом при выборе автокода является определение его уровня: чисто покомандного или с применением макрокоманд. [11]
Эти предложения являются директивами для макропроцессора и не появляются в макрорасширениях. Точно так же как команды условного и безусловного переходов в программе на машинном языке указывают порядок ее выполнения, AIF и AGO управляют последовательностью, в которой макропроцессор обрабатывает предложения в макроопределении. Это дает возможность в процессе расширения получать конкретные варианты последовательностей команд, соответствующие данному случаю применения макрокоманды. Выполнение переходов и проверок в программе на машинном языке приводит к потерям времени при работе программы, кроме того, на проверки и неиспользуемые команды требуется дополнительная память. Переходы и проверки на уровне макроязыка позволяют применять весьма общие макроопределения, которые работают избирательно и пропускают ненужные команды, проверяя параметры при каждом вызове. Эта возможность избирательной выборки нужных частей текста из весьма общих макроопределений является одним из самых мощных инструментов системного программирования. [12]
Помимо обычных команд язык Ассемблера включает в себя макрокоманды ( см. § 17.14), представляющие собой отдельные операторы. В качестве операндов в них могут задаваться параметры, предусмотренные макрокомандой. В соответствии с заданными параметрами компилятор для одной макрокоманды формирует целую последовательность машинных команд. Применение макрокоманд освобождает программиста от необходимости кодирования часто повторяющихся программных последовательностей команд. [13]
Помимо обычных команд язык Ассемблера включает в себя макрокоманды, представляющие собой отдельные операторы. В качестве операндов в них могут задаваться параметры, предусмотренные макрокомандой. В соответствии с заданными параметрами компилятор для одной макрокоманды формирует целую последовательность машинных команд. Применение макрокоманд освобождает программиста от необходимости кодирования часто повторяющихся программных последовательностей команд. [14]