Allegro Common Lisp
Az Allegro Common Lisp a Franz Inc. által kifejlesztett Common Lisp programozási nyelv kereskedelmi megvalósítása . Az Allegro Common Lisp egy többplatformos IDE -t és hibakeresőt is tartalmaz [3]
. Az Allegro Common Lisp tartalmazza az ANSI Common Lisp összes funkcióját, valamint néhány kiterjesztést, például az OpenGL interfészt, az elágazást, a CLOS adatfolyamokat, a CLOS MOP-t, az unicode-ot, az SSL adatfolyamokat és néhány TCP-protokoll megvalósítását.
Eredet
Az Allegro Common Lisp rendszert gyártó amerikai Franz Inc. céget 1984-ben alapították a Kaliforniai Egyetem informatikai osztályának munkatársai. Létrehozásának célja eredetileg az volt, hogy kereskedelmi támogatást nyújtson a Franz Lisp Lisp rendszerhez, amelyet az 1970-es évek végén és az 1980-as évek elején hoztak létre több amerikai egyetem informatikai laboratóriumának közös erőfeszítésével, és amelyet a BSD licenc alatt terjesztettek . A cég számos új platformra portolta át a Franz Lisp-et (Motorola 68000, SUN).
Amikor 1985-ben befejeződött a Lisp nyelv szabványosítási folyamata, és megjelent a szabvány, amely a Common Lisp nevet kapta, néhány éven belül a legtöbb amerikai felhasználó átállt az új szabványra. Ilyen körülmények között a Franz Inc. nem tudott megrendeléseket találni, és a bezárás elkerülése érdekében kénytelen volt hozzálátni a Common Lisp saját megvalósításának fejlesztéséhez, amely az Allegro nevet kapta. Így az Allegro Common Lisp (vagy "Allegro CL", ahogyan a gyártó honlapján rövidítik) három évtizede fejlődik. A legújabb, 10.1-es verzió 2017. február 15-én jelent meg.
Multiplatform
Az Allegro Common Lisp 10.1 a következő platformokon fut:
Felület |
SMP támogatás
|
64 bites Linux (ARMv8) glibc 2.17 |
IGEN
|
32 bites Linux (x86) glibc 2.12 |
IGEN
|
64 bites Linux (x64) glibc 2.12 |
IGEN
|
32 bites macOS 10.11 |
NEM
|
64 bites macOS 10.11 |
IGEN
|
32 bites Windows |
IGEN
|
64 bites Windows |
IGEN
|
32 bites FreeBSD (x86) |
NEM
|
64 bites Solaris/AMD |
NEM
|
32 bites Solaris/SPARC |
NEM
|
64 bites Solaris/SPARC |
NEM
|
Összetétel, változatok
A mellékelt rendszer a következő alapvető összetevőket tartalmazza:
- Közös Lisp fordító és értelmező szabványos könyvtárakkal.
- A SLIME (CL + Emacs ) alapú fejlesztői környezet beállításához szükséges szkriptek és utasítások .
- Object DBMS AllegroCache, ugyanabban a Lisp-ben írva, amely támogatja a Lisp-objektumok átlátható tárolását, elhelyezését és keresését. Néhány szállított kiadásban az AllegroCache funkcionalitása korlátozott (lásd alább).
- Dokumentáció.
A rendszert többféle kiadásban szállítjuk, amelyek a könyvtárak és eszközök összetételében különböznek egymástól.
- Free Express Edition (ingyenes kiadás) - csak az alapvető összetevőket tartalmazza, és csak 32 bites verzióban. Az AllegroCache funkcionálisan korlátozott verzióban érkezik. Nincs IDE, a SLIME-t állítólag fejlesztői környezetnek kell használni. A kiadás oktatási és nem kereskedelmi használatra készült.
- Professional Edition (professzionális kiadás) - tartalmazza az alapvető összetevőket 32 bites verzióban és AllegroCache Pro verzióban (kisebb funkcionalitási korlátozásokkal), valamint a következőket:
- könyvtárak és eszközök az XML-lel való munkához;
- SOAP API és WSDL fordító;
- Allegro Webactions – a CommonLisp alapú dinamikus támogatású webhelyek létrehozására szolgáló keretrendszer;
- Allegro Prolog - beágyazható tolmács a Prolog nyelv rövidített változatához ;
- API reguláris kifejezésekhez, OpenGL, IPV6, SSH, SHA1, HMAC, RC4, SSL;
- Java Tools Suite - eszközök és könyvtárak készlete a Java-val való interakcióhoz;
- Az AllegroServe egy Lisp nyelven írt webszerver, amely támogatja a dinamikus Lisp oldalakat;
- az eredeti Common Lisp IDE grafikus felület tervezővel ablakos alkalmazásokhoz;
- Az Allegro Composer egy interaktív fejlesztő és hibakereső eszköz Linux/Unix rendszerhez.
- Enterprise 32 Edition (32 bites alkalmazások fejlesztéséhez és üzembe helyezéséhez). Tartalmazza a Professional Edition összetevők teljes készletét, valamint:
- AllegroCache - korlátozás nélküli verzió;
- Allegro ODBC - hozzáférés az RDBMS -hez az ODBC protokollon keresztül;
- Allegro MySQL Direct Connect - komponensek a nagy teljesítményű közvetlen hozzáféréshez a MySQL DBMS-hez ;
- Allegro Runtime - összetevők dinamikus alkalmazások telepítéséhez.
- Enterprise 64 Edition (64 bites alkalmazások fejlesztéséhez és üzembe helyezéséhez) – ugyanazt a készletet tartalmazza, mint az Enterprise 32 Edition, de 64 bites verzióban komponensekkel és könyvtárakkal.
- Enterprise 64 Platinum Edition (64 bites alkalmazások fejlesztéséhez és telepítéséhez elosztott rendszerekben). Tartalmazza az Enterprise 64 Editiont és:
Jegyzetek
- ↑ Franz Inc. Franz szoftver licencszerződés (eng.) (pdf) (hivatkozás nem érhető el) . Letöltve: 2010. március 14. Az eredetiből archiválva : 2012. április 11..
- ↑ (meghatározatlan cím) - 2017.
- ↑ Franz Inc Integrated Development Environments . Hozzáférés dátuma: 2010. március 14. Az eredetiből archiválva : 2010. február 18. (határozatlan)
Linkek
Közönséges Lisp |
---|
Megvalósítások |
|
---|
Szoftver | Könyvtárak |
- CLSQL_
- -HTTP
- CL-PPCRE
- CLX
- páncélos
- Szimbolikus web
- Nem gyakori web
- Webblokkok
- Hunchentoot
- AllegroCache
- ASDF
- CLiki
- CLIM_
|
---|
Alkalmazások |
|
---|
Fejlesztési környezetek |
|
---|
|
---|
Publikációk |
- the Language
- paradigmái
- Protokoll művészete
- _
- Gyakorlati Közös
- Objektum-orientált programozás a Common
|
---|
tervezőbizottság |
|
---|
Egyéb |
|
---|
GUI elemek eszközkészletei (készletei) . |
---|
alacsony szintű |
|
---|
magas szintű | Amiga OS |
|
---|
MacOS és macOS |
- Kakaó
- macapp
- MacZoop
- Erőmű
|
---|
ablakok |
|
---|
UNIX , X alatt |
|
---|
Több platform _ | Flash alapú |
|
---|
XML, AJAX vagy SVG alapú |
|
---|
Java alapú |
|
---|
C vagy C++ alapján |
|
---|
Common Lisp alapján |
|
---|
Pascal alapján |
|
---|
Python alapján |
|
---|
Az Objective-C alapján |
|
---|
|
---|
|
---|