NetRexx - другой подход к языку программирования

Ориентированный на объект и работающий на JVM, этот скриптовый язык оригинален по своей конструкции и даже странен.

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

Langage de programmation Rexx
Карту короля (рекс на латыни) иногда делают
используется для иллюстрации языка.

Зачем использовать NetRexx?

Мы мало говорим о NetRexx в наши дни. Он на самом деле мало используется вне среды IBM.
REXX обращался к пользователю неофита, а не к профессиональному программисту. Он мог бы согласиться с научным расчетом, но в наши дни в значительной степени вытесняется Джулией и Питоном в этой области.

NetRexx предназначен для замены Java с более простым синтаксисом и был первым языком, кроме Java, который был перенесен на JVM. Он также позволяет делать апплеты с помощью Java API.
Это способ использовать один и тот же язык для скриптинга и приложений, но многие другие языки предлагают такую же возможность. Действительно, стало обычным носить язык на JVM (Jython, JRuby и т. д.), что делает Netrexx бесполезным для практического использования, потому что он менее полноценен.
Его главный интерес - изучение иного подхода в языках программирования и упрощения в синтаксисе, который он приносит.

Разработанные структуры контроля

Язык сочетает простоту синтаксиса со сложностью конструкций.

Программа 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> 

См. также...