Lisp: Porovnání verzí

Přidáno 11 bajtů ,  před 4 lety
m
Přidání šablony Commonscat dle ŽOPP z 28. 7. 2016; kosmetické úpravy
m (→‎top: typo dle ŽOPP od CCCVCCCC z 7. 8. 2016, replaced: navrhnut → navržen za použití AWB)
m (Přidání šablony Commonscat dle ŽOPP z 28. 7. 2016; kosmetické úpravy)
'''Lisp''' (historicky '''LISP''') je rodina multiparadigmatických [[programovací jazyk|programovacích jazyků]] s dlouhou historií. Jeho název je zkratka pro '''''Lis'''t '''p'''rocessing'' (''zpracování seznamů''). Přestože se jedná spíše o akademický jazyk, používá se i na reálných projektech, např. v oboru [[umělá inteligence]]. Používá ho také například [[textový editor]] [[Emacs]] či konstrukční program [[AutoCAD]].
 
Lisp byl původně specifikován v roce 1958. V současné době se jedná o druhý nejstarší vysokoúrovňový jazyk, který se stále ještě používá v praxi; starší už je pouze [[Fortran]]. Lisp byl původně navržen jako programovací jazyk pro matematické výpočty a byl silně ovlivněn syntaxí [[Lambda kalkul]]u. Rychle se stal favorizovaným programovacím jazykem ve světě [[Umělá inteligence|umělé inteligence]]. Lisp se stal průkopníkem v mnoha programových technikách, například: [[Strom (datová struktura)|stromové struktury]], [[Garbage collector|automatická správa paměti]] nebo dynamické typování. Lisp nevnímá rozdíl mezi kódem a daty, díky čemuž má jednoduchou syntaxi. Celý program je tak složen z s-výrazů nebo ozávorkovaných seznamů ve tvaru <code>(f a b c)</code>, kde na prvním místě je operátor/funkce a na dalších argumenty funkce. Všechny další funkce jazyka mají identickou syntaxi.
 
Z Lispu jsou odvozeny i další jazyky - například [[Tcl]], [[Smalltalk]] nebo [[Scheme]]. Tvůrcem jazyka byl [[John McCarthy (informatik)|John McCarthy]].
2
 
;; Makro vrátí dvě jedničky, protože jednou se vytiskne
;; a jednou se vrátí jako výsledek funkce print.
> (my-if 1 (print 1) (print 2))
1
1
 
> (my-if nil (print 1) (print 2))
2
2
</source>
;; Při tomto volání se chybně vytiskne jedna šestka
> (my-bad-if 1 (print 5) (print 6))
5
6
5
</source>
 
== Externí odkazy ==
* {{Commonscat}}
* [http://www.root.cz/clanky/jemny-uvod-do-lispu/ Jemný úvod do LISPu]
* {{en}} [http://clisp.cons.org/ ANSI Common Lisp Implementation]
113 777

editací