A MACLISP (más néven Maclisp ) a Lisp programozási nyelv dialektusa , amelyet az MIT mesterséges intelligencia laboratóriumában fejlesztettek ki , és amelyet akkoriban (a 60- as évek végén) Project MAC -nak hívtak (ahonnan a nyelv nevének előtagja valójában származik, itt nincs kapcsolat az Apple Macintosh számítógépeivel ; ugyanaz az előtag a névben, és ugyanebből az okból van például a Macsyma számítógépes algebra rendszere )
Noha a nyelv nagyon figyelemre méltó, különösen sok későbbi lisp befolyásolásában, mint például a Zeta Lisp és a Common Lisp , és a Macsyma , az SHRDLU és a Multics Emacs első implementációihoz használták, ma már alig használják sehol.
Az 1960-as évek elejétől az MIT elindította a MAC projektet, amely a számítógépek interaktív módban történő használatát kutatta, és ehhez megfelelő programozási nyelveket és operációs rendszereket fejlesztett ki. A MacLisp (a továbbiakban: Maclisp) ennek a projektnek a részeként került kifejlesztésre, a Lisp 1.5 rendszer alapján. 1964-ben elkészült az első MacLisp implementáció a PDP-6-hoz, 1968-ban a PDP-10-hez, és az utóbbi mind az MIT mesterséges intelligencia laboratóriumában kifejlesztett ITS operációs rendszer irányítása alatt, mind a TOPS- alatt működött. 10/20 OS - a szabványos operációs rendszer a PDP-10/20-hoz a DEC-től. A Multics OS-t futtató GE-600 számítógéphez is készült egy implementáció .
A Maclisp rendkívül erős rendszer volt a maga idejében. Megjelenése tükrözte a MAC projektben és általában az MIT mesterséges intelligencia kutatásában megoldott feladatok sokféleségét. A hagyományos karakterfeldolgozási feladatok mellett a McLisp-et számos területen használták fejlesztésre. Így a robotika, valamint a beszéd- és képfeldolgozás területén végzett munka nagy, pusztán számítási hatékonyságot követelt meg a rendszertől, valamint számos matematikai adattípus, köztük vektorok, mátrixok és bitmezők megvalósításához vezetett. A rendszer korlátlan pontossággal tartalmazta az aritmetikai típusokat és műveleteket ( D. Knuth által kidolgozott algoritmusok alapján ), amelyek bizonyos esetekben lehetővé teszik néhány matematikai probléma megoldásának jelentős egyszerűsítését, bár jelentős számítási költségek rovására. Hatékony matematikai függvénykönyvtárat valósítottak meg.
Magának a nyelvnek a fejlődéséhez való hozzájárulását tekintve megjegyezhetőek a MacLisp-ben megjelent olvasási makrók és olvasási táblázatok, amelyek lehetővé tették a nyelv „befejezését”, új struktúrákkal a megfelelő irányba bővítve. A kivételkezelési és párhuzamos feldolgozási lehetőségek is szerepeltek a nyelvben.
A Maclisp volt az első Lisp-rendszer, amelyhez rendkívül hatékony fordítóprogramot implementáltak (ezelőtt a Lisp-rendszerek nem dicsekedhettek nagy számítási teljesítménnyel, és részben emiatt a Lisp-et „a tudósok nyelveként, nem pedig az ipar nyelveként” kezelték). Sőt, a fordítás hatékonyságát specifikus Lisp-módszerek alkalmazásával érték el: a forrásprogramot egy köztes géporientált formára fordították le, amely Lisp listákhoz hasonlított (ún. LAP - List Assembly Program). Az ebben a formában lévő gépi kódot formális transzformációkkal optimalizálták, aminek eredményeként a számítási feladatokhoz kapott objektumprogram általában hatékonyabbnak bizonyult, mint egy hasonló Fortran program , amelyet a legjobb Fortran fordítók fordítottak le a programozáshoz. ugyanaz a platform.
A MAC Lisp rendszert az 1980-as évekig használták és fejlesztették, ami jelentős hatással volt a Lisp 1960-1980-as években megjelent implementációira, többek között a Common Lisp szabvány tervezésének egyik forrásává vált . A rendszer működése az 1980-as években gyakorlatilag megszűnt, az eredeti alapjául szolgáló PDP-10/20 számítógépek használatának megszűnésével együtt. Sokan túlélték a Maclispon a MAC projekten belül kifejlesztett rendszert, a Macsyma szimbolikus számítástechnikai rendszert és az Emacs képernyőn megjelenő szövegszerkesztőjét .
Történelmileg a MAC projekt legismertebb eredményei a Macsyma szimbolikus számítástechnikai rendszer és az Emacs képernyőn megjelenő szövegszerkesztő . A Macsyma egy erőteljes szimbolikus számítástechnikai rendszer, valójában úttörő a számítógépes rendszerek területén, fejlesztését az MIT-ben végezték 1968 és 1982 között. A rendszer teljes egészében MacLisp nyelven íródott, és valószínűleg a világ legnagyobb, széles körben ismert, teljes egészében Lisp nyelven írt programja volt. A Macsyma más hardver- és szoftverplatformokra való portolása volt az az indíték, amely a Lisp nyelv több dialektusának megjelenését okozta. 1982 után próbálkoztak a fejlesztés kereskedelmi forgalomba hozatalával, de 1999-re a rendszer fejlesztése leállt, és a mai napig nem használják. A legutolsó, 1982-es ingyenes verzióból készült egy villa , amelyet továbbra is Maxima néven fejlesztenek, és GNU GPL alatt érhető el, a modern verziókat Common Lisp -vel fordítják .
Az Emacs egy teljes képernyős szövegszerkesztő, amely a MacLisp fejlesztői környezet része volt, de külön is használták, gyakran olyan célokra, amelyeknek semmi közük a programozáshoz. Az Emacs sajátossága, hogy képes a szerkesztő viselkedését a belső Emacs Lisp nyelvben található szkriptek segítségével programozni . A szerkesztő magja egy Emacs Lisp interpreter és néhány rendszerfüggő szolgáltatás, a fő rész pedig magában az Emacs Lispben van megírva. Az Emacs magja eredetileg Maclisp nyelven íródott; később, amikor mikroszámítógépekre portolták, átírták C nyelven , mivel akkoriban nem voltak hatékony Lisp implementációk PC-re. Az évek során a szerkesztő sok Emacs Lispben írt kiegészítőt beszerzett, amelyek nagymértékben kibővítették a funkcionalitást, ami viccsé vált: "Az Emacs egy nagyszerű operációs rendszer, amelyből csak egy tisztességes szövegszerkesztő hiányzik."
http://maclisp.info/ - Kent Pitman MacLisp oldala.
Selypít | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jellemzők |
| ||||||||||||||
Megvalósítások |
| ||||||||||||||
Hardver |
| ||||||||||||||
Közösség |
| ||||||||||||||
|
Programozási nyelvek | |
---|---|
|