stringtranslate.com

Interlisp

Interlisp (también visto con una variedad de mayúsculas) es un entorno de programación construido alrededor de una versión del lenguaje de programación Lisp . El desarrollo de Interlisp comenzó en 1966 en Bolt, Beranek y Newman (rebautizado como BBN Technologies ) en Cambridge, Massachusetts, con Lisp implementado para la computadora PDP-1 de Digital Equipment Corporation (DEC) por Danny Bobrow y DL Murphy. En 1970, Alice K. Hartley implementó BBN LISP , que se ejecutaba en máquinas PDP-10 que ejecutaban el sistema operativo TENEX (rebautizado como TOPS-20 ). En 1973, [1] cuando Danny Bobrow , Warren Teitelman y Ronald Kaplan se mudaron de BBN al Centro de Investigación Xerox Palo Alto ( PARC ), pasó a llamarse Interlisp. Interlisp se convirtió en una herramienta de desarrollo Lisp popular para investigadores de inteligencia artificial (IA) en la Universidad de Stanford y en otros lugares de la comunidad de la Agencia de Proyectos de Investigación Avanzada de Defensa ( DARPA ). Interlisp se destacó por integrar herramientas de desarrollo interactivas en un entorno de desarrollo integrado (IDE), como un depurador , una herramienta de corrección automática para errores simples (a través del diseño de software "haz lo que quiero decir ( DWIM )"), [2] y herramientas de análisis.

Adaptaciones

En Xerox PARC, se hizo un primer intento de definir una máquina virtual para facilitar la portabilidad , denominada máquina virtual Interlisp . Sin embargo, no sirvió como base para la portabilidad.

Peter Deutsch definió un conjunto de instrucciones codificadas por bytes para Interlisp y lo implementó como un emulador de microcódigo para Xerox Alto . Luego, esto se transfirió a una serie de diseños de estaciones de trabajo producidos por Xerox para uso interno y explotación comercial, incluidos Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (el Dandetiger habilitado para punto flotante), 1186 (Daybreak) . y 1132 (Dorado). Las implementaciones de Interlisp para estos se conocían colectivamente como Interlisp-D. Comercialmente, se vendieron como máquinas Lisp y se denominaron estaciones de trabajo Xerox AI cuando Larry Masinter era el científico jefe de ese grupo. Los mismos diseños, pero con software diferente, también se vendieron con nombres diferentes (por ejemplo, cuando se ejecutaba el sistema Viewpoint, el 1186 Daybreak se vendió como Xerox 6085). Los lanzamientos de Interlisp-D se nombraron según un tema musical, que finalizó con Koto, Lyric y Medley. Las versiones posteriores incluyeron una implementación del Common Lisp anterior al American National Standards Institute (ANSI) , denominado Xerox Common Lisp. LOOPS, el sistema de objetos de Interlisp-D, se convirtió, junto con el sistema Flavors de Symbolics , en la base del sistema de objetos Common Lisp (CLOS).

En 1974, DARPA otorgó un contrato a la Universidad de California en San Diego (UCSD) para implementar Interlisp en el Burroughs B6700 . La motivación fue el mayor espacio de direccionamiento de memoria virtual que ofrece la arquitectura B6700 en comparación con el PDP-10. Sin embargo, cuando se lanzó el software (1975), el espacio de direcciones del PDP-10 había aumentado y Interlisp-10 seguía siendo el estándar del momento para la investigación de IA. Los implementadores fueron Bill Gord y Stan Sieler, con la orientación de Daniel Bobrow y bajo la dirección general del Dr. Ken Bowles . UCSD Interlisp incluía un compilador que emitía "código p", que podía mezclarse con el código LISP estándar durante la interpretación. Este código p parece haber precedido al código p Pascal de UCSD por uno o dos años.

La versión PDP-10 de Interlisp se convirtió en Interlisp-10 ; BBN tenía un proyecto interno para construir Interlisp-Jericho y en 1982 hubo un puerto para Berkeley Software Distribution (BSD) Unix en VAX por parte de la Universidad de Stanford , el Instituto de Ciencias de la Información (ISI) y Xerox PARC, llamado Interlisp-VAX . [3]

En 1981, Warren Teitelman y Larry Masinter publicaron un artículo sobre Interlisp en IEEE Computer que proporciona una descripción general del sistema y su filosofía de diseño, configuración utilizada para la plataforma. [4]

También en 1981, Datasoft lanzó una variante del procesador MOS Technology 6502 , INTER-LISP/65, para el Atari 800 . De 1985 a 1987, un equipo de Fuji Xerox desarrolló una implementación del intérprete de código de bytes microcodificado en el lenguaje C y, junto con Xerox AI Systems (XAIS) en Sunnyvale, California , completó la adaptación del entorno y el emulador a Sun Microsystems. Arquitectura SPARC 4. En 1987, XAIS se escindió en Envos Corporation, que quebró casi de inmediato.

Cronología del lanzamiento de Interlisp-D:

En 1992, un premio al sistema de software de la Association for Computing Machinery (ACM) reconoció al equipo de Daniel G. Bobrow , Richard R. Burton, L. Peter Deutsch , Ronald Kaplan , Larry Masinter y Warren Teitelman por su trabajo pionero en Interlisp.

Revitalización

El código fuente de Medley Interlisp y el código fuente del emulador de máquina virtual han sido abiertos por el Proyecto Medley Interlisp. El sistema se ejecuta en hardware/sistemas operativos modernos.

Ver también

Referencias

  1. ^ "Manual de referencia de Interlisp" (PDF) . 1993.
  2. ^ Teitelman, Warren (abril de 1972). ""Haz lo que quiero decir": el asistente del programador". Computadoras y automatización : 8–11.
  3. ^ Masinter, Larry M. (1981). Interlisp-VAX: un informe (PDF) (Reporte). Universidad Stanford.
  4. ^ Teitelman, Warren; Masinter, Larry M. (abril de 1981). "El entorno de programación Interlisp" (PDF) . Computadora IEEE . 14 (4): 25–33. doi :10.1109/CM.1981.220410. S2CID  13447494.
  5. ^ "Preguntas frecuentes sobre Lisp, implementaciones comerciales de Lisp común".

Publicaciones

enlaces externos