Allegro Common Lisp
Allegro Common Lisp är en kommersiell implementering av programmeringsspråket Common Lisp utvecklat av Franz Inc. Allegro Common Lisp inkluderar också en plattformsoberoende IDE och debugger [3]
. Allegro Common Lisp inkluderar all funktionalitet hos ANSI Common Lisp, såväl som vissa tillägg som OpenGL-gränssnittet, förgrening, CLOS-strömmar, CLOS MOP, unicode, SSL-strömmar och implementeringar av vissa TCP-protokoll.
Ursprung
Det amerikanska företaget Franz Inc, tillverkaren av Allegro Common Lisp-systemet, grundades 1984 av anställda på IT-avdelningen från University of California. Syftet med dess skapelse var ursprungligen att tillhandahålla kommersiellt stöd för Franz Lisp Lisp-systemet, skapat i slutet av 1970-talet och början av 1980-talet genom gemensamma ansträngningar från IT-laboratorierna vid flera amerikanska universitet och distribuerat under BSD-licensen . Företaget portade Franz Lisp till flera nya plattformar (Motorola 68000, SUN).
När processen med att standardisera Lisp-språket avslutades 1985 och standarden publicerades, som fick namnet Common Lisp, skedde inom några år en omorientering av de flesta amerikanska användare till den nya standarden. Under dessa förhållanden kunde Franz Inc inte hitta beställningar och tvingades, för att undvika stängning, börja utveckla sin egen implementering av Common Lisp, som fick namnet Allegro. Således har Allegro Common Lisp (eller "Allegro CL", som det förkortas på tillverkarens hemsida) utvecklats i tre decennier. Den senaste versionen 10.1 släpptes den 15 februari 2017.
Multiplattform
Allegro Common Lisp 10.1 körs på plattformar:
Plattform |
SMP-stöd
|
64-bitars Linux (ARMv8) glibc 2.17 |
JA
|
32-bitars Linux (x86) glibc 2.12 |
JA
|
64-bitars Linux (x64) glibc 2.12 |
JA
|
32-bitars macOS 10.11 |
NEJ
|
64-bitars macOS 10.11 |
JA
|
32-bitars Windows |
JA
|
64-bitars Windows |
JA
|
32-bitars FreeBSD (x86) |
NEJ
|
64-bitars Solaris/AMD |
NEJ
|
32-bitars Solaris/SPARC |
NEJ
|
64-bitars Solaris/SPARC |
NEJ
|
Komposition, varianter
Det medföljande systemet innehåller följande grundläggande komponenter:
- Gemensam Lisp-kompilator och tolk med en uppsättning standardbibliotek.
- En nödvändig uppsättning skript och instruktioner för att sätta upp en utvecklingsmiljö baserad på SLIME (CL + Emacs ).
- Objekt DBMS AllegroCache, skrivet i samma Lisp, stöder transparent lagring, placering och sökning av Lisp-objekt. I vissa levererade utgåvor är funktionaliteten hos AllegroCache begränsad (se nedan).
- Dokumentation.
Systemet levereras i flera olika upplagor, med olika sammansättning av bibliotek och verktyg.
- Free Express Edition (gratis upplaga) - innehåller endast den grundläggande uppsättningen av komponenter och endast i 32-bitarsversion. AllegroCache kommer i en funktionellt begränsad version. Det finns ingen IDE, SLIME är tänkt att användas som en utvecklingsmiljö. Utgåvan är avsedd för pedagogiskt och icke-kommersiellt bruk.
- Professional Edition (professionell utgåva) - innehåller en grundläggande uppsättning komponenter i en 32-bitarsversion och AllegroCache Pro-version (med mindre funktionsbegränsningar), samt dessutom:
- en uppsättning bibliotek och verktyg för att arbeta med XML;
- SOAP API och WSDL kompilator;
- Allegro Webactions - ett ramverk för att skapa webbplatser med dynamiskt stöd baserat på CommonLisp;
- Allegro Prolog - en inbäddningsbar tolk för en förkortad version av Prolog-språket ;
- API för reguljära uttryck, OpenGL, IPV6, SSH, SHA1, HMAC, RC4, SSL;
- Java Tools Suite - en uppsättning verktyg och bibliotek för interaktion med Java;
- AllegroServe är en webbserver skriven i Lisp som stöder dynamiska Lisp-sidor;
- den ursprungliga IDE för Common Lisp med en grafisk gränssnittsdesigner för fönsterprogram;
- Allegro Composer är ett interaktivt utvecklings- och felsökningsverktyg för Linux/Unix.
- Enterprise 32 Edition (för att utveckla och distribuera 32-bitars applikationer). Inkluderar hela uppsättningen Professional Edition-komponenter, plus:
- AllegroCache - version utan begränsningar;
- Allegro ODBC - åtkomst till RDBMS genom ODBC-protokollet;
- Allegro MySQL Direct Connect - komponenter för högpresterande direktåtkomst till MySQL DBMS ;
- Allegro Runtime - komponenter för att distribuera dynamiska applikationer.
- Enterprise 64 Edition (för att utveckla och distribuera 64-bitarsapplikationer) - innehåller samma uppsättning som Enterprise 32 Edition, men med komponenter och bibliotek i 64-bitarsversion.
- Enterprise 64 Platinum Edition (för att utveckla och distribuera 64-bitarsapplikationer i distribuerade system). Inkluderar Enterprise 64 Edition plus:
- Allegro CLIM - grafiskt gränssnittsbyggare;
- Allegro ORBLink - CORBA -mäklarimplementering för Lisp;
- Allegro Oracle Direct Connect - komponenter för direkt högpresterande åtkomst till Oracle DBMS .
Anteckningar
- ↑ Franz Inc. Franz Software License Agreement (eng.) (pdf) (länk ej tillgänglig) . Hämtad 14 mars 2010. Arkiverad från originalet 11 april 2012.
- ↑ (ospecificerad titel) - 2017.
- ↑ Franz Inc Integrerade utvecklingsmiljöer . Datum för åtkomst: 14 mars 2010. Arkiverad från originalet den 18 februari 2010. (obestämd)
Länkar
Vanlig Lisp |
---|
Genomföranden |
|
---|
programvara | Bibliotek |
- CLSQL
- -HTTP
- CL-PPCRE
- CLX
- järnklädd
- Symbolisk webb
- Ovanlig webb
- Webblocks
- Hunchentoot
- AllegroCache
- ASDF
- CLiki
- CLIM
|
---|
Ansökningar |
|
---|
Utvecklingsmiljöer |
|
---|
|
---|
Publikationer |
- the Language
- Paradigm för AI-
- Protocol
- På
- Praktisk Vanlig
- Objektorienterad programmering i Common
|
---|
designkommitté |
|
---|
Övrig |
|
---|
Verktygssatser (uppsättningar) med GUI-element |
---|
låg nivå |
|
---|
hög nivå | Amiga OS |
|
---|
MacOS och macOS |
- Kakao
- macapp
- MacZoop
- Kraftverk
|
---|
Windows |
|
---|
UNIX , under X |
|
---|
Över plattform _ | Flash-baserad |
|
---|
Baserat på XML, AJAX eller SVG |
|
---|
Baserat på Java |
|
---|
Baserat på C eller C++ |
|
---|
Baserad på Common Lisp |
|
---|
Baserad på Pascal |
|
---|
Baserat på Python |
|
---|
Baserat på Objective-C |
|
---|
|
---|
|
---|