Словарь терминов языка ARexx
CON:Адресная строкаЛогическое устройство компьютера Амига - консольное окно (иначе называемое shell-окном). Это окно открывается, как правило, на экране Workbench, хотя может быть открыто на любом общем экране. Устройство CON: можно рассматривать в качестве файла, к которому применимы файловые функции ввода-вывода.
Директива продолжения строки4-байтовая строка, представляющая собой машинный адрес. Сама по себе адресная строка достаточно бессмысленна, однако ее всегда можно перевести в более удобоваримую форму с помощью функций C2D() или С2Х().
ИнструкцияСимвол "запятая", являющийся последней значащей конструкцией языка ARexx в некоторой строке, указывает интерпретатору ARexx-a, что последующая строка, будучи продолжением текущей строки, формирует вместе с ней законченное языковое утверждение. После директивы продолжения строки могут располагаться комментарии и прочие незначащие языковые конструкции.
КомандаОсновная программная единица ARexx-a. Инструкция может включать в себя одно или несколько утверждений ARexx-a и всегда начинается с некоторого ключевого слова - первого токена первого утверждения.
ОператорВид утверждения, которое посылается во внешнюю с точки зрения интерпретатора языка ARexx среду для исполнения. Внешняя среда иначе называется хозяином. Задачей хозяина является в общем случае проверка правильности синтаксиса передаваемой ему из ARexx-a команды, а также других, только ему (хозяину) известных требований, которые к данной команде могут предъявляться. Команды в принципе должны заключаться в кавычки или апострофы, хотя это требование зачастую игнорируется разработчиками ARexx-программ.
ОперацияЛюбой из множества токенов, представляющих собой идентификаторы операций. Операторы в частности могут включать в себя следующие символы (либо некоторые их комбинации): + - * / % | & = ~ > <. Пробел между двумя строками также является оператором.
ОтладкаВыражение, включающее в себя оператор и один или несколько операндов.
ПеременнаяПроцесс поиска и устранения ошибок в создаваемой программе. Для облегчения отладки ARexx имеет специальную инструкцию TRACE.
СимволСимвол, являющийся ссылкой на адрес, где хранится некоторое значение. По умолчанию, переменная имеет значение, равное строке символов, содержащей имя переменной в заглавном регистре. Поименование переменных подчиняется общим правилам именования символов ARexx-a.
СтрокаВ ARexx-e понятие "символ" отличается от традиционного. По сути, это токен, который может состоять из литер, являющихся десятичными цифрами или буквами латинского алфавита, а также литерами !$_@#. Символами также считаются имена всех переменных, функций и инструкций. Символ может состоять из букв, находящихся в разных регистрах, но перед использованием символа все его буквы переводятся в заглавный регистр. Символ не может иметь более 65535 литер.
ТокенЛитера или группа литер, рассматриваямая ARexx-интерпретатором как единое целое. Строка не может иметь более 65535 литер. Строка заключается в символы апострофа ' или в кавычки. Термин "строка" может также относиться к значению переменной или результату вычисления некоторого выражения.
Утверждение (clause)Простейшая неделимая единица - "атом" языка. Из токенов составляются более сложные структурные единицы. Токен может состоять из единственной литеры, либо быть числом или словом вроде "call".
ХозяинНабор ключевых слов (токенов), формирующих законченную конструкцию, которая может быть исполнена интерпретатором языка ARexx. Обычно все утверждение помещается на одной строке. По сути, утверждение является наименьшей исполняемой единицей языка.
Экспоненциальная форма числаНекоторая программа, которая способна должным образом реагировать на сообщения, посылаемые ей из ARexx-программы. Инструкция ADDRESS используется для (пере-)определения текущего хозяина для конкретной ARexx-программы.
Запись экспоненциальной формы представления чисел - в виде двух составляющих - мантиссы (m) и экспоненты (n)
m × 10n.
Признаком экспоненциальной формы записи числа в ARexx-e является буква 'e', отделяющая мантиссу от экспоненты. Так, 3.14е5 будет соответствовать числу 314000.
Для научного (SCIENTIFIC) формата вывода числа в экспоненциальной форме выполняется неравенство 0 < | m | < 1; для инженерного (ENGINEERING) n - максимальное число, кратное трем; так 0.314е6 соответствует и научному и инженерному формату вывода числа 314000.