Portable Standard Lisp ( PSL ) es un lenguaje de programación , un dialecto del lenguaje Lisp . PSL se inspiró en su predecesor, Standard Lisp y Portable Lisp Compiler . Es una cola recursiva , de unión tardía (o unida dinámicamente) y fue desarrollada por investigadores de la Universidad de Utah en 1980, que lanzó PSL 3.1; el desarrollo se entregó a los desarrolladores de Hewlett-Packard en 1982, quienes lanzaron PSL 3.3 y versiones posteriores. [1] Portable Standard Lisp estaba disponible como un kit que contenía un editor de pantalla., un compilador y un intérprete para varias plataformas informáticas de hardware y sistemas operativos , incluida la serie Motorola 68000 , DECSYSTEM-20s , Cray-1s , VAX y muchas otras. Hoy en día, PSL se desarrolla principalmente y está disponible en Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Su principal uso moderno es como lenguaje subyacente para las implementaciones de Reduce . [ cita requerida ]
Paradigmas | Multi-paradigma : funcional , procedimental , orientado a objetos , reflexivo , meta |
---|---|
Familia | Ceceo |
Desarrolladores | Universidad de Utah Hewlett-Packard Zuse Institute Berlín |
Apareció por primera vez | 1980 |
Disciplina de mecanografía | Dinámico , fuerte |
Alcance | Léxico , dinámico opcional |
Lenguaje de implementación | Lisp , lenguaje ensamblador |
Plataforma | 68000 , DECSYSTEM-20 , Cray-1 , VAX |
Licencia | BSD |
Sitio web | usuario |
Influenciado por | |
Lisp , estándar Lisp, compilador Lisp portátil | |
Influenciado | |
Reducir |
Como la mayoría de Lisps más antiguos, en el primer paso, PSL compila código Lisp en código LAP, que es otro lenguaje multiplataforma . Sin embargo, cuando los lisps más antiguos compilaban LAP directamente en lenguaje ensamblador o algún intermedio dependiente de la arquitectura, PSL compila el LAP en código C , que se ejecutaría en un lenguaje de máquina virtual; por lo que los programas escritos en él son, en principio, tan portátiles como C, que es muy portátil. El compilador fue escrito en PSL o un dialecto más primitivo llamado System Lisp o SYSLISP como "... un experimento para escribir un Lisp de calidad de producción en Lisp mismo tanto como sea posible, con solo pequeñas cantidades de código escrito a mano en lenguaje ensamblador u otros lenguajes de sistemas ". [1] para que todo el conjunto pudiera iniciarse , y las mejoras en el compilador mejoraron el compilador. Algunas versiones posteriores tenían un paquete de compatibilidad para Common Lisp , pero esto no se sostiene en las versiones modernas.
Crítica
Portable Standard Lisp tiene menos funciones que otros Lisps, como Common Lisp , y algunas personas lo encontraron desagradable de usar. Richard P. Gabriel escribió en su popular ensayo Lisp: Good News, Bad News, How to Win Big , [2] "el tercer Lisp más estándar era Portable Standard Lisp, que se ejecutaba en muchas máquinas, pero muy pocas personas querían usarlo. ; ".
Cronología
Referencias
- ↑ a b Gabriel, Richard P. (mayo de 1985). Desempeño y evaluación de sistemas Lisp (PDF) . Cambridge, Massachusetts: MIT Press ; Serie de sistemas informáticos. págs. 75, 294. ISBN 0-262-07093-6. LCCN 85-15161 .
- ^ Gabriel, Richard P. "Lisp: buenas noticias, malas noticias, cómo ganar en grande" . Dreamsongs . Consultado el 25 de abril de 2019 .
enlaces externos
- Sitio web oficial , Portable Utah Standard Lisp
Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.