MACLISP (también Maclisp ) es un dialecto del lenguaje de programación Lisp , desarrollado en el laboratorio de inteligencia artificial del MIT , que en ese momento (finales de los años 60 ) se llamaba Proyecto MAC (de donde en realidad proviene el prefijo en el nombre del lenguaje, hay no hay conexión con las computadoras Macintosh de Apple aquí; el mismo prefijo en el nombre y por la misma razón tiene, por ejemplo, el sistema de álgebra computacional Macsyma )
Aunque el lenguaje es muy notable, en particular por influir en muchos lips posteriores como Zeta Lisp y Common Lisp , y por ser utilizado para las primeras implementaciones de Macsyma , SHRDLU y Multics Emacs , hoy en día apenas se usa en ninguna parte.
A principios de la década de 1960, el MIT lanzó el proyecto MAC, que investigó el uso de computadoras en modo interactivo y desarrolló lenguajes de programación y sistemas operativos adecuados para tal trabajo. MacLisp (en lo sucesivo, Maclisp) se desarrolló como parte de este proyecto, basado en el sistema Lisp 1.5. En 1964 se creó la primera implementación MacLisp para el PDP-6, en 1968 para el PDP-10, y este último funcionó tanto bajo el control del sistema operativo ITS, desarrollado en el laboratorio de inteligencia artificial del MIT, como bajo el TOPS- 10/20 OS: el sistema operativo estándar para PDP-10/20 de DEC. También se creó una implementación para la computadora GE-600 que ejecuta el sistema operativo Multics .
Maclisp era un sistema extremadamente poderoso para su época. Su aparición reflejaba toda la variedad de tareas que se resolvían en el proyecto MAC y en general en la investigación sobre inteligencia artificial en el MIT. Además de las tareas de procesamiento de caracteres tradicionales, McLisp se ha utilizado para el desarrollo en una amplia variedad de áreas. Por lo tanto, el trabajo en el campo de la robótica y el procesamiento de voz e imágenes requirió una alta eficiencia puramente computacional del sistema y también condujo a la implementación de una amplia gama de tipos de datos matemáticos, incluidos vectores, matrices y campos de bits. El sistema incluía tipos y operaciones aritméticas de precisión ilimitada (basados en algoritmos desarrollados por D. Knuth ), que en algunos casos permiten simplificar significativamente la solución de algunos problemas matemáticos, aunque a costa de importantes costes computacionales. Se ha implementado una potente biblioteca de funciones matemáticas.
En cuanto a la contribución al desarrollo del lenguaje en sí, se pueden notar las macros de lectura y las tablas de lectura que aparecieron en MacLisp, que permitieron “terminar” el lenguaje, expandiéndolo en la dirección correcta con nuevas estructuras. El manejo de excepciones y las facilidades de procesamiento paralelo también se incluyeron en el lenguaje.
Maclisp fue el primer sistema Lisp para el que se implementó un compilador altamente eficiente (antes de eso, los sistemas Lisp no podían presumir de un alto rendimiento computacional, y en parte por esta razón, Lisp fue tratado como "un lenguaje para científicos, no para la industria"). Además, la eficiencia de la traducción se logró mediante el uso de métodos específicos de Lisp: el programa fuente se tradujo a una forma intermedia orientada a la máquina que se parecía a las listas de Lisp (el llamado LAP - Programa de ensamblaje de listas). El código de máquina en esta forma se sometió a optimización a través de transformaciones formales, como resultado de lo cual el programa objeto resultante para tareas computacionales resultó ser, por regla general, más eficiente que un programa Fortran similar compilado por los mejores compiladores Fortran para el misma plataforma.
El sistema MAC Lisp fue explotado y desarrollado hasta la década de 1980, teniendo un impacto significativo en las implementaciones de Lisp que aparecieron en la década de 1960-1980, incluso convirtiéndose en una de las fuentes para el diseño del estándar Common Lisp . El funcionamiento del sistema prácticamente cesó en la década de 1980, junto con el cese del uso de los ordenadores PDP-10/20 en los que se basaba originalmente. Gran parte sobrevivió al sistema desarrollado en Maclisp dentro del proyecto MAC , el sistema informático simbólico Macsyma y el editor de texto en pantalla Emacs .
Históricamente, los resultados más conocidos del proyecto MAC son el sistema informático simbólico Macsyma y el editor de texto en pantalla Emacs . Macsyma es un potente sistema de computación simbólica, de hecho, pionero en este campo de los sistemas informáticos, su desarrollo se llevó a cabo en el MIT desde 1968 hasta 1982. El sistema fue escrito íntegramente en MacLisp y probablemente fue el programa más conocido del mundo escrito íntegramente en Lisp. Fue la migración de Macsyma a otras plataformas de hardware y software el motivo que provocó la aparición de varios dialectos de Lisp. Después de 1982 se intentó comercializar el desarrollo, pero para 1999 se descontinuó el desarrollo del sistema ya la fecha no se utiliza. Hay un fork hecho a partir de la última versión libre en 1982, continúa desarrollándose bajo el nombre de Maxima y está disponible bajo la GPL de GNU, las versiones modernas están compiladas con Common Lisp .
Emacs es un editor de texto de pantalla completa que formaba parte del entorno de desarrollo de MacLisp, pero también se usaba por separado, a menudo para fines que no tenían nada que ver con la programación. Una característica distintiva de Emacs es la capacidad de programar el comportamiento del editor usando scripts en el lenguaje interno Emacs Lisp . El núcleo del editor es un intérprete de Emacs Lisp y algún conjunto de servicios dependientes del sistema, y la parte principal está escrita en el mismo Emacs Lisp. El núcleo de Emacs se escribió originalmente en Maclisp; posteriormente, cuando se portó a las microcomputadoras, se reescribió en C , ya que en ese momento no había implementaciones efectivas de Lisp para la PC. A lo largo de los años, el editor ha adquirido muchos complementos escritos en Emacs Lisp que han ampliado su funcionalidad en gran medida, lo que se ha convertido en una broma: "Emacs es un gran sistema operativo al que solo le falta un editor de texto decente".
http://maclisp.info/ - Página MacLisp de Kent Pitman .
Ceceo | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Características |
| ||||||||||||||
Implementaciones |
| ||||||||||||||
Hardware |
| ||||||||||||||
Comunidad |
| ||||||||||||||
|
Lenguajes de programación | |
---|---|
|