Jump to content

НетРекс

НетРекс
Парадигма мультипарадигмальность : объектно-ориентированная , процедурная , структурированная.
Разработано Майк Коулишоу
Впервые появился 1996 год ; 28 лет назад ( 1996 )
Стабильная версия
4.06 / 2 марта 2024 г .; 5 месяцев назад ( 2024-03-02 )
Дисциплина набора текста Статический, сильный, безопасный , частично динамический , все является строкой (для типа данных Rexx, который обрабатывает строки и числа)
ТЫ Кроссплатформенность : Linux , Microsoft Windows , macOS , z/OS , z/VM , Android.
Лицензия отделения интенсивной терапии Лицензия [1]
Расширения имен файлов .nrx
Веб-сайт www .netrexx .org
Основные реализации
РексЛА НетРекс [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 год лицензия ICU не была одобрена OSI ; Похоже, это вариант лицензии Expat . [13]

Синтаксис

[ редактировать ]

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

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

  1. ^ ИБМ (2011). «Лицензия ICU — ICU 1.8.1 и новее» . Проверено 2 февраля 2014 г.
  2. ^ Перейти обратно: а б «НетРекс» . РексЛ.А. 2011 . Проверено 2 февраля 2014 г.
  3. ^ М. Ф. Коулишоу (1997). Язык NetRexx . Прентис-Холл . ISBN  0-13-806332-Х .
  4. ^ «Создание Java-приложений с использованием NetRexx» (ZIP) . Красные книги IBM . Сентябрь 1997 г. SG24-2216-00 . Проверено 2 февраля 2014 г.
  5. ^ Перейти обратно: а б Рене Янсен (08 июня 2011 г.). «Отличные новости: открытый исходный код NetRexx» . список рассылки IBM-netrexx. < [адрес электронной почты защищен] > . Проверено 2 февраля 2014 г.
  6. ^ Майкл Л. Скотт (21 ноября 2005 г.). Прагматика языков программирования (2-е изд.). Эльзевир . п. 694. ИСБН  0-12-633951-1 .
  7. ^ Пер Ботнер (1996). «История Кава» . Кава . ГНУ . Проверено 24 января 2014 г. начал активную разработку в июне 1996 г.
  8. ^ «NetRexx — язык программирования, производный от Java и Rexx» . ОС/2 EWS . IBM PC BBS. 1996 год . Проверено 24 января 2014 г.
  9. ^ М. Ф. Коулишоу (22 мая 2009 г.). «НетРекс 2» (PDF) . Лаборатории IBM в Великобритании . Проверено 24 января 2014 г.
  10. ^ «программное обеспечение/awdtools/netrexx» . ИБМ . 2005 . Проверено 2 февраля 2014 г.
  11. ^ Фернандо Кассия (11 июня 2011 г.). «Почему открытый NetRexx означает, что люди могут использовать Java» . ТехОй . Проверено 2 февраля 2014 г.
  12. ^ «Загрузки, выпуски и кандидаты на выпуск переводчика NetRexx» . RexxLA.org. 2013 . Проверено 24 января 2014 г.
  13. ^ «Лицензии открытого исходного кода» . ОСИ . 2014 . Проверено 2 февраля 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5c127838df9ce89977f6f8b35090d479__1710598680
URL1:https://arc.ask3.ru/arc/aa/5c/79/5c127838df9ce89977f6f8b35090d479.html
Заголовок, (Title) документа по адресу, URL1:
NetRexx - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)