NUESTROS SERVICIOS
   
Diseño de Páginas Web
Hosting (Alojamineto Web)
Registro de Dominios
Alta en Buscadores
Marketing por Internet
Posicionamiento Web
Software a Medida
Nuestros Clientes
Contáctenos
 
 
REXX
 

REXX (REstructured eXtended eXecutor) es un lenguaje de programación desarrollado en IBM por Michael Cowlishaw del que existen numerosas implementaciones disponibles con código abierto. Es un lenguaje de programación estructurado de alto nivel diseñado para ser al mismo tiempo fácil de entender y fácil de leer. Hay intérpretes para REXX tanto comerciales como de código abierto para un amplio rango de plataformas y hay compiladores para los mainframes de IBM.

El nombre también se aplica a la familia de lenguajes relacionados con el lenguaje de programación REXX: el propio REXX (llamado en ese contexto REXX clásico o tradicional), Object REXX y NetREXX.

Características

REXX tiene, entre otras, las siguientes características:

  • tiene la cadena de caracteres como base.
  • no hay declaraciones.
  • no hay palabras reservadas (excepto en un contexto local).
  • precisión numérica arbitraria
  • aritmética decimal
  • un gran conjunto de funciones (especialmente para procesado de cadenas y palabras)
  • gestión automática de la memoria
  • arrays asociativos
  • acceso directo a las órdenes y facilidades del sistema
  • manejo de errores sencillo
  • herramientas de trazado y depuración dentro del intérprete
  • acceso a la entrada y salida simplificado.

REXX tiene solamente 23 instrucciones de significado bastante evidente para los angloparlantes (call, parse y select son unos ejemplos) con unos requerimientos mínimos de puntuación y formateo. Es esencialmente un lenguaje de formato libre con solamente un tipo de dato primitivo: la cadena de caracteres. Esta filosofía implica que todos los datos son visibles y que la depuración y el trazado se simplifican.

La sintaxis de REXX parece similar a la de PL/I, pero tiene menos notaciones; esto hace que el código sea más difícil de analizar por el intérprete o el compilador pero más fácil de usar para el programador.

Historia

REXX fue diseñado e implementado por vez primera como un proyecto personal de Mike Cowlishaw de IBM entre el 20 de marzo de 1979 y mediados de 1982, originalmente como un lenguaje de programación de 'scripting' para reemplazar los lenguajes EXEC y EXEC 2. Fue diseñado para ser un lenguaje de scripting o macros para cualquier sistema y como tal, se considera a REXX precursor de lenguajes como Tcl y Python. Además, Cowlishaw se centró en que estuviese orientado a las personas en lugar de orientado a los ordenadores e intentó que el lenguaje se mantuviese pequeño y manejable por ello ("Keep the language small" -"Mantén el lenguaje pequeño"- se leía en la pared sobre su escritorio).

La primera versión pública apareció en mayo de 1979 distribuida a través de VNET, la red interna de IBM y los primeros usuarios aparte del propio Cowlishaw fueron Ray Mansell (de Hursley en el Reino Unido) y Les Koehler (de Raleigh en Carolina del Norte) que contribuyeron al lenguaje. A finales de 1979 al menos había unos 70 ordenadores con una implementación del lenguaje.

Algunas versiones fueron distribuidas entre compradores seleccionados de IBM como el SLAC (Stanford Linear Accelerator Center) donde la capacidad de REXX de trabajar con aritmética decimal de precisión arbitraria fue bien recibida. Al ser descrito por primera vez en público en la conferencia SHARE 56 en Houston, Texas, en 1981, la reacción de los clientes de IBM, liderada por Ted Johnston de SLAC (parcialmente motivada por la aritmética de REXX), condujo a que se convirtiese en producto oficial de IBM en 1982 y se incluyese en 1983 como parte del sistema VM/CMS.

A lo largo de los años, IBM incluyó REXX en forma de intérprete o compilador en casi todos sus sistemas operativos desde los mainframes a los ordenadores personales (VM/CMS, VM/GCS, MVS TSO/E, AS/400, OS/2, VSE/ESA, AIX, CICS/ESA y PC-DOS) y ha hecho versiones disponibles para Novell Netware, Windows, Java y Linux.

La primera versión fuera de IBM fue escrita por Charles Daney en 1984/5. Otras versiones han sido también desarrolladas para Atari, Amiga, Unix (múltiples variantes), Solaris, DEC, Windows, Windows CE, PocketPC, MS-DOS, Palm OS, QNX, OS/2, Linux, BeOS, EPOC32, AtheOS, OpenVMS, OpenEdition, Macintosh y Mac OS X.

La versión de REXX para Amiga, llamada ARexx debida a Bill Hawes se incluyó con AmigaOS 2 y fue popular tanto para scripting como para control de aplicaciones. Muchas aplicaciones Amiga tienen "puertos ARexx" en ellas lo que permite controlar la aplicación a través de un "script" definido por el usuario.

Numerosas versiones gratuitas de REXX están disponibles. En 1992 aparecieron las dos versiones de código abierto más ampliamente utilizadas: REXX/imc del británico Ian Collier para UNIX y Regina del noruego Anders Christensen (posteriormente adoptada por el australiano Mark Hessling) para Windows y Linux. BREXX del griego Vasilis Vlachoudis es bien conocido para DOS, WinCE y PocketPC.

Microsoft decidió incluir Regina en todos sus Windows Resource Kits como lenguaje de scripting y continuó esta práctica hasta Windows 2000 mientras introducía sus propias aproximaciones al scripting a través de WSH (Windows Scripting Host) y VBA (Visual Basic for Applications).

En 1990, Cathy Dager de SLAC organizó el primer simposio REXX independiente que conduciría cuatro años después a la formación de la RexxLA (REXX Language Association). Los simposios se llevan a cabo anualmente.

La RexxLA promovió la aparición de un estándar ANSI para REXX así como de un borrador para un estándar de Object REXX.

En 1996, ANSI se publicó el estándar para REXX: ANSI X3.274–1996 “Information Technology – Programming Language REXX”.

Desde mediados de la década de 1990, existen dos variantes nuevas de REXX:

NetREXX – que compila a bytecodes Java o es interpretado directamente.
Object REXX – que es una versión orientada a objetos compatible con REXX.
REXX cumplió su vigesimoquinto aniversario el 20 de marzo de 2004, lo que se celebró en el decimoquinto Simposio Internacional de REXX organizado por la RexxLA (REXX Language Association) en Böblingen, Alemania, en mayo de 2004.

En el mismo decimoquinto Simposio Internacional de REXX, el 4 de mayo de 2004, IBM anuncia que retira Object REXX como producto y la intención de abrir el código fuente de Object REXX. Ante este anuncio, la RexxLA se ofrece a gestionar el futuro de Object REXX y nombra un comité para encargarse de la transición. El 12 de octubre de ese mismo año anuncia que transferirá el código a RexxLA para que se convierta en un proyecto de código abierto bajo la licencia Common Public License y el 29 de noviembre de ese mismo año se ha terminado de transferir todo el código excepto el código específico de la versión para OS/2, el IBM Resource Workshop (que permitía crear diálogos para Windows), Object REXX Workbench (IDE) y el paquete de funciones RxFTP. En febrero de 2005 aparece la primera versión pública de ooRexx (Open Object REXX) gestionada por David Ashley y Rick McGuire.

El acrónimo REXX

Significado

En la primera especificación del lenguaje en 1979, Cowlishaw lo llamó simplemente "REX" porque le gustó cómo sonaba y justificó ese nombre como proveniente de "Reformed EXecutor".

La letra "X" adicional se añadió en 1982 para evitar problemas con marcas registradas cuando un estudio de IBM descubrió que había un producto comercial llamado Rex-80.

Normalmente se considera que REXX es un acrónimo y por lo general Cowlishaw y los documentos de IBM dicen que viene de "REstructured eXtended eXecutor", aunque también puede encontrarse como "Restructured EXtended eXecutor".

Debido al hecho de que el nombre original era igual a la palabra latina para "rey", existen muchas referencias a ello en el mundo que rodea al lenguaje: logos en forma de corona (Regina, Open Object REXX...), el nombre del intérprete Regina ("reina" en latín)...

Tipografía

En texto plano, Cowlishaw parece preferir Rexx, mientras que en los documentos de IBM y en la mayor parte de la web se usa REXX. El estándar ANSI utiliza la forma preferida por el comité de estandarización, que tiene letras mayúsculas pequeñas para las tres letras finales: REXX.
 
 
Google

Web www.web-peru.net
 
   
 
MANUALES, CURSOS, TRUCOS
Todo sobre Páginas Web
Todo sobre programación
Todo sobre diseño grafico
Todo sobre tecnologias de información
Todo sobre diseño Web
Todo sobre software
Todo sobre Marketing
Todo sobre base de datos
Todo sobre buscadores
Todo sobre redes
Todo sobre informatica
Todo sobre hardware
Todo sobre sistemas operativos
Todo sobre telecomunicaciones
Todo sobre ofimática
Todo sobre proyectos
Todo sobre ingenieria
Todo sobre administración
Todo sobre educación
Todo sobre medicina
Todo sobre historia
 
 
 
©2007®
Av peru 1782 San Martin de Porras Telf.: 795-9969 Cel.: 96929470 - Lima
Jr. General Prado Nº 664 Telf. (062)510197 - Huánuco E-Mail: informes@web-peru.net
MSN: jjavavb@hotmail.com

rexx, que es rexx, lenguaje de programacion rexx, programacion en rexx, programacion rexx, codigo rexx, codigos en rexx, manual de rexx, manuales de rexx, manual rexx, curso de rexx, cursos de rexx, curso rexx, talleres rexx, talleres de rexx, historia de rexx, historia lenguaje rexx, historia lenguaje de programacion rexx, tutorial de rexx, tutorial rexx, scripts en rexx, scripts rexx, hosting con base de datos peru, servicio de hosting peru, hosting para paginas web peru, hosting linux peru, hosting windows peru, soporte tecnico de computadoras peru, Páginas Web Perú, Portales Web peru, Web Perú, dominios en peru, registro de dominios en peru, hosting dominio web en peru, antivirus en peru, internet peru, computadoras peru, laptops peru, hosting peru, como crear una pagina web, editores web, manuales sobre paginas web huanuco peru, cursos de ingenieria de sistemas en peru en huanuco, manuales de programacion en huanuco peru, cursos gratis de diseño web en huanuco peru