НетРекс
![]() | |
Парадигма | мультипарадигмальность : объектно-ориентированная , процедурная , структурированная. |
---|---|
Разработано | Майк Коулишоу |
Впервые появился | 1996 год |
Стабильная версия | 4.06 / 2 марта 2024 г |
Дисциплина набора текста | Статический, сильный, безопасный , частично динамический , все является строкой (для типа данных Rexx, который обрабатывает строки и числа) |
ТЫ | Кроссплатформенность : Linux , Microsoft Windows , macOS , z/OS , z/VM , Android. |
Лицензия | отделения интенсивной терапии Лицензия [1] |
Расширения имен файлов | .nrx |
Веб-сайт | www |
Основные реализации | |
РексЛА НетРекс [2] | |
Под влиянием | |
PL/I , REXX , ооREXX , Java |
NetRexx с открытым исходным кодом, первоначально разработанный IBM , REXX — это вариант языка программирования для запуска на Java виртуальной машине . [3] Он поддерживает классический синтаксис REXX без зарезервированных ключевых слов, а также значительные дополнения для поддержки объектно-ориентированного программирования способом, совместимым с объектной моделью Java , но при этом может использоваться как компилируемый, так и интерпретируемый язык с возможностью использования только типы данных, встроенные в JVM или пакет времени выполнения NetRexx. Последний предлагает стандартный тип данных Rexx, который сочетает в себе обработку строк с десятичной арифметикой неограниченной точности.
Интеграция с платформой JVM тесная, и все существующие библиотеки классов Java можно использовать без изменений и специальной настройки; в то же время Java-программист может просто использовать класс Rexx из пакета среды выполнения для улучшения обработки строк в исходных программах с синтаксисом Java. [4]
NetRexx можно бесплатно загрузить на сайте Rexx Language Association. [2] IBM объявила о передаче исходного кода NetRexx 3.00 Языковой ассоциации Rexx (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 предоставила RexxLA исходный код NetRexx по лицензии ICU . Вскоре после этого RexxLA выпустила его как NetRexx 3.00, а затем выпустила регулярные выпуски: в версии 4.01 (20 марта 2021 г.) была добавлена поддержка системы модулей платформы Java для поддержки Java версии 9 и выше. [12] По состоянию на 2018 год [update] лицензия ICU не была одобрена OSI ; Похоже, это вариант лицензии Expat . [13]
Синтаксис
[ редактировать ]![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( январь 2014 г. ) |
Синтаксис и объектная модель NetRexx отличаются от Object REXX , другого объектно-ориентированного варианта REXX от IBM, который был выпущен как программное обеспечение с открытым исходным кодом . Преемник ooREXX разделяет несколько синтаксических элементов ( LOOP
, DO OVER
) не встречается в классическом REXX.
NetRexx написан на NetRexx и использует десятичную арифметику REXX, указанную в ANSI X3.274.
Ссылки
[ редактировать ]- ^ ИБМ (2011). «Лицензия ICU — ICU 1.8.1 и новее» . Проверено 2 февраля 2014 г.
- ^ Перейти обратно: а б «НетРекс» . РексЛ.А. 2011 . Проверено 2 февраля 2014 г.
- ^ М. Ф. Коулишоу (1997). Язык NetRexx . Прентис-Холл . ISBN 0-13-806332-Х .
- ^ «Создание Java-приложений с использованием NetRexx» (ZIP) . Красные книги IBM . Сентябрь 1997 г. SG24-2216-00 . Проверено 2 февраля 2014 г.
- ^ Перейти обратно: а б Рене Янсен (08 июня 2011 г.). «Отличные новости: открытый исходный код NetRexx» . список рассылки IBM-netrexx. < [адрес электронной почты защищен] > . Проверено 2 февраля 2014 г.
- ^ Майкл Л. Скотт (21 ноября 2005 г.). Прагматика языков программирования (2-е изд.). Эльзевир . п. 694. ИСБН 0-12-633951-1 .
- ^ Пер Ботнер (1996). «История Кава» . Кава . ГНУ . Проверено 24 января 2014 г.
начал активную разработку в июне 1996 г.
- ^ «NetRexx — язык программирования, производный от Java и Rexx» . ОС/2 EWS . IBM PC BBS. 1996 год . Проверено 24 января 2014 г.
- ^ М. Ф. Коулишоу (22 мая 2009 г.). «НетРекс 2» (PDF) . Лаборатории IBM в Великобритании . Проверено 24 января 2014 г.
- ^ «программное обеспечение/awdtools/netrexx» . ИБМ . 2005 . Проверено 2 февраля 2014 г.
- ^ Фернандо Кассия (11 июня 2011 г.). «Почему открытый NetRexx означает, что люди могут использовать Java» . ТехОй . Проверено 2 февраля 2014 г.
- ^ «Загрузки, выпуски и кандидаты на выпуск переводчика NetRexx» . RexxLA.org. 2013 . Проверено 24 января 2014 г.
- ^ «Лицензии открытого исходного кода» . ОСИ . 2014 . Проверено 2 февраля 2014 г.