Lisp
Lisp limbaj de programare | |
---|---|
Autor | John McCarthy |
Data de origine | 1958 |
Utilizare | inteligență artificială |
Paradigme | imperativ și funcțional |
Tastare | dinamic , puternic |
Extensii comune | .lisp |
Influențată de | IPL |
A influențat | CLIPS , CLU , COWSEL , Dylan , Falcon , Forth , Haskell , Io , Ioke , JavaScript , Julia , Logo , Lua , Mathematica , ML , Nu , OPS5 , Perl , POP-2/11 , Python , Qi , R , Shen, Rebol , Ruby , Smalltalk , Tcl |
Implementare referință | |
Sistem de operare | Linux , macOS și Windows |
Lisp ( Lis t P rocessor ) este o familie de limbaje de programare cu implementări compilate și interpretate , asociate în trecut cu proiecte de inteligență artificială . A fost conceput în 1958 de John McCarthy [1] ca un limbaj formal pentru studierea calculabilității funcțiilor recursive (în sensul lui Skolem ) pe expresii simbolice. A fost, de asemenea, primul limbaj care facilitează un stil de programare funcțional .
Descriere
Primul software gratuit ( software gratuit) cu un nucleu LISP a fost emacs , un popular editor de text terminal conceput în anii 1980 de Richard Stallman pe mașinile LISP ale vremii și ulterior portat pe toate sistemele de operare . Din punct de vedere comercial, cea mai relevantă difuzare a limbajului a avut loc prin integrarea sa în programe utilizate în mod obișnuit, cum ar fi în CAD AutoCAD ( Autodesk inc. ) Sau ca în editorul Interleaf ( Interleaf Inc. ), care folosește o versiune personalizată a Lisp și strâns integrată .cu funcțiile de programare ale mediului grafic.
Symbolics Technology Inc. s-a dezvoltat în anii 1980 stații de lucru și servere cu sisteme de operare multitasking și orientate obiect , cu o interfață grafică puternică pentru programare simbolică , programată în întregime în LISP, inclusiv microcodul procesorului LISP .
Primele mașini LISPM (Mașini LISP) au fost implementate la MIT . Xerox a produs, de asemenea, mașini LISPM (Dandylion, Dandytiger), precum și Texas Instrument (TI Explorer).
Complexele software LISP rămân în continuare în funcțiune cu companiile guvernamentale, militare, aerospațiale, aeriene, petroliere etc. [ necesită citare ] pentru jocuri complexe de simulare și evaluarea strategiilor operaționale.
Având în vedere versatilitatea mare a limbajului și, prin urmare, ușurința extinderii și personalizării de către programator [ fără sursă ] , au înflorit multe dialecte ale LISP, printre care, cel mai răspândit și cel la care se face referire de obicei atunci când se vorbește despre LISP, este LISP comun . Alții sunt Schema și Arcul .
Exemplu de program
Exemplele prezentate aici sunt scrise în Common LISP
( format t "Bună ziua, lume!" )
( princ "Hello, World!" )
( tipăriți „Bună ziua, lume!” )
( scrieți „Bună ziua, lume!” )
Ex: cu Cmucl lisp interpretor GPL și compilator de cod de mașină și / sau bytecode încercați să tastați:
* (format t "~ & Bună ziua, lume! ~%") Salut Lume! ZERO *
Pentru a compila cele de mai sus, scrieți următoarele într-un fișier text numit "test.lisp":
(defun miotest () (format t "~ & Bună ziua, lume! ~%"))
Lansați Cmucl și din linia de comandă a tipului de interpretor lisp:
# lisp .... * (compilați fișierul ".... / test.lisp")
Comanda transformă și compilează fișierul în test.x86 (codul mașinii X86), apoi tastați doar:
* (necesită: test) * (testul meu) Salut Lume! ZERO *
...
Dialecte ale LISP
Notă
- ^ John McCarthy, Funcții recursive ale expresiilor simbolice și calculul lor prin mașină, partea I , la www-formal.stanford.edu . Adus la 13 octombrie 2006 (arhivat din original la 4 octombrie 2013) .
Bibliografie
- D. Touretzky, Common Lisp - O introducere treptată la elaborarea simbolică , Zanichelli, ISBN 88-08-12248-4
- LISP: inteligență artificială , în Micro & Personal Computer , n. 4, Roma, Sound Publishing Group, aprilie 1980, pp. 72-77,OCLC 859585120 .
- LISP: inteligență artificială - A doua parte: aplicații , în Micro & Personal Computer , n. 5, Roma, Sound Publishing Group, mai / iunie 1980, pp. 58-62,OCLC 859585120 .
- Ken Tractor, Introducere în LISP - Fundamentele programării , Franco Muzzio și c., 1984, ISBN 88-7021-256-4 .
Elemente conexe
- Mașină și cdr
- Contra (funcție)
- LISP comun
- Steel Bank Common Lisp
- Lisp Toolkit
- Categorie: Software în Lisp
Alte proiecte
- Wikibooks conține texte sau manuale pe Lisp
- Wikimedia Commons conține imagini sau alte fișiere despre Lisp
linkuri externe
- Lisp , pe Sapienza.it , De Agostini .
- (EN) Lisp , de Encyclopedia Britannica , Encyclopædia Britannica, Inc.
- Grupul de utilizatori italieni Lisp , pe lisp.it.
- „Il Mio Lisp”, carte italiană despre limba Lisp folosită în software-ul CAD , pe redchar.net .
- Lisp comune și Instrumente + manuale cu distribuție Knoppix gata de utilizare [ link rupt ] , (Lisp Live CD)
Controlul autorității | LCCN (EN) sh85077449 · GND (DE) 4035918-9 · BNF (FR) cb11934831x (dată) · BNE (ES) XX535292 (dată) |
---|