NetRexx

редактировать
NetRexx
NETREXX.gif
Paradigm multiparadigm : объектно-ориентированный, процедурный, структурированный
Разработано Майком Коулишоу
Впервые появилось1996
Стабильный выпуск 3.08 / 6 сентября 2019 г.; 13 месяцев назад (06.09.2019)
Дисциплина набора текста Статический, сильный, безопасный, частично динамический, все является строкой (для Rexx тип данных, который обрабатывает строки и числа)
Лицензия ICU Лицензия
Расширения имени файла .nrx
Основные реализации
RexxLA NetRexx
Под влиянием
PL / I, REXX, ooREXX, Java

NetRexx с открытым исходным кодом, первоначально IBM ' s, вариант языка программирования REXX для запуска на Java виртуальной машине. Он поддерживает классический синтаксис REXX, без зарезервированных ключевых слов, а также со значительными дополнениями для поддержки объектно-ориентированного программирования способом, совместимым с объектной моделью Java , но может использоваться как в качестве скомпилированный и интерпретируемый язык с возможностью использования только типов данных, присущих JVM или пакету времени выполнения NetRexx. Последний предлагает стандартный тип данных Rexx, который сочетает в себе обработку строк с десятичной арифметикой неограниченной точности.

Интеграция с платформой JVM тесная, и все существующие библиотеки классов Java можно использовать без изменений и без специальной настройки; в то же время Java-программист может выбрать просто использовать класс Rexx из пакета среды выполнения для улучшения обработки строк в исходных программах синтаксиса Java.

NetRexx можно бесплатно загрузить с Rexx Language Association. IBM объявила о передаче исходного кода NetRexx 3.00 в Rexx Language Association (RexxLA) 8 июня 2011 г.

Содержание
  • 1 История
  • 2 Синтаксис
  • 3 Ссылки
  • 4 Внешние ссылки
История

В 1995 году Майк Коулишоу портировал Java на OS / 2 и вскоре после этого начал эксперимент по запуску REXX на JVM. Поскольку REXX обычно считается первым из языков сценариев общего назначения, NetRexx является первым альтернативным языком для JVM. Выпуск 0.50 от апреля 1996 года содержал классы времени выполнения NetRexx и транслятор, написанный на REXX, но токенизированный и преобразованный в исполняемый файл OS / 2. Версия 1.00 была доступна в январе 1997 года и содержала переводчик, загруженный для NetRexx.

Релиз 2.00 стал доступен в августе 2000 г. и представлял собой крупное обновление, в которое было добавлено интерпретируемое исполнение.

Майк Коулишоу покинул IBM в марте 2010 г., и будущее IBM NetRexx как открытого исходного кода было неизвестно какое-то время. IBM наконец объявила о передаче исходного кода NetRexx в Rexx Language Association (RexxLA) 8 июня 2011 года, через 14 лет после выпуска версии 1.0.

IBM предоставила исходный код NetRexx для RexxLA под Лицензия ICU. Вскоре после этого RexxLA выпустила его как NetRexx 3.00, а затем выпустила регулярные выпуски, последний из которых - 3.08 от 06.09.2019. По состоянию на 2018 год лицензия ICU не была утверждена OSI ; похоже, что это вариант Expat License.

Syntax

Синтаксис и объектная модель NetRexx отличаются от Object REXX, другого объектно-ориентированного варианта REXX от IBM, который был выпущен как программное обеспечение с открытым исходным кодом. Преемник ooREXX разделяет несколько синтаксических элементов (LOOP, DO OVER), которых нет в классическом REXX.

NetRexx написан на NetRexx и использует десятичную арифметику REXX, указанную в ANSI X3.274.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-31 04:39:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте