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 del American National Standards Institute (ANSI) completo con muchas extensiones, que incluyen subprocesos, secuencias CLOS, CLOS MOP, Unicode, secuencias SSL, implementaciones de varios protocolos de Internet, interfaz OpenGL. [1] [2] La primera versión de Allegro Common Lisp se terminó a finales de 1986, [3] originalmente llamadaLisp común extendido . [4] Allegro CL está disponible para muchos sistemas operativos, incluido Microsoft Windows (32/64 bits) y muchos Unix y similares a Unix , 32 bits 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 . El soporte de internacionalización y localización se basa en Unicode . Admite varias codificaciones de texto externas y proporciona tipos de cadenas y caracteres basados en el Juego de caracteres codificados universal 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.
Paradigmas | Multi-paradigma : procedimental , funcional , orientado a objetos , meta , reflexivo , genérico |
---|---|
Familia | Ceceo |
Diseñada por | John Foderaro |
Desarrollador | Franz Inc. |
Apareció por primera vez | 1986 |
Lanzamiento estable | 10.1 / 20 de abril de 2017 |
Disciplina de mecanografía | Dinámico , fuerte |
Alcance | Léxico, dinámico opcional |
Lenguaje de implementación | Lisp común |
Plataforma | IA-32 , x86-64 , ARM , 68000 , SPARC , X-MP , |
SO | Windows (32/64 bits), macOS (Intel, 32/64 bits), Linux (32/64 bits), FreeBSD (32 bits), Solaris (x64, SPARC; 32/64 bits), UNICOS , UTS |
Licencia | Propietario , algunos programas gratuitos |
Sitio web | franz .com / productos / allegro-common-lisp |
Influenciado por | |
Lisp , Maclisp , Macsyma , Franz Lisp |
Allegro CL está disponible como software gratuito , una Free Express Edition (con algunos límites, como un espacio de almacenamiento limitado) 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].
Ver también
- LispWorks
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 .
- ^ "Extended Common Lisp". Computerworld . Comunicaciones IDG . 4 de agosto de 1986. p. 7.
- ^ "Descargas Allegro CL 10.0 Free 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 de 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 y Daxter de Naughty Dog: el legado del precursor" . Gamasutra . Grupo Tecnológico UBM . Consultado el 21 de diciembre de 2018 .
- ^ Gavin, Andy (1996). "Haciendo Crash Bandicoot - GOOL" . Todas las cosas 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
- Página web oficial