Jump to content

NetRexx: Difference between revisions

From EDM2
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 2: Line 2:
NetRexx is an [[open source]] general-purpose programming language. It is a variant of the [[REXX]] programming language that runs on the [[Java]] virtual machine and in addition to the common REXX features it has simplified syntax in some cases, Java-like object oriented extensions and exception handling, unlimited precision arithmetic, better internet and/or networking integration and the ability to function as either an interpreter or compile to a Java executable.
NetRexx is an [[open source]] general-purpose programming language. It is a variant of the [[REXX]] programming language that runs on the [[Java]] virtual machine and in addition to the common REXX features it has simplified syntax in some cases, Java-like object oriented extensions and exception handling, unlimited precision arithmetic, better internet and/or networking integration and the ability to function as either an interpreter or compile to a Java executable.


NetRexx has an interesting history, when IBM was writing their own Java stack on OS/2 in 1995, [[Mike Cowlishaw]] implemented a version of REXX that would run under the Java environment, and released it in 1996. This was not only the first external language to be released under the Java system, it did not compile to Java code but to Java [[bytecode]], so it was also the first program to take advantage of the JVM as a runtime environment rather than as a Java environment. NetRexx is written in itself rather than a Java program per se.
NetRexx has an interesting history, when IBM was writing their own Java stack on OS/2 in 1995, [[Mike Cowlishaw]] implemented a version of REXX that would run under the Java environment, and released it in 1996. This was not only the first external language to be released under the Java system, it did not compile to Java code but to Java bytecode, so it was also the first program to take advantage of the JVM as a runtime environment rather than as a Java environment. NetRexx is written in itself rather than a Java program per se.


Note that even though the syntax is quite similar to REXX the language is in many ways quite different than "Classic REXX" so that even small programs will need to be ported to the environment.
Note that even though the syntax is quite similar to REXX the language is in many ways quite different than "Classic REXX" so that even small programs will need to be ported to the environment.
====NetRexx source code snippets, archives and collections====
Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.
* [http://rosettacode.org/mw/index.php?title=Special%3ASearch&search=Walter+Pachl&go=Go Walter Pachl's code on rosettacode.org] - Mostly Classic [[REXX]] but also a few NetRexx snippets.


==Versions==
==Versions==
Line 14: Line 10:
:Note, any version of NetRexx appears to work on the Java systems delivered with or for eComStation, however, version 3.03 has problems with some of the Java versions delivered for IBM mainframes while versions before 3.03 have problems running on Java 8 under windows.
:Note, any version of NetRexx appears to work on the Java systems delivered with or for eComStation, however, version 3.03 has problems with some of the Java versions delivered for IBM mainframes while versions before 3.03 have problems running on Java 8 under windows.
* Alternative version: 3.03 GA (2014-06-11)
* Alternative version: 3.03 GA (2014-06-11)
: While 3.04 GA works fine on OS/2 derived operating systems all of the OS/2 specific scripts were removed from the distribution prior to its release, you should at the least keep a copy of 3.03 GA handy in case you need them.
: While 3.04 GA works fine on OS/2 derived operating systems, all of the OS/2 specific scripts were removed from the distribution prior to its release, you should at the least keep a copy of 3.03 GA handy in case you need them.
* [http://hobbes.nmsu.edu/h-search.php?key=netrexx.zip NetRexx v2.0.5] - Works better on old 1.x Java versions.
* [http://hobbes.nmsu.edu/h-search.php?key=netrexx.zip NetRexx v2.0.5] - Works better on old 1.x Java versions.
;Prerequisites
;Prerequisites
Line 20: Line 16:
* Java environment version 1.02 or higher for NetRexx up to version 3.
* Java environment version 1.02 or higher for NetRexx up to version 3.


====Related utilities====
===Related utilities===
* [[Rexx2Nrx]] - Converts Classic [[REXX]] software to NetRexx - Open Source - Discontinued.
* Rexx2Nrx - Converts Classic [[REXX]] software to NetRexx - Open Source - Discontinued
 
====OS/2 text editors with NetRexx support====
* [[Enhanced Editor]] - Syntax and NetRexx/Java class highlighting available as a separate download.
** [[EPMKWDS.NRX]] -  NetRexx/Java syntax and class highlighting for EPM.
* [[jEdit]] - Java based editor - NetRexx 3 syntax highlighting built in - Current.


==Links==
===OS/2 text editors with NetRexx support===
* [[RexxLA]]'s [http://www.netrexx.org NetREXX official homepage]
* [[Enhanced Editor]] - Syntax and NetRexx/Java class highlighting available as a separate download ([[EPMKWDS.NRX]])
* [[jEdit]] - Java based editor - NetRexx 3 syntax highlighting built in - Current


==License==
==License==
Line 39: Line 31:
* [[Mike Cowlishaw]] (Original author)
* [[Mike Cowlishaw]] (Original author)


==Related Articles==
==Publications==
*
* [http://www.redbooks.ibm.com/abstracts/sg242216.html Creating Java Applications using NetRexx] - IBM RedBook - (1997/09/10)


==Publications==
==Links==
* [[RexxLA]]'s [http://www.netrexx.org NetREXX official homepage]
* [http://hobbes.nmsu.edu/h-search.php?key=netrexxbooks.zip NetRexx books Hobbes]
* [http://hobbes.nmsu.edu/h-search.php?key=netrexxbooks.zip NetRexx books Hobbes]
* [http://www.os2world.com/wiki/index.php/The_EurOS/2_NetRexx_page The EurOS/2 NetRexx page]
* [http://www.os2world.com/wiki/index.php/The_EurOS/2_NetRexx_page The EurOS/2 NetRexx page]
* [http://www.redbooks.ibm.com/abstracts/sg242216.html Creating Java Applications using NetRexx] - IBM RedBook - (1997/09/10)


[[Category:NetRexx]] [[Category:Java Tools]] [[Category:Programming Languages]] [[Category:Open Source Software]] [[Category:Software written in NetRexx]]
===NetRexx source code snippets, archives and collections===
Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.
* [http://rosettacode.org/mw/index.php?title=Special%3ASearch&search=Walter+Pachl&go=Go Walter Pachl's code on rosettacode.org] - Mostly Classic [[REXX]] but also a few NetRexx snippets.
 
 
[[Category:NetRexx]] [[Category:Programming Languages]] [[Category:Open Source Software]] [[Category:Software written in NetRexx]]

Revision as of 23:16, 6 March 2017

NetRexx is an open source general-purpose programming language. It is a variant of the REXX programming language that runs on the Java virtual machine and in addition to the common REXX features it has simplified syntax in some cases, Java-like object oriented extensions and exception handling, unlimited precision arithmetic, better internet and/or networking integration and the ability to function as either an interpreter or compile to a Java executable.

NetRexx has an interesting history, when IBM was writing their own Java stack on OS/2 in 1995, Mike Cowlishaw implemented a version of REXX that would run under the Java environment, and released it in 1996. This was not only the first external language to be released under the Java system, it did not compile to Java code but to Java bytecode, so it was also the first program to take advantage of the JVM as a runtime environment rather than as a Java environment. NetRexx is written in itself rather than a Java program per se.

Note that even though the syntax is quite similar to REXX the language is in many ways quite different than "Classic REXX" so that even small programs will need to be ported to the environment.

Versions

  • Latest Version: 3.04 GA (2015-07-01)
Note, any version of NetRexx appears to work on the Java systems delivered with or for eComStation, however, version 3.03 has problems with some of the Java versions delivered for IBM mainframes while versions before 3.03 have problems running on Java 8 under windows.
  • Alternative version: 3.03 GA (2014-06-11)
While 3.04 GA works fine on OS/2 derived operating systems, all of the OS/2 specific scripts were removed from the distribution prior to its release, you should at the least keep a copy of 3.03 GA handy in case you need them.
Prerequisites
  • Java environment version 3 or higher for NetRexx 3.0 or higher.
  • Java environment version 1.02 or higher for NetRexx up to version 3.

Related utilities

  • Rexx2Nrx - Converts Classic REXX software to NetRexx - Open Source - Discontinued

OS/2 text editors with NetRexx support

  • Enhanced Editor - Syntax and NetRexx/Java class highlighting available as a separate download (EPMKWDS.NRX)
  • jEdit - Java based editor - NetRexx 3 syntax highlighting built in - Current

License

Author

Publications

Links

NetRexx source code snippets, archives and collections

Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.