Allegro Common Lisp
Allegro Common Lisp on kaupallinen toteutus Common Lisp -ohjelmointikielestä , jonka on kehittänyt Franz Inc. Allegro Common Lisp sisältää myös cross-platform IDE :n ja debuggerin [3]
. Allegro Common Lisp sisältää kaikki ANSI Common Lispin toiminnot sekä joitain laajennuksia, kuten OpenGL-rajapinnan, haarautumiset, CLOS-virrat, CLOS MOP, unicode-, SSL-virrat ja joidenkin TCP-protokollien toteutukset.
Alkuperä
Amerikkalaisen Franz Inc:n, Allegro Common Lisp -järjestelmän valmistajan, perustivat vuonna 1984 Kalifornian yliopiston IT-osaston työntekijät. Sen luomisen tarkoituksena oli alun perin tarjota kaupallista tukea Franz Lisp Lisp -järjestelmälle, joka luotiin 1970-luvun lopulla ja 1980-luvun alussa useiden yhdysvaltalaisten yliopistojen IT-laboratorioiden yhteisillä ponnisteluilla ja jota jaettiin BSD-lisenssillä . Yritys siirsi Franz Lispin useille uusille alustoille (Motorola 68000, SUN).
Kun Lisp-kielen standardointiprosessi saatiin päätökseen vuonna 1985 ja standardi julkaistiin, joka sai nimen Common Lisp, useimmat amerikkalaiset käyttäjät suuntautuivat muutamassa vuodessa uuteen standardiin. Näissä olosuhteissa Franz Inc ei löytänyt tilauksia ja joutui sulkemisen välttämiseksi ryhtymään kehittämään omaa Common Lisp -toteutusta, joka sai nimen Allegro. Siten Allegro Common Lisp (tai "Allegro CL", kuten se on lyhennetty valmistajan verkkosivuilla) on kehittynyt kolmen vuosikymmenen ajan. Uusin versio 10.1 julkaistiin 15. helmikuuta 2017.
Multiplatform
Allegro Common Lisp 10.1 toimii alustoilla:
Alusta |
SMP-tuki
|
64-bittinen Linux (ARMv8) glibc 2.17 |
JOO
|
32-bittinen Linux (x86) glibc 2.12 |
JOO
|
64-bittinen Linux (x64) glibc 2.12 |
JOO
|
32-bittinen macOS 10.11 |
EI
|
64-bittinen macOS 10.11 |
JOO
|
32-bittinen Windows |
JOO
|
64-bittinen Windows |
JOO
|
32-bittinen FreeBSD (x86) |
EI
|
64-bittinen Solaris/AMD |
EI
|
32-bittinen Solaris/SPARC |
EI
|
64-bittinen Solaris/SPARC |
EI
|
Koostumus, muunnelmat
Toimitettu järjestelmä sisältää seuraavat peruskomponentit:
- Yhteinen Lisp-kääntäjä ja tulkki, jossa on joukko vakiokirjastoja.
- Tarvittava sarja komentosarjoja ja ohjeita SLIME -pohjaisen kehitysympäristön luomiseen (CL + Emacs ).
- Object DBMS AllegroCache, kirjoitettu samalla Lisp-kielellä, tukee läpinäkyvää Lisp-objektien tallennusta, sijoittamista ja hakua. Joissakin toimitetuissa versioissa AllegroCachen toiminnallisuus on rajoitettu (katso alla).
- Dokumentointi.
Järjestelmä toimitetaan useissa eri versioissa, jotka eroavat kirjastojen ja työkalujen koostumuksesta.
- Free Express Edition (ilmainen versio) - sisältää vain peruskomponenttien ja vain 32-bittisen version. AllegroCache on toiminnallisesti rajoitettu versio. IDE:tä ei ole, SLIME:tä on tarkoitus käyttää kehitysympäristönä. Painos on tarkoitettu opetus- ja ei-kaupalliseen käyttöön.
- Professional Edition (ammattiversio) - sisältää peruskomponenttien 32-bittisessä versiossa ja AllegroCache Pro -versiossa (pienillä toiminnallisilla rajoituksilla) sekä lisäksi:
- joukko kirjastoja ja työkaluja XML:n kanssa työskentelemiseen;
- SOAP API ja WSDL-kääntäjä;
- Allegro Webactions - puitteet Web-sivustojen luomiseen dynaamisella tuella CommonLispiin perustuen;
- Allegro Prolog - upotettava tulkki Prolog-kielen lyhennetylle versiolle ;
- API säännöllisille lausekkeille, OpenGL, IPV6, SSH, SHA1, HMAC, RC4, SSL;
- Java Tools Suite - joukko työkaluja ja kirjastoja vuorovaikutukseen Javan kanssa;
- AllegroServe on Lisp-kielellä kirjoitettu verkkopalvelin, joka tukee dynaamisia Lisp-sivuja;
- alkuperäinen IDE Common Lisp -sovellukselle graafisella käyttöliittymäsuunnittelijalla ikkunoituja sovelluksia varten;
- Allegro Composer on interaktiivinen kehitys- ja virheenkorjaustyökalu Linuxille/Unixille.
- Enterprise 32 Edition (32-bittisten sovellusten kehittämiseen ja käyttöönottoon). Sisältää koko sarjan Professional Edition -komponentteja sekä:
- AllegroCache - versio ilman rajoituksia;
- Allegro ODBC - pääsy RDBMS :ään ODBC-protokollan kautta;
- Allegro MySQL Direct Connect - komponentit korkean suorituskyvyn suoraa pääsyä MySQL DBMS ;
- Allegro Runtime - komponentit dynaamisten sovellusten käyttöönottoon.
- Enterprise 64 Edition (64-bittisten sovellusten kehittämiseen ja käyttöönottoon) - sisältää saman sarjan kuin Enterprise 32 Edition, mutta komponenteilla ja kirjastoilla 64-bittisessä versiossa.
- Enterprise 64 Platinum Edition (64-bittisten sovellusten kehittämiseen ja käyttöönottoon hajautetuissa järjestelmissä). Sisältää Enterprise 64 Editionin sekä:
- Allegro CLIM - graafisen käyttöliittymän rakentaja;
- Allegro ORBLink - CORBA -välittäjätoteutus Lispille ;
- Allegro Oracle Direct Connect - komponentit, jotka tarjoavat suoran korkean suorituskyvyn pääsyn Oracle DBMS:ään .
Muistiinpanot
- ↑ Franz Inc. Franz Software License Agreement (eng.) (pdf) (linkki ei ole käytettävissä) . Haettu 14. maaliskuuta 2010. Arkistoitu alkuperäisestä 11. huhtikuuta 2012.
- ↑ (määrittelemätön otsikko) - 2017.
- ↑ Franz Inc:n integroidut kehitysympäristöt . Käyttöpäivä: 14. maaliskuuta 2010. Arkistoitu alkuperäisestä 18. helmikuuta 2010. (määrätön)
Linkit
Yhteinen Lisp |
---|
Toteutukset |
|
---|
Ohjelmisto | Kirjastot |
- CLSQL_
- -HTTP
- CL-PPCRE
- CLX
- rautainen
- Symbolinen verkko
- Harvinainen verkko
- Verkkolukot
- Hunchentoot
- AllegroCache
- ASDF
- CLiki
- CLIM
|
---|
Sovellukset |
|
---|
Kehitysympäristöt |
|
---|
|
---|
Julkaisut |
- the Language
- paradigmat
- Metaobjektiprotokollan
- _
- Käytännöllinen Common
- Olio-ohjelmointi Common
|
---|
suunnittelutoimikunta |
|
---|
Muut |
|
---|
GUI-elementtien työkalupakkit (sarjat) . |
---|
matalatasoinen _ |
- Xlib
- Macintosh Toolbox / Carbon
- Windows API
- luontaiset ominaisuudet
- Intuitio
|
---|
korkea taso | Amiga OS |
|
---|
MacOS ja macOS |
- Kaakao
- macapp
- MacZoop
- Voimalaitos
|
---|
Windows |
|
---|
UNIX , alle X |
|
---|
Monitasoinen _ _
| Flash-pohjainen |
|
---|
Perustuu XML-, AJAX- tai SVG -muotoon |
|
---|
Perustuu Javaan |
|
---|
Perustuu C tai C++ |
|
---|
Perustuu Common Lisp |
|
---|
Perustuu Pascaliin |
|
---|
Perustuu Pythoniin |
|
---|
Perustuu Objective-C:hen |
|
---|
|
---|
|
---|