Revistas en papel
 Amiga World Nº5 - Diciembre 1989
Anterior
MenĂº
Logotipo

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España
para ofrecer los artículos de la revista Amiga World España.

B A N C O   D E   P R U E B A S
Amiga World

AREXX

Ordenador: Todos los modelos de Amiga.
Distribuidor: No tiene distribuidor conocido en nuestro país.

En esta ocasión vamos a realizar una prueba de alcance a un producto innovador. Se trata de un sistema que ya comentaremos en profundidad en el próximo número de Amiga World. Es la primera vez que realizamos un "prerelease", pero consideramos el producto suficientemente interesante como para que sea el protagonista de esta primera vez. El autor es Santiago Estrada Rubio, Ingeniero de Sistemas de un centro informático de Madrid, quien nos completará el banco de pruebas con un programa y artículo sobre AREXX. Pero como hemos mencionado, será en el próximo número.

En pocos meses todos los usuarios de Amiga tendrán noticias del AREXX y de sus posibilidades. La propia empresa Commodore en Estados Unidos, lo incluirá en el Workbench 1.4, cuyo comentario previo al banco de pruebas se realizará en el Amiga World 6.

AREXX es, más o menos, un lenguaje de programación de macros. Se sitúa a mitad de camino entre el Basic y el C, diseñado en principio para grandes ordenadores, ahora lo tenemos en Amiga. Este sistema especializado en el manejo de cadenas de caracteres y en el reconocimiento de potentes comandos, es la base en sí mismo, de la construcción de otros comandos y sus parámetros.

Como ya sabrán, a un comando que es capaz de controlar y ejecutar otros comandos, se le llama macro. Pues bien, a muchos de los programas realizados con AREXX se les llama por extensión, macros.

Muchos de ustedes tendrán ya experiencia con lenguajes de macros, ya que muchas utilidades como procesadores de texto, hojas de cálculo e incluso programas de animación, llevan incorporado un lenguaje de MACROS propio. El mismo AmigaDos contiene el comando 'EXECUTE', y sus satélites ('IF, 'LAB', 'SKIP', etcétera), que sirven para ejecutar, con un solo comando, una secuencia de otros comandos (o sea una MACRO o en términos de AmigaDos, un 'script de execute'). El disco EXTRAS del sistema operativo contiene, desde la versión 1.3, un buen 'editor de fuentes', el EMACS, que incorpora un lenguaje de MACROS muy simple pero muy útil.

Otro lenguaje de programación más, se preguntarán todos los que, como yo mismo, están ya un poco hartos del BABEL de lenguajes informáticos. Pues sí, un lenguaje más, pero con una serie de características que lo hacen único y para nosotros, los usuarios de Amiga, de incalculable valor, en mi opinión.

Vamos a ver cuáles son las características que han conferido al AREXX el honor de codearse de igual con el omnipresente BASIC en tu futuro disco EXTRAS de la versión 1.3 (si es que su regla majestad, el AREXX, no exige un disco exclusivo para él y su amplia corte de librerías y ejemplos).

Lo que, en primer lugar, convierte al AREXX en único (o 'primos inter pares' como corresponde a un 'REX') es que define una 'interfaz' muy sencilla (basada en el sistema de 'mensajes' y 'puertos' del EXEC del Amiga) para que todos los productos que así lo deseen comuniquen con él. Si un programador de un producto desea que éste pueda comunicar con AREXX, solamente tiene que utilizar unas 'estructuras' y 'funciones' en la misma forma en que se usa la 'graphics.library' o la 'intuition.library'. A partir de ese momento, el producto podrá 'lanzar' o 'ejecutar' MACROS de AREXX y recibir comandos de ellas.

Es decir, lo que convierte a AREXX en 'único' es eso sí precisamente, aunque resulte 'perogrullesco', que sea único. Su poder creace en la medida en que todos los productos que quieran incorporar un lenguaje de MACROS utilicen su 'interfaz'; en lugar de dedicarse a construir un nuevo lenguaje.

De ello se derivan, a mi entender, las siguientes ventajas:

  1. Los usuarios sólo tenemos que aprendernos un único lenguaje de MACROS en lugar de uno distinto para cada producto.

  2. Los programadores se pueden concentrar en diseñar su producto y olvidarse de diseñar otro lenguaje de macros (reinventar la rueda) para que su producto sea programable y versátil. La consecuencia es que se pueden obtener productos de mayor calidad en menos tiempo y, por lo tanto, con menor coste.

  3. Al reunir AREXX todos los posibles lenguajes de MACROS en uno solo ocupa, lógicamente, menos espacio que todos ellos por separado. De esta forma se consigue que la ocupación en memoria y el tiempo de carga de los productos que usen AREXX será menor que si incorpora cada uno su propio lenguaje de MACROS (a mi me ocupa menos ya, en conjunto, que toda la parafernalia de comandos del EXECUTE, tanto en disco como en memoria).

  4. Uno de los defectos de los lenguajes de macros que incorporan los productos es que suelen ser muy simples: los hay sin instrucciones de control de flujo y, si las tienen, les faltan las variables o viceversa. El lenguaje de MACRO del AmigaDos, por ejemplo, no tiene ciclos (hay que simularlos con 'skip back') y, hasta la versión 1.3, no tenía variables, pero las que ahora tiene sólo se pueden usar en los comandos 'IF' y 'MORE' (esto no quiere decir que sea malo: algunos son peores). El AREXX, sin embargo, debido a que sus creadores se han concentrado en la tarea específica de hacer un lenguaje de macros, os tan potente que en mi opinión, iguala a la de muchos lenguajes de programación tradicionales.

  5. AREXX puede ser, para los programadores, una especie de generador de 'prototipos' y 'juegos de ensayo' que puede facilitar mucho el desarrollo y la implementación final de los productos. La consecuencia es, otra vez, el consabido 'bueno, bonito, barato'.


Envía esta página web a un amigo:
Esta opción está desactivada temporalmente, rogamos disculpen las molestias

Volver a la página anterior

Al menú principal