Allegro ceceo común
Allegro Common Lisp es una implementación comercial del lenguaje de programación Common Lisp desarrollado por Franz Inc. Allegro Common Lisp también incluye un IDE multiplataforma y un depurador [3]
. Allegro Common Lisp incluye toda la funcionalidad de ANSI Common Lisp, así como algunas extensiones como la interfaz OpenGL, bifurcación, CLOS streams, CLOS MOP, unicode, SSL streams e implementaciones de algunos protocolos TCP.
Origen
La empresa estadounidense Franz Inc, fabricante del sistema Allegro Common Lisp, fue fundada en 1984 por empleados del departamento de TI de la Universidad de California. El propósito de su creación fue inicialmente dar soporte comercial al sistema Franz Lisp Lisp, creado a fines de la década de 1970 y principios de la de 1980 por los esfuerzos conjuntos de los laboratorios de TI de varias universidades estadounidenses y distribuido bajo la licencia BSD . La empresa portó Franz Lisp a varias plataformas nuevas (Motorola 68000, SUN).
Cuando se completó el proceso de estandarización del lenguaje Lisp en 1985 y se publicó el estándar, que recibió el nombre de Common Lisp, en pocos años hubo una reorientación de la mayoría de los usuarios estadounidenses hacia el nuevo estándar. En estas condiciones, Franz Inc no pudo encontrar pedidos y, para evitar el cierre, se vio obligado a comenzar a desarrollar su propia implementación de Common Lisp, que recibió el nombre de Allegro. Por lo tanto, Allegro Common Lisp (o "Allegro CL", como se abrevia en el sitio web del fabricante) se ha estado desarrollando durante tres décadas. La última versión 10.1 se lanzó el 15 de febrero de 2017.
Multiplataforma
Allegro Common Lisp 10.1 se ejecuta en plataformas:
Plataforma |
soporte SMP
|
Linux de 64 bits (ARMv8) glibc 2.17 |
SÍ
|
Linux de 32 bits (x86) glibc 2.12 |
SÍ
|
Linux de 64 bits (x64) glibc 2.12 |
SÍ
|
mac OS 10.11 de 32 bits |
NO
|
mac OS 10.11 de 64 bits |
SÍ
|
ventanas de 32 bits |
SÍ
|
ventanas de 64 bits |
SÍ
|
FreeBSD de 32 bits (x86) |
NO
|
Solaris/AMD de 64 bits |
NO
|
Solaris/SPARC de 32 bits |
NO
|
Solaris/SPARC de 64 bits |
NO
|
Composición, variantes
El sistema suministrado incluye los siguientes componentes básicos:
- Compilador e intérprete de Common Lisp con un conjunto de bibliotecas estándar.
- Un conjunto necesario de scripts e instrucciones para configurar un entorno de desarrollo basado en SLIME (CL + Emacs ).
- Objeto DBMS AllegroCache, escrito en el mismo Lisp, que admite almacenamiento, ubicación y búsqueda transparentes de objetos Lisp. En algunas ediciones entregadas, la funcionalidad de AllegroCache es limitada (ver más abajo).
- Documentación.
El sistema se suministra en varias ediciones diferentes, que difieren en la composición de bibliotecas y herramientas.
- Free Express Edition (edición gratuita): incluye solo el conjunto básico de componentes y solo en la versión de 32 bits. AllegroCache viene en una versión funcionalmente limitada. No hay IDE, se supone que SLIME se usa como entorno de desarrollo. La edición está pensada para uso educativo y no comercial.
- Edición profesional (edición profesional): incluye un conjunto básico de componentes en una versión de 32 bits y una versión AllegroCache Pro (con limitaciones de funcionalidad menores), además de:
- un conjunto de bibliotecas y herramientas para trabajar con XML;
- API SOAP y compilador WSDL;
- Allegro Webactions: un marco para crear sitios web con soporte dinámico basado en CommonLisp;
- Allegro Prolog: un intérprete integrable para una versión abreviada del lenguaje Prolog ;
- API para expresiones regulares, OpenGL, IPV6, SSH, SHA1, HMAC, RC4, SSL;
- Java Tools Suite: un conjunto de herramientas y bibliotecas para interactuar con Java;
- AllegroServe es un servidor web escrito en Lisp que admite páginas Lisp dinámicas;
- el IDE original para Common Lisp con un diseñador de interfaz gráfica para aplicaciones con ventanas;
- Allegro Composer es una herramienta interactiva de desarrollo y depuración para Linux/Unix.
- Enterprise 32 Edition (para desarrollar e implementar aplicaciones de 32 bits). Incluye el conjunto completo de componentes de la edición profesional, además de:
- AllegroCache - versión sin restricciones;
- Allegro ODBC: acceso al RDBMS a través del protocolo ODBC;
- Allegro MySQL Direct Connect: componentes para acceso directo de alto rendimiento a MySQL DBMS ;
- Allegro Runtime: componentes para implementar aplicaciones dinámicas.
- Enterprise 64 Edition (para desarrollar e implementar aplicaciones de 64 bits): incluye el mismo conjunto que Enterprise 32 Edition, pero con componentes y bibliotecas en la versión de 64 bits.
- Enterprise 64 Platinum Edition (para desarrollar e implementar aplicaciones de 64 bits en sistemas distribuidos). Incluye Enterprise 64 Edition más:
- Allegro CLIM - constructor de interfaz gráfica;
- Allegro ORBLink: implementación del intermediario CORBA para Lisp;
- Allegro Oracle Direct Connect: componentes para acceso directo de alto rendimiento a Oracle DBMS .
Notas
- ↑ Franz Inc. Acuerdo de licencia de software de Franz (ing.) (pdf) (enlace no disponible) . Consultado el 14 de marzo de 2010. Archivado desde el original el 11 de abril de 2012.
- ↑ (título no especificado) - 2017.
- ^ Entornos de desarrollo integrado de Franz Inc. . Fecha de acceso: 14 de marzo de 2010. Archivado desde el original el 18 de febrero de 2010. (indefinido)
Enlaces
ceceo común |
---|
Implementaciones |
|
---|
Software | bibliotecas |
- CLSQL_
- -HTTP
- CL-PPCRE
- CLX
- acorazado
- Red simbólica
- Web poco común
- bloques web
- jorobado
- AllegroCache
- ASDF
- CLiki
- CLIMA
|
---|
Aplicaciones |
|
---|
Entornos de desarrollo |
|
---|
|
---|
Publicaciones |
- común el idioma
- de IA
- El arte del protocolo de
- en
- común práctico
- Programación orientada a objetos en Common
|
---|
comité de diseño |
|
---|
Otro |
|
---|
Juegos de herramientas (conjuntos) de elementos GUI |
---|
nivel bajo |
|
---|
alto nivel | sistema operativo amigo |
|
---|
macOS y macOS |
- Cacao
- macapp
- MacZoop
- Planta de energía
|
---|
ventanas |
|
---|
UNIX , bajo X |
|
---|
Plataforma cruzada _ | basado en flash |
|
---|
Basado en XML, AJAX o SVG |
|
---|
Basado en Java |
|
---|
Basado en C o C++ |
|
---|
Basado en Common Lisp |
|
---|
Basado en Pascual |
|
---|
Basado en Python |
|
---|
Basado en Objective-C |
|
---|
|
---|
|
---|