ARexx: различия между версиями
[непроверенная версия] | [непроверенная версия] |
AGGreSSor (обсуждение | вклад) ← Новая страница: «{{Карточка языка программирования | name = ARexx | logo = | paradigm...» |
AGGreSSor (обсуждение | вклад) Нет описания правки |
||
Строка 23: | Строка 23: | ||
Любое<ref>{{cite web|title=ARexx Command Hosts|url=https://groups.google.com/g/comp.lang.rexx/c/XdpYattU0Rs?pli=1|first=Eric|last=Giguere}}</ref> приложение написанных для [[AmigaOS]], а также [[AROS]], может выполнять сценарии ARexx для расширения своих возможностей и межпрограммного обмена данными. Для этой цели приложения открывают т.н. «порт ARexx» и определяют наборы команд и/или функций доступных для вызова из сценариев ARexx через этот именованный порт. Таким образом, пользовательский сценарий ARexx может, например, вызывать функции реализуемые одним и другим приложениями, а интерпретируемые в сценарии результаты их выполнения отправить аргументами команд к третьему и четвёртому приложениям. Эта возможность позволяет смешивать и сопоставлять функции и данные из разных приложений. Например, сценарий ARexx может извлекать данные из [[база данных|базы данных]], добавлять их в [[электронная таблица|электронную таблицу]] для выполнения вычислений, а затем вставлять таблицы и диаграммы на основе полученных результатов в документ открытый в [[текстовый процессор|текстовом процессоре]]. |
Любое<ref>{{cite web|title=ARexx Command Hosts|url=https://groups.google.com/g/comp.lang.rexx/c/XdpYattU0Rs?pli=1|first=Eric|last=Giguere}}</ref> приложение написанных для [[AmigaOS]], а также [[AROS]], может выполнять сценарии ARexx для расширения своих возможностей и межпрограммного обмена данными. Для этой цели приложения открывают т.н. «порт ARexx» и определяют наборы команд и/или функций доступных для вызова из сценариев ARexx через этот именованный порт. Таким образом, пользовательский сценарий ARexx может, например, вызывать функции реализуемые одним и другим приложениями, а интерпретируемые в сценарии результаты их выполнения отправить аргументами команд к третьему и четвёртому приложениям. Эта возможность позволяет смешивать и сопоставлять функции и данные из разных приложений. Например, сценарий ARexx может извлекать данные из [[база данных|базы данных]], добавлять их в [[электронная таблица|электронную таблицу]] для выполнения вычислений, а затем вставлять таблицы и диаграммы на основе полученных результатов в документ открытый в [[текстовый процессор|текстовом процессоре]]. |
||
== История == |
|||
Первые версии ARexx появились в [[1987 год]]у и были разработаны для компьютеров [[Amiga]] [[Уильям С. Хоуз|Уильямом С. Хоузом]]. Разработчик руководствовался синтаксисом интерпретируемого языка [[REXX]] описанным Майком Кулешовым в книге «The REXX Language: A Practical Approach to Programming»<ref>{{cite book|title=The REXX Language: A Practical Approach to Programming|first=Michael|last=Cowlishaw|publisher=Prentice Hall|year=1985|edition=1st|isbn=0-13-780651-5}}</ref>. ARexx был включён в поставку [[AmigaOS]] 2.0 корпорацией [[Commodore]] в [[1990 год]]у и с тех пор присутствовал во всех последующих версиях [[AmigaOS]]. Эта более поздняя версия ARexx следует официальному синтаксису языка [[REXX]], хотя и была написана специально для экосистемы компьютеров [[Amiga]]. Начиная с [[AmigaOS]] 3.5, даже рабочий стол [[AmigaOS#Workbench|Workbench]] получил собственный порт ARexx, через который ARexx может использовать системные функции. Позже [[Уильям С. Хоуз|Хоуз]] принял участие в разработке стандарта [[Американский национальный институт стандартов|ANSI]] для [[REXX]]. |
|||
Оригинальный интерпретатор ARexx был написан на [[ассемблер]]е [[Motorola 680x0|m68k]] и используется в [[AmigaOS 4]] и [[MorphOS]] в режиме эмуляции т.к. не был портирован. Версия ARexx переписанного на языке [[Си (язык программирования)|Си]] для [[AROS]] является неполной и предполагается к замене другим диалектом [[REXX]] - [[Regina (язык программирования)|Regina]]. Уильям Хоуз больше не участвует в разработке приложений для компьютеров [[Amiga]], и никакая другая фирма, связанная с платформой [[Amiga]], не финансирует разработку новых версий ARexx. Несмотря на это, существующая версия ARexx продолжает использоваться в потомках классической [[AmigaOS]] ([[AmigaOS 4]], [[MorphOS]] и [[AROS]]). |
|||
== См. также == |
== См. также == |
||
* [[REXX]] |
* [[REXX]] |
||
* [[AmigaOS#ARexx|Диалект ARexx в AmigaOS]] |
|||
== Ссылки == |
== Ссылки == |
Версия от 12:51, 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).
См. также
Ссылки
- ↑ Giguere, Eric ARexx Command Hosts .
- ↑ Cowlishaw, Michael. The REXX Language: A Practical Approach to Programming. — 1st. — Prentice Hall, 1985. — ISBN 0-13-780651-5.