NetRexx

NetRexx
NetRexx
Paradigm(s) multiparadigm: object-oriented, procedural, structured
Appeared in 1996
Designed by Mike Cowlishaw
Developer Mike Cowlishaw
Stable release 2.05 (January 14, 2005; 6 years ago (2005-01-14))
Typing discipline Static, strong, safe, partly dynamic, everything is a string (for the Rexx data type, which handles strings and numbers)
Major implementations IBM NetRexx[1]
Influenced by PL/I, EXEC 2, BASIC, Java

NetRexx is IBM's variant of the REXX programming language to run on the Java virtual machine.[2] It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support object-oriented programming in a manner compatible with Java's object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. The latter offers the standard Rexx data type that combines string processing with unlimited precision decimal arithmetic. Integration with the JVM platform is tight, and all existing Java class libraries can be used unchanged and without special setup; at the same time, a Java programmer can opt to just use the Rexx class from the runtime package for improved string handling in Java syntax source programs.

The syntax and object model of NetRexx differ from Object REXX, another IBM object-oriented variant of REXX which has been released as open source software.

NetRexx is free to download from IBM. The Rexx Language Association[3] has announced that "RexxLA and IBM are currently in negotiations for turning over the source code and project materials to RexxLA" under the headline "NetRexx to be Open Source!" IBM announced the transfer of NetRexx 3.00 source code to the Rexx Language Association (RexxLA) on June 8, 2011. RexxLA is preparing it for public release of the source as 3.01 in the future.

History

In 1995 Mike Cowlishaw ported Java to OS/2 and soon after started with an experiment to run REXX on the JVM. With REXX generally considered the first of the general purpose scripting languages,[4] NetRexx is the first alternative language for the JVM.[5] The 0.50 release, from April 1996, contained the NetRexx runtime classes and a translator written in REXX but tokenized and turned into an OS/2 executable.[6] The 1.00 release came available in January 1997 and contained a translator bootstrapped to NetRexx. Release 2.00 became available in August 2000 and was a major upgrade, in which interpreted execution was added.[7]

Mike Cowlishaw left IBM in March 2010[8], and the future of IBM NetRexx as open source was unknown for a while. IBM finally announced the transfer of NetRexx source code to the Rexx Language Association (RexxLA) on June 8, 2011, 14 years after the v1.0 release.[9]

References

  1. ^ IBM NetRexx
  2. ^ Cowlishaw, M. F., The NetRexx Language, Prentice-Hall, 1997, ISBN 0-13-806332-X
  3. ^ RexxLA.org, The Rexx Language Association
  4. ^ Scott, Michael L., Programming Language Pragmatics, second edition, ISBN 0-12-633951-1, p.694
  5. ^ Chip Davis, email exchange <4B65D1BF.1030008@aresti.com>, <OF2F8950A4.D53C8EE6-ON802576BD.002C13BA-802576BD.002D2B65@uk.ibm.com>
  6. ^ EWS Site, Collection of IBM Employee written software from the 1990s
  7. ^ NetRexx Change History, IBM NetRexx Site
  8. ^ Mike Cowlishaw, public email to NetRexx mailing list<AEB36250BC494005BAC4767B3EE591DC@MFCX200>
  9. ^ René Jansen,email to NetRexx Mailing List<1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl>

External links



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • NetREXX — es un lenguaje de programación para la máquina virtual Java desarrollado en IBM por Michael Cowlishaw con fuertes influencias de los lenguajes de programación REXX (en cuya familia se considera incluido) y Java. Actualmente existe solamente una… …   Wikipedia Español

  • NetREXX — es un lenguaje de programación para la máquina virtual Java desarrollado en IBM por Michael Cowlishaw con fuertes influencias de los lenguajes de programación REXX (en cuya familia se considera incluído) y Java. Actualmente existe sólamente una… …   Enciclopedia Universal

  • IBM NetRexx — NetRexx is IBM s implementation of the Rexx programming language to run on the Java virtual machine. It supports a classic Rexx syntax along with considerable additions to support Object oriented programming in a manner compatibile with Java s… …   Wikipedia

  • REXX — Infobox programming language name = REXX paradigm = multiparadigm: object oriented, procedural, structured year = 1979 designer = Mike Cowlishaw developer = Mike Cowlishaw IBM latest release version = ANSI X3.274 latest release date = 1996 typing …   Wikipedia

  • REXX — Saltar a navegación, búsqueda REXX Paradigma: multiparadigma Apareció en: 1979 Diseñado por: Mike Cowlishaw Desarrollador: Mike Cowlishaw e IBM Última versión: ANSI X3.27 …   Wikipedia Español

  • Mike Cowlishaw — Michael F. Cowlishaw Born …   Wikipedia

  • Hello World — Pour les articles homonymes, voir Hello (homonymie). hello world (traduit littéralement en français par « bonjour le monde ») sont les mots traditionnellement écrits par un programme informatique simple dont le but est de faire la… …   Wikipédia en Français

  • List of programmers — This list is incomplete; you can help by expanding it. This is a list of programmers notable for their contributions to software, either as original author or architect, or for later additions. Contents: A B C D E F G H I J K L M N …   Wikipedia

  • Object-oriented programming language — An object oriented programming language (also called an OO language ) is one that allows or encourages, to some degree, object oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is… …   Wikipedia

  • Virtual machine — A virtual machine (VM) is a completely isolated guest operating system installation within a normal host operating system .[1] Modern virtual machines are implemented with either software emulation or hardware virtualization or (in the most… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”