LISP

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare

LISP este un limbaj de programare funcțional cu un lung istoric. Conceput inițial ca un model de calcul (asemănător celui construit de Turing), a devenit limbajul cel mai folosit la crearea aplicațiilor de inteligență artificială în anii de glorie ai acestui domeniu (1970-1980).

Denumirea provine de la "LISt Processing".

Specificat inițial în 1958, Lisp este cel de-al doilea ca vechime limbaj de programare de nivel înalt; doar Fortran este mai vechi. Precum Fortran, Lisp s-a schimbat mult față de forma inițială,existând de-a lungul vremii o serie de dialecte. Astăzi, cele mai răspândite dialecte Lisp sunt Common Lisp și Scheme.

Istoric[modificare | modificare sursă]

A fost inventat de către John McCarthy în 1958 la MIT. Steve Russell a implementat primul Lisp pe un calculator IBM 704.

Exemple[modificare | modificare sursă]

În Common Lisp:

Hello, world![modificare | modificare sursă]

 (print "Hello world!")

Șirul lui Fibonacci[modificare | modificare sursă]

Scurtă funcție care calculează elementul al n-lea din Șirul lui Fibonacci. Această variantă este ineficientă, dar este mai ușor de înțeles.

 (defun fibo (n)
   (cond ((= n 0) 1)
         ((= n 1) 1)
         (T (+ (fibo (- n 1)) 
               (fibo (- n 2))))))



Cronologia dialectelor de Lisp(edit)
1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015
Lisp 1.5 Lisp 1.5
Maclisp Maclisp
Interlisp Interlisp
ZetaLisp Lisp Machine Lisp
Scheme Scheme
NIL NIL
Common Lisp Common Lisp
T T
Emacs Lisp Emacs Lisp
AutoLISP AutoLISP
ISLISP ISLISP
EuLisp EuLisp
Racket Racket
Arc Arc
Clojure Clojure
LFE LFE
Hy Hy


Referințe[modificare | modificare sursă]