ARexx

ARexx
clase de idioma imperativo
tipo de ejecución lenguaje de scripting, lenguaje de macros y lenguaje de programación interpretado
Apareció en 1987
Desarrollador William S. Howes y el desarrollo de ilusiones
extensión de archivo .rexx .rx
sido influenciado REXX
Licencia propiedad

ARexx  es un dialecto del lenguaje de programación REXX para computadoras Amiga , desarrollado en 1987 por el programador William S. Hawes de Wishful Thinking Development, con una serie de características más allá de las capacidades estándar de REXX para admitir las especificaciones de AmigaOS . Los programas escritos para ARexx suelen tener la forma de archivos de script o macros .

Cualquier [1] aplicación escrita para AmigaOS, así como AROS , puede ejecutar scripts ARexx para ampliar sus capacidades y la comunicación entre programas. Para este propósito, las aplicaciones abren los llamados. "Puerto ARexx" y define conjuntos de comandos y/o funciones disponibles para ser llamados desde scripts ARexx a través de este puerto con nombre. Así, un script ARexx personalizado puede, por ejemplo, llamar a funciones implementadas por una y otras aplicaciones, y enviar los resultados de su ejecución interpretados en el script como argumentos de comando a la tercera y cuarta aplicación. Esta capacidad le permite mezclar y combinar funciones y datos de diferentes aplicaciones. Por ejemplo, un script ARexx podría recuperar datos de una base de datos , agregarlos a una hoja de cálculo para realizar cálculos y luego insertar tablas y gráficos basados ​​en los resultados en un documento abierto en un procesador de textos .

Historia

Las primeras versiones de ARexx aparecieron en 1987 y fueron desarrolladas para computadoras Amiga por William S. Hawes . El desarrollador se guió por la sintaxis del lenguaje interpretado REXX descrita por Mike Kuleshov en The REXX Language: A Practical Approach to Programming [2] . ARexx fue incluido con AmigaOS 2.0 por Commodore en 1990 y ha estado presente en todas las versiones posteriores de AmigaOS desde entonces. Esta última versión de ARexx sigue la sintaxis oficial del lenguaje REXX, aunque fue escrita específicamente para el ecosistema informático Amiga . Comenzando con AmigaOS 3.5, incluso Workbench obtuvo su propio puerto ARexx a través del cual ARexx puede usar las funciones del sistema. Más tarde, Howes participó en el desarrollo del estándar ANSI para REXX .

El intérprete ARexx original fue escrito en ensamblador m68k y se usa en AmigaOS 4 y MorphOS en modo emulación ya que no ha sido portado . La versión de ARexx reescrita en C para AROS está incompleta y se espera que sea reemplazada por otro dialecto de REXX  , Regina . William Hawes ya no está involucrado en el desarrollo de aplicaciones para las computadoras Amiga , y ninguna otra firma asociada con la plataforma Amiga financia el desarrollo de nuevas versiones de ARexx. A pesar de esto, la versión existente de ARexx continúa usándose en los descendientes del clásico AmigaOS  : AmigaOS 4 , MorphOS y AROS .

Del manual ARexx (el autor está respondiendo una pregunta sobre el impacto):

ARexx fue desarrollado en la computadora Amiga 1000 con 512 KB de memoria y dos unidades de disco .
El intérprete prototipo fue desarrollado en C usando Lattice C ,
y la versión final fue escrita en ensamblador usando el kit de herramientas MetaComCo .
La documentación fue escrita en el editor TxEd y tecleada por TeX en AmigaTeX .
Así que este es un producto 100% Amiga . [3]

Estructura del programa

Cada programa ARexx debe (por razones históricas) contener al menos una línea de comentario, y esta debe ser la primera línea del programa:

/* Este es mi programa */

La presencia de esta línea le dice al intérprete de RexxMast que el archivo dado es un script ARexx. Las líneas de comentarios adicionales en el archivo son ignoradas por el intérprete y pueden ser utilizadas según lo previsto por el programador. De hecho, el propio programa ARexx siempre comienza solo con la siguiente línea:

DI "¡Hola mundo!"

Cuando se ejecuta este comando, se mostrará el mensaje "¡Hola mundo!" en la ventana de la consola.

Bibliotecas ARexx

ARexx viene con una extensa biblioteca de funciones (del sistema) predefinidas. Estas funciones están siempre disponibles y se alinean de manera óptima con las estructuras de datos internas adoptadas por AmigaOS , pero debido a esto, pueden diferir mucho del conjunto de comandos oficiales de REXX (por ejemplo, la función ADDLIB ()).

Además de las funciones predefinidas, hay muchas funciones de bibliotecas adicionales escritas por programadores de terceros para ampliar el conjunto estándar. Estas bibliotecas adicionales se pueden conectar desde el programa en el lenguaje ARexx y luego la funcionalidad implementada en ellas está disponible. Por ejemplo:

Sin embargo, esta es solo una pequeña parte de las bibliotecas existentes con las que puede ampliar ARexx.

Véase también

Notas

  1. Giguere, Eric Anfitriones de comando de ARexx .
  2. Cowlishaw, Michael. El lenguaje REXX: un enfoque práctico de la programación . — 1er. - Prentice Hall, 1985. - ISBN 0-13-780651-5 .
  3. Manual de referencia del usuario de ARexx

Enlaces