Articulo de referencia

NetRexx

{{cite web|url=http://www.netrexx.org|title=NetRexx|publisher=RexxLA |year=2011|access-date=2014-02-02}} "},"dialects":{"wt":""},"influenced_by":{"wt":"[[PL/I]], [[REXX]], [[Obj...

NetRexx es una variante de código abierto, originalmente de IBM , del lenguaje de programación REXX para ejecutarse en la máquina virtual Java . [ 3 ] Admite una sintaxis REXX clásica, sin palabras clave reservadas, junto con importantes adiciones para admitir la programación orientada a objetos de una manera compatible con el modelo de objetos de Java , y puede usarse como un lenguaje compilado e interpretado, con la opción de usar solo tipos de datos nativos de la JVM o del paquete de tiempo de ejecución de NetRexx. Este último ofrece el tipo de dato estándar de Rexx que combina el procesamiento de cadenas con aritmética decimal de precisión ilimitada.

La integración con la plataforma JVM es estrecha, y todas las bibliotecas de clases Java existentes se pueden usar sin modificaciones y sin configuración especial; al mismo tiempo, un programador Java puede optar por usar solo la clase Rexx del paquete de tiempo de ejecución para un mejor manejo de cadenas en programas fuente con sintaxis Java. [ 4 ]

NetRexx se puede descargar gratuitamente desde la Rexx Language Association. [ 2 ] IBM anunció la transferencia del código fuente de NetRexx 3.00 a la Rexx Language Association (RexxLA) el 8 de junio de 2011. [ 5 ]

Historia

En 1995, Mike Cowlishaw portó Java a OS/2 y poco después comenzó con un experimento para ejecutar REXX en la JVM . Dado que REXX generalmente se considera el primero de los lenguajes de scripting de propósito general, [ 6 ] NetRexx es el primer lenguaje alternativo para la JVM. [ 7 ] La versión 0.50, de abril de 1996, contenía las clases de tiempo de ejecución de NetRexx y un traductor escrito en REXX pero tokenizado y convertido en un ejecutable de OS/2. [ 8 ] La versión 1.00 estuvo disponible en enero de 1997 y contenía un traductor arrancado a NetRexx.

La versión 2.00 estuvo disponible en agosto de 2000 y fue una actualización importante, en la que se agregó la ejecución interpretada. [ 9 ] [ 10 ]

Mike Cowlishaw dejó IBM en marzo de 2010, y el futuro de IBM NetRexx como software de código abierto fue incierto durante un tiempo. IBM finalmente anunció la transferencia del código fuente de NetRexx a la Rexx Language Association (RexxLA) el 8 de junio de 2011, 14 años después del lanzamiento de la versión 1.0. [ 5 ] [ 11 ]

IBM liberó el código fuente de NetRexx a RexxLA bajo la licencia ICU . Poco después, RexxLA lo lanzó como NetRexx 3.00 y ha continuado con lanzamientos regulares, con la versión 4.01 (2021-03-20) que agregó soporte para Java Platform Module System para admitir versiones de Java 9 y superiores. [ 12 ] A partir de 2018La licencia de la UCI no ha sido aprobada por la OSI ; parece ser una variante de la licencia para expatriados . [ 13 ]

Sintaxis

La sintaxis y el modelo de objetos de NetRexx difieren de Object REXX , otra variante orientada a objetos de REXX de IBM que se ha publicado como software de código abierto . El sucesor ooREXX comparte algunos elementos sintácticos ( LOOP, DO OVER) que no se encuentran en el REXX clásico.

NetRexx está escrito en NetRexx y utiliza la aritmética decimal de REXX especificada en ANSI X3.274.

Referencias

  1. IBM (2011). "Licencia ICU - ICU 1.8.1 y posteriores" . Archivado del original el 19 de febrero de 2014. Consultado el 2 de febrero de 2014 .
  2. 1 2 "NetRexx" . RexxLA. 2011. Recuperado el 2 de febrero de 2014 .
  3. MF Cowlishaw (1997). El lenguaje NetRexx . Prentice-Hall . ISBN 0-13-806332-X.
  4. "Creación de aplicaciones Java con NetRexx" (ZIP) . IBM Redbooks ( FTP ). Septiembre de 1997. SG24-2216-00 . Consultado el 2 de febrero de 2014 .(Para ver los documentos, consulte Ayuda:FTP )
  5. 1 2 René Jansen (2011-06-08). "Grandes noticias: NetRexx de código abierto" . Lista de correo ibm-netrexx. <1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl> . Recuperado el 2014-02-02 .
  6. Michael L. Scott (21 de noviembre de 2005). Pragmática del lenguaje de programación (2.ª ed.). Elsevier . pág. 694. ISBN   0-12-633951-1.
  7. Per Bothner (1996). "Historia de Kawa" . Kawa . GNU . Consultado el 24 de enero de 2014. El desarrollo activo comenzó en junio de 1996 .
  8. "NetRexx - Lenguaje de programación derivado de Java y Rexx" . OS/2 EWS . IBM PC BBS. 1996. Consultado el 24 de enero de 2014 .
  9. MF Cowlishaw (22 de mayo de 2009). "NetRexx 2" (PDF) . Laboratorios de IBM en el Reino Unido . Consultado el 24 de enero de 2014 .
  10. "software/awdtools/netrexx" . IBM . 2005. Archivado del original el 9 de enero de 2022. Consultado el 2 de febrero de 2014 .
  11. Fernando Cassia (11 de junio de 2011). "Por qué un NetRexx abierto significa que los humanos pueden hacer Java" . TechEye . Consultado el 2 de febrero de 2014 .
  12. "Descargas, versiones y candidatos a versiones del traductor NetRexx" . RexxLA.org. 2013. Consultado el 24 de enero de 2014 .
  13. "Licencias de código abierto" . OSI . 2014. Consultado el 2 de febrero de 2014 .
  • http://www.netrexx.org/