Jump to content

NetRexx: Difference between revisions

From EDM2
mNo edit summary
Ak120 (talk | contribs)
 
(39 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Description==
[[Image:NetRexxKingSmall.gif|200px|right]]
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 feature it has simplified syntax in some cases, Java-like object oriented extensions, unlimited precision arithmetic, better internet and/or networking integration and the ability to be either an interpreter or compile to a Java executable.
'''NetRexx''' is an general-purpose programming language. It is a variant of the [[REXX]] programming language that runs on the [[Java]] virtual machine. 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 class.


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.
==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==
==Versions==
* '''Latest Version:''' 3.03
;1.00 (May 1997):initial release by IBM
* [http://hobbes.nmsu.edu/h-search.php?key=netrexx.zip NetRexx v2.0.5] - Works better on old 1.x Java versions
*1.01 (Jun 1997)
*1.02 (Jun 1997)
*1.103 (Jul 1997)
*1.120 (Sep 1997)
*1.130 (Mar 1998)
*1.140 (May 1998)
*1.150 (Jul 1999)
*1.160 (Jan 2000)
;2.00 (Aug 2000): NetRexx interpreter
*2.01 (Apr 2001)
*2.02 (May 2002)
*2.05 (Feb 2005) - IBM's last NetRexx release, for JVM versions 1.5 and earlier.
;3.00 (Jun 2011): On June 8th, 2011 IBM NetRexx was provided to The RexxLA to maintain and support.
*3.01 (2012-08-23) - first official RexxLA release
*3.02 (2013-06-25)
*3.03 (2014-06-11) - While V3.04 works fine on OS/2, 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 V3.03 handy in case you need them.
*3.04 (2015-07-01) - Note, any version of NetRexx appears to work under Java for OS/2. 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.
*3.05 (2017-04-27)
*3.06 (2017-12-12)
*3.07 (2018-10-01)
*3.08 (2018-09-06) - restored OS/2 and Java 6 compatibility
*3.09 (2020-10-01)
*3.11 (2020-12-23)
;4.01 (2021-03-21)
*4.04 (2022-09-12)
*4.05 (2023-05-10)
 
==Related utilities==
* nrxdoc - documentation generator
* Rexx2Nrx - Converts Classic [[REXX]] software to NetRexx - Open Source


==Links==
;Text editor support
* IBM WebSite [http://www-01.ibm.com/software/awdtools/netrexx/]
* [[Enhanced Editor]] - Syntax and NetRexx/Java class highlighting available as a separate download ([[EPMKWDS.NRX]])
* RexxLA NetREXX official homepage [http://www.netrexx.org]
* [[jEdit]] - Java based editor - NetRexx 3 syntax highlighting built in
** NetRexxPlugin replaces earlier plugins NetRexxJe, NetRexxDE and NetRexxScript.


==License==
==License==
* [[International Components for Unicode License]] (ICU) V1.8.1.
The 1.x and most 2.x versions of NetRexx are released under the [[IBM License Agreement for IBM Employee-Written Software]].
* Author: [[Mike Cowlishaw]] ([[IBM]] Hursley)
Open source software released under the [[International Components for Unicode Licence]] (ICU) v1.8.1 - [[RexxLA]]
 
==Articles==
* M.F. Cowlishaw: [[NetRexx: An Alternative for Writing Java Classes]]
 
==Publications==
* M.F. Cowlishaw: ''The NetRexx Language'' - Prentice Hall 1997, ISBN 0-13-806332-X
* Peter Heuchert: ''Creating Java Applications Using NetRexx'' - IBM RedBook (SG24-2216-00) 1997, ISBN 0-7384-0435-7 [//publibfp.dhe.ibm.com/epubs/book/ez30tf00.boo]
* ''VM/ESA Network Computing With Java and NetRexx'' - IBM RedBook (SG24-5148-00) 1998, ISBN 0-7384-1034-9 [//www.vm.ibm.com/download/packages/sg245148.vmarc]


==Author==
;Articles
* [[IBM]]
* Mike Ingram: ''NetRexx'' - EXE Magazine, Feb 1997
* [[RexxLA]]
* [[Mike Cowlishaw]] (Original author)


==Related Articles==
==Links==
*
* [//netrexx.org NetRexx]
* [//www-01.ibm.com/software/awdtools/netrexx/library.html IBM NetRexx]
* [//www.os2world.com/wiki/index.php/The_EurOS/2_NetRexx_page The EurOS/2 NetRexx page]
* [//rosettacode.org/w/index.php?title=Category:NetRexx rosettacode.org] NetRexx snippets.


==Publications==
;OS/2 e-Zine!
* [http://hobbes.nmsu.edu/h-search.php?key=netrexxbooks.zip NetRexx books Hobbes]
* Dirk Hamstra: [//www.os2ezine.com/v1n9/netrexx.htm NetRexx: A Blend of Java and Rexx] - v1n9
* [http://www.os2world.com/wiki/index.php/The_EurOS/2_NetRexx_page The EurOS/2 NetRexx page]
* Tejaswi Kasturi: [//www.os2ezine.com/v2n4/netrexx.htm NetRexx] - v2n4
* [http://www.redbooks.ibm.com/abstracts/sg242216.html Creating Java Applications using NetRexx] - IBM RedBook - (10 Septiembre 1997)


[[Category:Tools]] [[Category:Java Tools]] [[Category:Programming Languages]] [[Category:Open Source Software]] [[Category:Software written in NetRexx]]
[[Category:NetRexx]][[Category:Programming Languages]][[Category:Open Source Software]] [[Category:Software written in NetRexx]]

Latest revision as of 21:29, 25 February 2024

NetRexx is an general-purpose programming language. It is a variant of the REXX programming language that runs on the Java virtual machine. 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 class.

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

1.00 (May 1997)
initial release by IBM
  • 1.01 (Jun 1997)
  • 1.02 (Jun 1997)
  • 1.103 (Jul 1997)
  • 1.120 (Sep 1997)
  • 1.130 (Mar 1998)
  • 1.140 (May 1998)
  • 1.150 (Jul 1999)
  • 1.160 (Jan 2000)
2.00 (Aug 2000)
NetRexx interpreter
  • 2.01 (Apr 2001)
  • 2.02 (May 2002)
  • 2.05 (Feb 2005) - IBM's last NetRexx release, for JVM versions 1.5 and earlier.
3.00 (Jun 2011)
On June 8th, 2011 IBM NetRexx was provided to The RexxLA to maintain and support.
  • 3.01 (2012-08-23) - first official RexxLA release
  • 3.02 (2013-06-25)
  • 3.03 (2014-06-11) - While V3.04 works fine on OS/2, 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 V3.03 handy in case you need them.
  • 3.04 (2015-07-01) - Note, any version of NetRexx appears to work under Java for OS/2. 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.
  • 3.05 (2017-04-27)
  • 3.06 (2017-12-12)
  • 3.07 (2018-10-01)
  • 3.08 (2018-09-06) - restored OS/2 and Java 6 compatibility
  • 3.09 (2020-10-01)
  • 3.11 (2020-12-23)
4.01 (2021-03-21)
  • 4.04 (2022-09-12)
  • 4.05 (2023-05-10)

Related utilities

  • nrxdoc - documentation generator
  • Rexx2Nrx - Converts Classic REXX software to NetRexx - Open Source
Text editor 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
    • NetRexxPlugin replaces earlier plugins NetRexxJe, NetRexxDE and NetRexxScript.

License

The 1.x and most 2.x versions of NetRexx are released under the IBM License Agreement for IBM Employee-Written Software.

Open source software released under the International Components for Unicode Licence (ICU) v1.8.1 - RexxLA

Articles

Publications

  • M.F. Cowlishaw: The NetRexx Language - Prentice Hall 1997, ISBN 0-13-806332-X
  • Peter Heuchert: Creating Java Applications Using NetRexx - IBM RedBook (SG24-2216-00) 1997, ISBN 0-7384-0435-7 [1]
  • VM/ESA Network Computing With Java and NetRexx - IBM RedBook (SG24-5148-00) 1998, ISBN 0-7384-1034-9 [2]
Articles
  • Mike Ingram: NetRexx - EXE Magazine, Feb 1997

Links

OS/2 e-Zine!