Lisp



Proiectat de: John McCarthy


Lisp (istoric Lisp, un acronim pentru procesarea listelor) este o familie de limbaje de programare cu o istorie lungă și o notație prefixată distinctivă, pe deplin paranteze.

Specificat inițial în 1960, LISP este cel de-al doilea cel mai vechi limbaj de programare de nivel înalt, încă în uz comun, după Fortran.

Lisp s -a schimbat încă din primele sale zile și multe dialecte au existat de -a lungul istoriei sale.

Astăzi, cele mai cunoscute dialecte Lisp cu scop general sunt comune Lisp, schemă, rachetă și clojure.LISP a fost inițial creată ca o notație matematică practică pentru programele de calculator, influențată de (deși nu a fost inițial derivată din) notația Lambda a Bisericii Alonzo, la Lambda calcul.

A devenit rapid un limbaj de programare favorizat pentru cercetarea inteligenței artificiale (AI).

Ca unul dintre primele limbaje de programare, Lisp a fost pionier în multe idei în informatică, inclusiv structuri de date de arbori, gestionarea automată a stocării, dactilografia dinamică, condiționate, funcții de ordin superior, recursuri, compilatorul de auto-găzduit și citirea-evaluare-amprentă buclă.

Numele Lisp derivă din „Lista procesorului”.

Listele legate sunt una dintre structurile majore de date ale LISP, iar codul sursă LISP este realizat din liste.

Astfel, programele LISP pot manipula codul sursă ca structură de date, dând naștere sistemelor macro care permit programatorilor să creeze noi sintaxe sau noi limbaje specifice domeniului încorporate în LISP.

Intercambiabilitatea codului și datelor oferă LISP sintaxa sa recunoscută instantaneu.

Tot codul programului este scris ca expresii S sau liste de paranteze.

Un apel funcțional sau un formular sintactic este scris ca o listă cu funcția sau numele operatorului mai întâi, iar argumentele care urmează; De exemplu, o funcție F care ia trei argumente ar fi numită ca (f arg1 arg2 arg3).