Lisp: Porovnání verzí

Přidáno 9 bajtů ,  před 12 lety
mala redujce 1. osoby
(Visual LISP)
(mala redujce 1. osoby)
'''Lisp''' je [[funkcionální programování|funkcionální]] [[programovací jazyk]] s dlouhou historií. Jeho název je zkratka pro '''''Lis'''t '''p'''rocessing'' (''zpracování seznamů''). DnesStále se stále používá v oboru [[umělá inteligence]]. Používá ho tak0 například [[textový editor]] [[Emacs]] či konstrukční program [[AutoCAD]].
 
NicZ alelispu nebráníjsou ho použítodvozeny i prodalší jinéjazyky účely. Používá ho- například [[textový editorTcl]], [[EmacsSmalltalk]] či konstrukční programnebo [[AutoCADScheme]].
 
Další jazyky od něj odvozené jsou například [[Tcl]], [[Smalltalk]] nebo [[Scheme]].
 
==Syntaxe==
 
NejzákladnějšímZákladním zápisem v Lispu je seznam. ZapisujemeZaoisuje hose jakotímto způsobem:
<source lang="lisp">
(1 2 "ahoj" 13.2)
* reálné číslo 13,2
 
JdeZeznam tedyv opříkladu reprezentuje uspořádanou čtveřici. VšimněteZávorky si,v žejazyce závorkyLisp nefungují tak jako v [[matematika|matematice]], ale pouze označují začátek a konec seznamu.
 
Seznamy jsou v Lispu implementovány jako [[binární strom]] degenerovaný na [[jednosměrně vázaný seznam]].
===Příkazy===
 
Příkazy píšemejazyka Lisp se zapisují také jako seznam, jehož první prvek seznamu je však název příkazu.
 
Například sčítání provádímeje realizováno příkazem '''+''',. Odpovídající konstrukce cožv interpreterujazyce zadámevypadá takto:
<source lang="lisp">
(+ 1 2 3)