ARexx

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая AGGreSSor (обсуждение | вклад) в 13:19, 22 декабря 2020. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
ARexx
Класс языка императивный
Тип исполнения сценарный язык, макроязык и интерпретируемый язык программирования
Появился в 1987
Разработчик Уильям С. Хоуз и Wishful Thinking Development
Расширение файлов .rexx .rx
Испытал влияние REXX
Лицензия проприетарная

ARexx является диалектом языка REXX для компьютеров Amiga и был разработан в 1987 г. программистом Уильямом С. Хоузом из компании Wishful Thinking Development, с целом рядом функций выходящих за рамки стандартных возможностей REXX для поддержки специфики AmigaOS. Программы, написанные для ARexx обычно представлены в виде файлов сценариев или макросов.

Любое[1] приложение написанное для AmigaOS, а также AROS, может выполнять сценарии ARexx для расширения своих возможностей и межпрограммного обмена данными. Для этой цели приложения открывают т.н. «порт ARexx» и определяют наборы команд и/или функций доступных для вызова из сценариев ARexx через этот именованный порт. Таким образом, пользовательский сценарий ARexx может, например, вызывать функции реализуемые одним и другим приложениями, а интерпретируемые в сценарии результаты их выполнения отправить аргументами команд к третьему и четвёртому приложениям. Эта возможность позволяет смешивать и сопоставлять функции и данные из разных приложений. Например, сценарий ARexx может извлекать данные из базы данных, добавлять их в электронную таблицу для выполнения вычислений, а затем вставлять таблицы и диаграммы на основе полученных результатов в документ открытый в текстовом процессоре.

История

Первые версии ARexx появились в 1987 году и были разработаны для компьютеров Amiga Уильямом С. Хоузом. Разработчик руководствовался синтаксисом интерпретируемого языка REXX описанным Майком Кулешовым в книге «The REXX Language: A Practical Approach to Programming»[2]. ARexx был включён в поставку AmigaOS 2.0 корпорацией Commodore в 1990 году и с тех пор присутствовал во всех последующих версиях AmigaOS. Эта более поздняя версия ARexx следует официальному синтаксису языка REXX, хотя и была написана специально для экосистемы компьютеров Amiga. Начиная с AmigaOS 3.5, даже рабочий стол Workbench получил собственный порт ARexx, через который ARexx может использовать системные функции. Позже Хоуз принял участие в разработке стандарта ANSI для REXX.

Оригинальный интерпретатор ARexx был написан на ассемблере m68k и используется в AmigaOS 4 и MorphOS в режиме эмуляции т.к. не был портирован. Версия ARexx переписанного на языке Си для AROS является неполной и предполагается к замене другим диалектом REXX - Regina. Уильям Хоуз больше не участвует в разработке приложений для компьютеров Amiga, и никакая другая фирма, связанная с платформой Amiga, не финансирует разработку новых версий ARexx. Несмотря на это, существующая версия ARexx продолжает использоваться в потомках классической AmigaOS (AmigaOS 4, MorphOS и AROS).

См. также

Ссылки

  1. Giguere, Eric ARexx Command Hosts.
  2. Cowlishaw, Michael. The REXX Language: A Practical Approach to Programming. — 1st. — Prentice Hall, 1985. — ISBN 0-13-780651-5.