STOIC (compilador interactivo orientado a pilas ) es un lenguaje de programación de la década de 1970 , una variante de Forth .
Paradigma | apilar |
---|---|
Diseñada por | Harvard-MIT |
Desarrollador | Jonathan Sachs |
Apareció por primera vez | 1976 |
SO | OpenVMS , CP / M , Data General Nova |
Influenciado por | |
RPN , cuarto |
Historia
STOIC comenzó en el MIT y el Centro de Ingeniería Biomédica de 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 del estoico fue escrito en un Data General Nova minicomputadora y transversal montado para el 8080. estoico vino con su propio sistema de archivos primitivo pero eficaz, y podría ser arrancado con poco trabajo preliminar sobre cualquier 8080 basado en microprocesador con 24K de memoria y una máquina de teletipo . Después de la fuente fue publicada en el dominio público, el sistema fue modificado posteriormente para ejecutarse en CP / M . [ cita requerida ] [2]
En ese momento 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 [ cita requerida ] . El sistema era notable en ese momento por tener un ensamblador integrado, un paquete de punto flotante, un controlador de interrupciones y un editor de visualización (similar al editor de visualización de Nova). [5] La fuente y la documentación fueron distribuidas durante muchos años por el Grupo de Usuarios de CP / M. [6] Como sistema de desarrollo práctico, se comparó favorablemente con las implementaciones contemporáneas de FORTH, [7] y pasó a ser utilizado ampliamente para el desarrollo de aplicaciones. Una versión portátil escrita en C se colocó en el dominio público y también fue distribuida por el CP / M Users Group (Reino Unido).
Más tarde, STOIC fue trasladado al DEC VAX bajo VMS por Roger Hauck [8] en el Observatorio Astrofísico de la Institución Smithsonian (SAO) y fue distribuido por DECUS . [9] [10] Se distribuyó al menos hasta el otoño de 1985. [11]
Funciones
STOIC, a diferencia de otras variantes de FORTH, se integró con las E / S de VMS y los servicios del sistema en lugar de utilizar las E / S de disco de FORTH. También admitía código de máquina (llamadas en línea y subrutinas). STOIC admitía operaciones de coma flotante de doble precisión utilizando una pila.
Programas relacionados
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 haber sido llamada STOIC ).
John Doty mantiene una variante con autotooled de LSE, LSE64 (entorno de software de laboratorio).
Una versión de STOIC se considera un "Compilador interpretativo orientado a pilas", pero no está claro cuál es cuál. [13]
STOICAL (compilador interactivo orientado a STack adaptado a 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 (Lenguaje orientado a STack implementado de forma portátil); ibídem.
Ver también
Notas
- ^ Entrevista de historia oral de Johnathan Sachs archivada en el Instituto Charles Babbage
- ^ Richard H. Mossip, El lenguaje estoico, Microsystems, septiembre-octubre de 1982, págs. 90-95
- ^ Notas de la versión original del grupo de usuarios de CP / M [ cita requerida ]
- ^ citado en CPMUGUK, el Journal of the UK CP / M Users Group, noviembre de 1980 [ cita requerida ]
- ^ de la Documentation for Stoic, febrero de 1977 [ cita requerida ]
- ^ Hirst.rx (3 de abril de 1984). "Otro archivo de Inglaterra" . Archivado desde el original el 1 de diciembre de 2008 . Consultado el 26 de noviembre de 2007 . CS1 maint: parámetro desalentado ( enlace )
- ^ Adelante, sé STOIC, en el Journal of the UK CP / M User Group, noviembre de 1980 [ cita requerida ]
- ^ Andrea Levene (7 de mayo de 2004). "Roger Hauck, 65; software diseñado para programa espacial" . Boston Globe .
- ^ Michael Coughlin. "Re: Forth árbol genealógico (era: El futuro de Forth)" . comp.lang.forth newsgroup.
- ^ "HASTA la guía de referencia" . 1 de julio de 1995.
- ^ "VAX-SPLIB-1 - La colección especial de la biblioteca VAX 1" . 1988–1989. Archivado desde el original el 27 de septiembre de 2007. CS1 maint: parámetro desalentado ( enlace )
- ^ John Doty; Michael Coughlin (26 de junio de 2004). "El futuro de Forth" . comp.lang.forth newsgroup.
- ^ "La cámara explosiva transitoria: un monitor de cielo de campo amplio de destellos ópticos celestes" (PDF) . NTRS NASA . MIT. 1 de octubre de 1991 . Consultado el 20 de junio de 2016 .
- ^ "Compilador interactivo orientado a STack adaptado a Linux" . Compilador interactivo orientado a STack adaptado a Linux . 20 de junio de 2016 . Consultado el 20 de junio de 2016 .
enlaces externos
- Fuente del kernel STOIC