Lisp

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Lisp
limbaj de programare
Lisp-lucios-120.jpg
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ă

  1. ^ 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

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh85077449 · GND (DE) 4035918-9 · BNF (FR) cb11934831x (dată) · BNE (ES) XX535292 (dată)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT