¡Acción! (lenguaje de programación)


¡Acción! es un lenguaje de programación procedimental y un entorno de desarrollo integrado escrito por Clinton Parker para la familia Atari de 8 bits . El lenguaje, que es similar a ALGOL , compilado en código de alto rendimiento para MOS Technologies 6502 de las computadoras Atari. ¡Acción! fue distribuido en cartuchos ROM por Optimized Systems Software a partir de 1983. Fue uno de los primeros "Super Cartuchos" de cambio de banco de la empresa , con un total de 16 kB de código.

En colaboración con Henry Baker , Parker había desarrollado anteriormente Micro-SPL, un lenguaje de programación de sistemas para Xerox Alto . ¡Acción! fue en gran parte una adaptación de los conceptos Micro-SPL al Atari con cambios para admitir el procesador 6502 y la adición de un editor y depurador de pantalla completa integrados.

¡Acción! se utilizó para desarrollar al menos dos productos comerciales: la suite de productividad HomePak y el programa cliente Games Computers Play , y numerosos programas en las revistas ANALOG Computing y Antic . El editor inspiró el procesador de textos PaperClip . El idioma no fue portado a otras plataformas.

El código fuente en lenguaje ensamblador para Action! fue puesto a disposición bajo la Licencia Pública General GNU por el autor en 2015. [1]

Mientras realizaba sus estudios de posgrado, Parker comenzó a trabajar a tiempo parcial en Xerox PARC en controladores de impresora . Más tarde se trasladó al proyecto Xerox Alto , donde escribió varios juegos para el sistema. [2] Su doctorado fue en análisis sintáctico del lenguaje natural y había trabajado en la teoría del compilador durante su trabajo de posgrado. [3]

Henry Baker y Parker lanzaron Micro-SPL en septiembre de 1979. Micro-SPL estaba destinado a ser utilizado como lenguaje de programación de sistemas en la computadora de la estación de trabajo Xerox Alto , que normalmente se programaba en BCPL . El Alto usó un sistema de microcódigo que el compilador BCPL produjo. Micro-SPL genera el mismo formato, lo que permite a los programas BCPL llamar a programas Micro-SPL. [4]