Lisp
Lisp | |
| |
Druh | Funkcionálny |
---|---|
Dátum vzniku | 1958 |
Typová kontrola | Beztypový |
Tvorca | John McCarthy |
Dialekty | Scheme,Racket, CLisp |
Lispjefunkcionálnyprogramovací jazyk.Vynašiel hoJohn McCarthynaMITv50. rokoch 20. storočia.LISP je skratka z anglických slov „LISt Processing “(Spracovávanie zoznamov).
Inšpiráciou pre syntax bolλ-kalkula preto sa často v kóde využíva.
Jeho základným dátovým typom jezoznam(linked list) (alebopole).
Lisp sa stal obľubený hlavne v oblasti výskumuumelej inteligenciev70.a80. rokoch 20. storočia.
Richard Stallmanho použil ako skriptovací jazyk preEmacsa celý slobodný operačný systémGNU.
Jeho výrazným rozlišovacím znakom je častý výskyt zátvoriek. Nasledujúcarekurzívnadefiníciafaktoriáluje napísaná v dialekte Racket.
#langracket
(define(factorialn)
(if(=n1)
1
(*n(factorial(-n1)))))
Lisp tiež zapisuje operácie pomocouReverznej Poľskej notácie.Význam využitia tejto notácie je ten, že kód je možné vykonať presne tak, ako je zapísaný. Táto vlastnosť umožňuje pracovať so všetkýmifunkciami(operátormi) ako s dátami. Funkcia, ktorá zvýši hodnotu parametra o 1, zapísaná pomocou lambdy:
#langracket
(defineinc(lambda(x)(+x1)))
Iné projekty
[upraviť|upraviť zdroj]