Allegro Common Lisp es un lenguaje de programación con un entorno de desarrollo integrado (IDE), desarrollado por Franz Inc. Es un dialecto del lenguaje Lisp , una implementación de software comercial del lenguaje Common Lisp . Allegro CL proporciona el estándar Common Lisp completo del American National Standards Institute (ANSI) con muchas extensiones, incluyendo subprocesos, flujos CLOS, CLOS MOP, Unicode, flujos SSL, implementaciones de varios protocolos de Internet, interfaz OpenGL. [1] [2] La primera versión de Allegro Common Lisp se terminó a fines de 1986, [3] originalmente llamada Extended Common Lisp . [4] Allegro CL está disponible para muchos sistemas operativos , incluidos Microsoft Windows (32/64 bits) y muchos Unix y similares a Unix , de 32 o 64 bits , incluidos macOS (Intel, 32/64 bits), Linux (32/64 bits), FreeBSD (32 bits), Solaris (x64, SPARC; 32/64 bits), UNICOS y UTS . La compatibilidad con la internacionalización y la localización se basa en Unicode . Admite varias codificaciones de texto externas y proporciona tipos de cadenas y caracteres basados en Universal Coded Character Set 2 (UCS-2). Allegro CL se puede utilizar con y sin su entorno de desarrollo integrado (IDE), que está disponible para Windows, Linux y macOS en la versión 8.2. El IDE (escrito en Allegro CL) incluye herramientas de desarrollo que incluyen un editor y un diseñador de interfaz. Allegro CL se puede utilizar para entregar aplicaciones.
Allegro CL está disponible como freeware , una Free Express Edition (con algunos límites como un espacio de montón restringido) para uso no comercial. [5] Los clientes pueden obtener acceso a gran parte del código fuente de Allegro CL.
Allegro CL incluye una implementación de Prolog [6] y una base de datos de almacenamiento en caché de objetos llamada AllegroCache. [7] [8]
La versión más reciente, Allegro CL 10.1, admite multiprocesamiento simétrico. [9] [10]
Allegro CL se ha utilizado para implementar varias aplicaciones:
- Naughty Dog lo utilizó para el desarrollo de varios videojuegos, [11] implementando los entornos de desarrollo para Game Oriented Object Lisp [12] y Game Oriented Assembly Lisp
- Allegro CL se ha utilizado para implementar sistemas de programación para varios telescopios, incluido el telescopio espacial Hubble [13] y el telescopio espacial Spitzer [14].
Véase también
Referencias
- ^ "Documentación de Allegro CL 10.0". Franz Inc. 21 de enero de 2010. Consultado el 19 de julio de 2013 .
- ^ "Implementaciones de Common Lisp: una encuesta". Common-Lisp.net . Archivado desde el original el 22 de junio de 2018.
- ^ "Historia de Franz Inc". Franz Inc. Consultado el 23 de diciembre de 2018 .
- ^ "Lisp común extendido". Computerworld . IDG Communications . 4 de agosto de 1986. pág. 7.
- ^ "Descargas gratuitas de Allegro CL 10.0 Express Edition". Franz Inc. Consultado el 19 de julio de 2013 .
- ^ "Allegro Prolog (documentación de Allegro CL versión 10.0)". Franz Inc.
- ^ "AllegroCache". Franz Inc. 2018. Consultado el 21 de diciembre de 2018 .
- ^ Akhmechet, Slava. «Bases de datos: una nueva frontera». defmacro . Archivado desde el original el 5 de octubre de 2016 . Consultado el 23 de diciembre de 2018 .
- ^ "Documentación sobre multiprocesamiento simétrico". Franz Inc. 30 de mayo de 2012. Consultado el 19 de julio de 2013 .
- ^ "Notas sobre SMP, David Margolies" (PDF) . Archivado desde el original (PDF) el 3 de junio de 2013. Consultado el 19 de julio de 2013 .
- ^ White, Stephen (10 de julio de 2002). "Postmortem: Jak and Daxter de Naughty Dog: el legado precursor". Gamasutra . UBM Technology Group . Consultado el 21 de diciembre de 2018 .
- ^ Gavin, Andy (1996). "Making Crash Bandicoot – GOOL". All Things Andy Gavin . Consultado el 21 de diciembre de 2018 .
- ^ Kramer, Laurence A. (2000). "Generación de un plan a largo plazo para una nueva clase de observatorios astronómicos" (PDF) . Asociación para el Avance de la Inteligencia Artificial . Consultado el 23 de diciembre de 2018 .
- ^ Mittman, David S.; Hawkins, Robert. "Programación de Spitzer: la historia de SIRPASS" (PDF) . Agencia Espacial Europea . Consultado el 23 de diciembre de 2018 .
Enlaces externos
- Sitio web oficial