NetRexx является открытым исходным кодом, первоначально IBM вариант «s, из REXX языка программирования для запуска на Java виртуальной машины . [3] Он поддерживает классический синтаксис REXX, без зарезервированных ключевых слов, а также со значительными дополнениями для поддержки объектно-ориентированного программирования способом, совместимым с объектной моделью Java , но может использоваться как компилируемый, так и интерпретируемый язык с опцией использования только типов данных, присущих JVM или исполняемому пакету NetRexx. Последний предлагает стандартный тип данных Rexx, сочетающий строковую обработку с десятичной арифметикой неограниченной точности.
Парадигма | мультипарадигма : объектно-ориентированный , процедурный , структурированный |
---|---|
Разработано | Майк Коулишоу |
Впервые появился | 1996 г. |
Стабильный выпуск | 4.01 / 20 марта 2021 г . |
Печатная дисциплина | Статический, надежный, безопасный , частично динамический , все является строкой (для типа данных Rexx, который обрабатывает строки и числа) |
Лицензия | Лицензия ICU [1] |
Расширения имени файла | .nrx |
Основные реализации | |
RexxLA NetRexx [2] | |
Под влиянием | |
PL / I , REXX , ooREXX , Java |
Интеграция с платформой JVM тесная, и все существующие библиотеки классов Java можно использовать без изменений и без специальной настройки; в то же время программист на Java может выбрать просто использование класса Rexx из пакета среды выполнения для улучшенной обработки строк в исходных программах синтаксиса Java. [4]
NetRexx можно бесплатно загрузить с сайта Rexx Language Association. [2] IBM объявила о передаче исходного кода NetRexx 3.00 в Rexx Language Association (RexxLA) 8 июня 2011 г. [5]
История
В 1995 году Майк Коулишоу портировал Java на OS / 2 и вскоре после этого начал эксперимент по запуску REXX на JVM . Поскольку REXX обычно считается первым из языков сценариев общего назначения, [6] NetRexx является первым альтернативным языком для JVM. [7] Выпуск 0.50 от апреля 1996 года содержал классы времени выполнения NetRexx и транслятор, написанный на REXX, но токенизированный и преобразованный в исполняемый файл OS / 2. [8] Релиз 1.00 был доступен в январе 1997 года и содержал переводчик, загруженный в NetRexx.
Релиз 2.00 стал доступен в августе 2000 г. и представлял собой крупное обновление, в которое было добавлено интерпретируемое выполнение. [9] [10]
Майк Коулишоу покинул IBM в марте 2010 года, и будущее IBM NetRexx как открытого исходного кода какое-то время было неизвестно. Наконец, IBM объявила о передаче исходного кода NetRexx в Rexx Language Association (RexxLA) 8 июня 2011 года, через 14 лет после выпуска версии 1.0. [5] [11]
IBM выпустила исходный код NetRexx для RexxLA по лицензии ICU . Вскоре после этого RexxLA выпустила это как NetRexx 3.00, а затем выпустила регулярные выпуски, последний из которых - 4.01 от 2021-03-20, который добавляет поддержку Java Platform Module System . [12] По состоянию на 2018 год[Обновить]ICU лицензия не была одобрена OSI ; похоже, это вариант лицензии Expat . [13]
Синтаксис
Синтаксис и объектная модель NetRexx отличаются от Object REXX , другого объектно-ориентированного варианта REXX от IBM, выпущенного как программное обеспечение с открытым исходным кодом . Преемник ooREXX имеет несколько синтаксических элементов ( LOOP
, DO OVER
), которых нет в классическом REXX.
NetRexx написан на NetRexx и использует десятичную арифметику REXX, указанную в ANSI X3.274.
Рекомендации
- ^ IBM (2011). «Лицензия ICU - ICU 1.8.1 и выше» . Проверено 2 февраля 2014 .
- ^ а б "NetRexx" . RexxLA. 2011 . Проверено 2 февраля 2014 .
- ^ MF Cowlishaw (1997). Язык NetRexx . Прентис-Холл . ISBN 0-13-806332-X.
- ^ «Создание приложений Java с помощью NetRexx» (ZIP) . IBM Redbooks . Сентябрь 1997. SG24-2216-00 . Проверено 2 февраля 2014 .
- ^ а б Рене Янсен (2011-06-08). «Отличные новости: открытый исходный код NetRexx» . Список рассылки ibm-netrexx. <[email protected]> . Проверено 2 февраля 2014 .
- ^ Майкл Л. Скотт (21 ноября 2005 г.). Прагматика языка программирования (2-е изд.). Эльзевир . п. 694. ISBN 0-12-633951-1.
- ^ Пер Ботнер (1996). "История Кава" . Кава . GNU . Проверено 24 января 2014 .
начал активную разработку июнь 1996 г.
- ^ «NetRexx - язык программирования, производный от Java и Rexx» . OS / 2 EWS . IBM PC BBS. 1996 . Проверено 24 января 2014 .
- ^ MF Cowlishaw (2009-05-22). "NetRexx 2" (PDF) . IBM UK Laboratories . Проверено 24 января 2014 .
- ^ "программное обеспечение / awdtools / netrexx" . IBM . 2005 . Проверено 2 февраля 2014 .
- ^ Фернандо Кассия (11.06.2011). «Почему открытый NetRexx означает, что люди могут заниматься Java» . TechEye . Проверено 2 февраля 2014 .
- ^ «Загрузки, версии и версии-кандидаты переводчика NetRexx» . RexxLA.org. 2013 . Проверено 24 января 2014 .
- ^ «Лицензии с открытым исходным кодом» . OSI . 2014 . Проверено 2 февраля 2014 .
Внешние ссылки
- http://www.netrexx.org/