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 de Xerox Palo Alto ( PARC ), pasó a llamarse Interlisp. Interlisp se convirtió en una herramienta de desarrollo de Lisp popular para los investigadores de inteligencia artificial (IA) en la Universidad de Stanford y en otras partes 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 de errores simples (a través del diseño de software Do What I mean ( DWIM )), [2] y herramientas de análisis.

Adaptaciones

En Xerox PARC se intentó definir una máquina virtual para facilitar la portabilidad , denominada máquina virtual Interlisp . Sin embargo, no resultó útil como base para la portabilidad.

Peter Deutsch definió un conjunto de instrucciones codificadas en bytes para Interlisp y lo implementó como un emulador de microcódigo para Xerox Alto . Esto luego se trasladó a una serie de diseños de estaciones de trabajo producidos por Xerox para uso interno y para explotación comercial, incluidos los modelos Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (el Dandetiger habilitado para coma flotante), 1186 (Daybreak) y 1132 (Dorado). Las implementaciones de Interlisp para estos se conocieron colectivamente como Interlisp-D. Comercialmente, se vendieron como máquinas Lisp y se comercializaron como estaciones de trabajo Xerox AI cuando Larry Masinter era el científico jefe de ese grupo. Los mismos diseños, pero con un 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). Las versiones de Interlisp-D se nombraron de acuerdo con un tema musical, que terminaba con Koto, Lyric y Medley. Las versiones posteriores incluyeron una implementación de Common Lisp anterior al Instituto Nacional de Estándares Estadounidenses (ANSI) , llamada Xerox Common Lisp. LOOPS, el sistema de objetos para Interlisp-D, se convirtió, junto con el sistema Flavors de Symbolics , en la base del Common Lisp Object System (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 ofrecía 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 se había incrementado y el Interlisp-10 seguía siendo el estándar de la época para la investigación en IA. Los implementadores fueron Bill Gord y Stan Sieler, con la guía de Daniel Bobrow y bajo la gestión general del Dr. Ken Bowles . El Interlisp de la UCSD 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 la UCSD por un año o dos.

La versión PDP-10 de Interlisp se convirtió en Interlisp-10 ; BBN tenía un proyecto interno para construir Interlisp-Jericho y hubo un puerto en 1982 a Berkeley Software Distribution (BSD) Unix en el VAX por 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 proporcionaba una descripción general del sistema y su filosofía de diseño, estableciendo los puntos de partida utilizados para la plataforma. [4]

También en 1981, Datasoft lanzó una variante del procesador MOS Technology 6502 , INTER-LISP/65, para los ordenadores Atari de 8 bits . Entre 1985 y 1987, un equipo de Fuji Xerox desarrolló una implementación del intérprete de bytecode 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 la arquitectura SPARC 4 de Sun Microsystems . En 1987, XAIS se escindió en Envos Corporation, que fracasó casi de inmediato.

Cronograma de lanzamiento de Interlisp-D:

En 1992, un premio de 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 ambos de código abierto por el Proyecto Medley Interlisp. El sistema funciona en sistemas operativos y hardware modernos.

Véase también

Referencias

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

Publicaciones

Enlaces externos