Articulo de referencia

ESTOICO

STOIC ( Stack - Oriented Interactive Compiler ) es un lenguaje de programación de la década de 1970 , una variante de Forth . Historia STOIC comenzó en el Centro de Ingeniería B...

STOIC ( Stack - Oriented Interactive Compiler ) es un lenguaje de programación de la década de 1970 , una variante de Forth .

Historia

STOIC comenzó en el Centro de Ingeniería Biomédica del MIT y Harvard en Boston (parte de la División de Salud, Ciencia y Tecnología) y fue escrito a mediados de la década de 1970 por Jonathan Sachs . [ 1 ] Jonathan Sachs pasó a ser el programador principal de Lotus Development y escribió la primera versión de Lotus 1-2-3 .

La versión original de STOIC se escribió en un miniordenador Data General Nova y se ensambló para el 8080. STOIC incluía su propio sistema de archivos, primitivo pero eficaz, y podía arrancarse con poco trabajo preliminar en cualquier microprocesador basado en 8080 con 24 KB de memoria y una máquina de teletipo . Tras la publicación del código fuente, el sistema se modificó posteriormente para ejecutarse bajo CP/M . [ 2 ]

Se decía que STOIC [ 3 ] era conceptualmente similar a FORTH en el uso de un vocabulario extensible de "palabras". [ 4 ] STOIC es en realidad un dialecto racional y más consistente de FORTH . El sistema era notable en su momento por tener un ensamblador integrado, un paquete de punto flotante, un manejador de interrupciones y un editor de pantalla (similar al editor de pantalla Nova). [ 5 ] El código fuente y la documentación fueron distribuidos durante muchos años por el Grupo de Usuarios de CP/M. [ 6 ] Como sistema de desarrollo práctico, se comparaba favorablemente con las implementaciones contemporáneas de FORTH, [ 7 ] y llegó a usarse ampliamente para el desarrollo de aplicaciones. Una versión portátil escrita en C se puso en el dominio público y también fue distribuida por el Grupo de Usuarios de CP/M (Reino Unido).

Más tarde, Roger Hauck [ 8 ] portó STOIC al DEC VAX bajo VMS en el Observatorio Astrofísico de la Institución Smithsoniana (SAO) y fue distribuido por DECUS . [ 9 ] [ 10 ] Se distribuyó al menos hasta el otoño de 1985. [ 11 ]

Funciones

A diferencia de otras variantes de FORTH, STOIC se integraba con los servicios de E/S y del sistema VMS en lugar de utilizar las E/S de disco de FORTH. También admitía código máquina (tanto llamadas en línea como subrutinas). STOIC admitía operaciones de coma flotante de doble precisión mediante una pila.

Según algunos comentarios de la lista de correo, [ 12 ] STOIC fue escrito originalmente por Jonathan Sachs en 1975. Un programa diferente llamado LSE fue escrito por Robert Goeke, que incorporó algunas de las ideas de STOIC (una versión temprana puede haberse llamado STOIC ).

John Doty se encarga del mantenimiento de una variante de LSE desarrollada con herramientas automatizadas , denominada LSE64 (Laboratory Software Environment).

Una versión de STOIC se denomina "Compilador interpretativo orientado a la pila", pero no está claro cuál es cuál. [ 13 ]

STOICAL (STack Oriented Interactive Compiler Adapted to Linux) se inspiró en STOIC. [ 14 ] A principios de la década de 1980, Ernest E. Bergmann intentó reencarnar STOIC en un lenguaje denominado PISTOL (Portably Implemented STack Oriented Language); ibid.

Véase también

Referencias

  1. Entrevista de historia oral a Johnathan Sachs archivada en el Instituto Charles Babbage.
  2. Richard H. Mossip, El lenguaje estoico, Microsystems, septiembre-octubre de 1982, págs. 90-95
  3. Notas de la versión original del Grupo de Usuarios de CP/M
  4. Citado en CPMUGUK, la revista del Grupo de Usuarios de CP/M del Reino Unido, noviembre de 1980.
  5. de la documentación de Stoic, febrero de 1977
  6. Hirst.rx (3 de abril de 1984). "Otro archivo de Inglaterra" . Archivado del original el 1 de diciembre de 2008. Recuperado el 26 de noviembre de 2007 .
  7. ¡Adelante, sean estoicos!, en la Revista del Grupo de Usuarios de CP/M del Reino Unido, noviembre de 1980.
  8. Andrea Levene (7 de mayo de 2004). «Roger Hauck, de 65 años, diseñó software para el programa espacial» . Boston Globe . Archivado del original el 11 de junio de 2004.
  9. Michael Coughlin. "Re: Árbol genealógico de Forth (antes: El futuro de Forth)" . Grupo de noticias comp.lang.forth.
  10. "Guía de referencia UNTIL" . 1 de julio de 1995.
  11. "VAX-SPLIB-1 La colección especial de la biblioteca VAX 1" . 1988–1989. Archivado del original el 27 de septiembre de 2007.
  12. John Doty; Michael Coughlin (26 de junio de 2004). "El futuro de Forth" . Grupo de noticias comp.lang.forth.
  13. "La cámara transitoria explosiva: un monitor de cielo de campo amplio de destellos ópticos celestes" (PDF) . NTRS NASA . MIT. 1 de octubre de 1991. Recuperado el 20 de junio de 2016 .
  14. "Compilador interactivo orientado a pila adaptado a Linux" . Compilador interactivo orientado a pila adaptado a Linux . 20 de junio de 2016. Consultado el 20 de junio de 2016 .
  • Fuente del núcleo STOIC