NetRexx - другой подход к языку программирования
Ориентированный на объект и работающий на JVM, этот скриптовый язык оригинален по своей конструкции и даже странен.
Язык Rexx (REstructured eXtended eXecutor) был создан Майком Колишоу в 1970 году для IBM и реализован на IBM 370. Он использовался как инструмент для скриптинга на OS/2. Его цель состояла в том, чтобы обеспечить четкий и структурированный синтаксис
NetRexx - версия, ориентированная на объект, которая была написана в 1997 году и компилируется в байт-коде Java для вращения на виртуальных машинах Java (JVM).
Последняя версия датирована 2013 годом.

Карту короля (рекс на латыни) иногда делают
используется для иллюстрации языка.
Зачем использовать NetRexx?
Мы мало говорим о NetRexx в наши дни. Он на самом деле мало используется вне среды IBM.
REXX обращался к пользователю неофита, а не к профессиональному программисту. Он мог бы согласиться с научным расчетом, но в наши дни в значительной степени вытесняется Джулией и Питоном в этой области.
NetRexx предназначен для замены Java с более простым синтаксисом и был первым языком, кроме Java, который был перенесен на JVM. Он также позволяет делать апплеты с помощью Java API.
Это способ использовать один и тот же язык для скриптинга и приложений, но многие другие языки предлагают такую же возможность. Действительно, стало обычным носить язык на JVM (Jython, JRuby и т. д.), что делает Netrexx бесполезным для практического использования, потому что он менее полноценен.
Его главный интерес - изучение иного подхода в языках программирования и упрощения в синтаксисе, который он приносит.
Разработанные структуры контроля
Язык сочетает простоту синтаксиса со сложностью конструкций.
- Это язык сценария, ориентированный на объект (в отличие от Rexx). Он поддерживает наследство и генеричность (чего не хватает Го).
- Метод заканчивается, когда начинается другой метод или в конце файла. «Возвращение» используется только для возвращения валуара.
- Тело функции заканчивается белой строкой, что, возможно, уникально в языках программирования, в то время как Python единственный использует отступы как часть синтаксиса.
- Флажок выбора конструкции... когда... then - эквивалент NetRexx коммутатора... случай, но более мощный. Поскольку нет никакой ценности для сравнения с различными случаями, интерес, по-видимому, в основном к значению по умолчанию, когда ни один случай не сохранен .
- Блок инструкций ограничен do... энд. При добавлении условия создается цикл.
Та же генеральная конструкция до.. таким образом, end заменяет несколько типов петель в других языках (while, for, until...).
Но на этот раз это не совсем упрощение, если добавить while в do, было бы проще использовать только while. - То же самое и с конструкцией loop for, слово loop избыточно.
- Строковый тип по умолчанию для переменных.
- Массив фиксированного размера и ассоциативный массив являются единственными составными типами, за исключением классов.
- Сообщение отображается в консоли с зарезервированным словом SAY, в то время как другие языки используют эхо (от Bash) или print (от Basic).
Программа NetRexx может быть либо скомпилирована в байтекод, либо непосредственно интерпретирована. В первом случае он совместим с Java API и его классами.
Несмотря на то, что язык приносит множество упрощений, которые делают написание сценария быстрее, его дизайн выглядит фантастически и был совершенным. Это мощный язык, но не приносит ничего особенного с точки зрения функциональности.
Примеры кода из руководства NetRexx...
-- Demo: Attente d'une réponse
loop label prompt forever
reply=ask
select
when reply.datatype('n') then say reply**3
when reply='Quit' then leave prompt
otherwise say 'eh?'
end
end prompt
say 'Done.'
Апплета с надписью «Привет, мир!»:
class HelloApplet extends Applet
method init
resize(200, 40)
method paint(g=Graphics)
g.drawString("Salut le Monde!", 50, 30)
Апплет загружается с этим HTML-кодом :
<applet code="HelloApplet.class" width=200 height=40> </applet>
См. также...
- Scala - популярный язык для скриптинга или для замены Java на JVM.
- Ассоциация языков Rexx. Ассоциация, в которой находится код NetRexx, выданный IBM. Обратите внимание, что ассоциация использует строчные буквы, в то время как автор использовал имя заглавными буквами.