Preskočiť na obsah

Lisp

z Wikipédie, slobodnej encyklopédie
Lisp

DruhFunkcionálny
Dátum vzniku1958
Typová kontrolaBeztypový
TvorcaJohn McCarthy
DialektyScheme,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]
  • Spolupracuj na CommonsCommons ponúka multimediálne súbory na témuLisp
  • Spolupracuj na WikislovníkuWikislovník ponúka hesloLisp