Rexx (Restructured Extended Executor) разработан как язык сценариев. Его цель — сделать скрипты максимально простыми, быстрыми, надежными и безошибочными. Многие языки программирования разработаны для совместимости со старыми языками и написаны для определенной аудитории или платформ. Rexx игнорирует посторонние цели. Он был разработан с самого первого дня, чтобы быть мощным, но простым в использовании.
Rexx был разработан и впервые реализован на ассемблере как проект «в свое время» между 20 марта 1979 года и серединой 1982 года Майком Коулишу из IBM, первоначально как язык программирования сценариев, заменивший языки EXEC и EXEC 2 . Он был разработан, чтобы быть макросом или скриптовым языком для любой системы. Таким образом, Rexx считается предшественником Tcl и Python. Rexx также задумывался его создателем как упрощенная и легкая в освоении версия языка программирования PL / I.
Особенности Rexx
Rexx как язык программирования имеет следующие ключевые особенности —
-
Простой синтаксис
-
Возможность направлять команды в несколько сред
-
Способность поддерживать функции, процедуры и команды, связанные с конкретной средой вызова.
-
Встроенный стек, с возможностью взаимодействия со стеком хоста, если он есть.
-
Небольшой набор инструкций, содержащий всего две дюжины инструкций
-
Синтаксис произвольной формы
-
Токены без учета регистра, включая имена переменных
-
Основа символьной строки
-
Динамическая типизация данных, без объявлений
-
Нет зарезервированных ключевых слов, кроме как в локальном контексте
-
Нет включаемых файловых средств
-
Произвольная числовая точность
-
Десятичная арифметика с плавающей точкой
-
Богатый выбор встроенных функций, особенно обработка строк и текстов
-
Автоматическое управление хранением
-
Защита от столкновения
-
Адресуемые контентом структуры данных
-
Ассоциативные массивы
-
Простой доступ к системным командам и средствам
-
Простая обработка ошибок, встроенная трассировка и отладчик
-
Несколько искусственных ограничений
-
Упрощенные средства ввода / вывода
Простой синтаксис
Возможность направлять команды в несколько сред
Способность поддерживать функции, процедуры и команды, связанные с конкретной средой вызова.
Встроенный стек, с возможностью взаимодействия со стеком хоста, если он есть.
Небольшой набор инструкций, содержащий всего две дюжины инструкций
Синтаксис произвольной формы
Токены без учета регистра, включая имена переменных
Основа символьной строки
Динамическая типизация данных, без объявлений
Нет зарезервированных ключевых слов, кроме как в локальном контексте
Нет включаемых файловых средств
Произвольная числовая точность
Десятичная арифметика с плавающей точкой
Богатый выбор встроенных функций, особенно обработка строк и текстов
Автоматическое управление хранением
Защита от столкновения
Адресуемые контентом структуры данных
Ассоциативные массивы
Простой доступ к системным командам и средствам
Простая обработка ошибок, встроенная трассировка и отладчик
Несколько искусственных ограничений
Упрощенные средства ввода / вывода
Официальный сайт Rexx — www.oorexx.org