<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Common_Lisp</id>
		<title>Common Lisp - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Common_Lisp"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Common_Lisp&amp;action=history"/>
		<updated>2026-07-31T01:57:58Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Common_Lisp&amp;diff=624488&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Common_Lisp&amp;diff=624488&amp;oldid=prev"/>
				<updated>2014-04-25T11:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 25. 4. 2014, 11:49&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Common_Lisp&amp;diff=624487&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Common_Lisp&amp;diff=624487&amp;oldid=prev"/>
				<updated>2010-10-21T17:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Common Lisp''' je v [[Informatika (počítačová věda)|informatice]] rozšířením funkcionálního [[programovací jazyk|programovacího jazyku]] [[Lisp]], který je zveřejněn v [[ANSI]] (American National Standards Institute). Common Lisp by vyvinut kvůli sjednocení odlišných variant Lispu. Jedná se o jazyk, který využívá procedurální, funkční a objektově-orientované programovací paradigmata. Obsahuje sadu nástrojů pro [[objektově orientované programování]]. Další rozšiřující dialekty jsou s Common Lisp kompatibilní ([[cmlisp]], [[elisp]], [[autolisp]] atd.).&lt;br /&gt;
&lt;br /&gt;
== Proměnné ==&lt;br /&gt;
K nastavení proměnných slouží příkaz ''setq''. Lokální proměnné se nastavují příkazem ''let''.&lt;br /&gt;
* (setq a 1) – nastaví proměnnou a na hodnotu 1&lt;br /&gt;
* (let ((b 8)) b) – dočasné nastavení proměnné b na hodnotu 8&lt;br /&gt;
&lt;br /&gt;
== Typy ==&lt;br /&gt;
Používají se zde běžné [[aritmetické operace]] (+, −, /, *, exp, sqrp, sin atd.)&lt;br /&gt;
;[[integer]]: Musí obsahovat znaménko (+ nebo –), nesmí se zde nacházet (.). Výhodou integeru je že může být libovolně dlouhý.&lt;br /&gt;
;[[real]]: Platí zde stejné pravidla jako u typu integer s rozdílem, že real musí obsahovat znak (.).&lt;br /&gt;
;[[rational]]: Používá se pro zlomky. Operace dvou čísel typu integer mezi nimiž je znak (/).&lt;br /&gt;
;[[complex]]: Pomocí complex lze zapsat jakýkoliv předcházející typ (#c(číselná hodnota)).&lt;br /&gt;
&lt;br /&gt;
== Jiné typy ==&lt;br /&gt;
&lt;br /&gt;
''Cesty'' představují [[soubor]]y a [[adresář]]e v souborovém systému. &lt;br /&gt;
&lt;br /&gt;
''Vstupní a výstupní toky'' představují zdroj [[binární]]ch a textových dat.&lt;br /&gt;
&lt;br /&gt;
''PRNG'' je pseudo-generátor náhodných čísle, který je vestavění v Common Lisp. Náhodný objekt představuje jedno použití zdroje [[generátor náhodných čísle|generátoru náhodných čísel]].&lt;br /&gt;
&lt;br /&gt;
''Podmínky'' představují chyby, [[vyjímka|vyjímky]] a jiné události na které [[program]] reaguje. &lt;br /&gt;
&lt;br /&gt;
== Datové struktury ==&lt;br /&gt;
''Seznamy'' jsou u téměř všech ostatních dialektů Lispu ve složení conses. Tato datová struktura obsahuje dva [[slot]]y ''car'', ''cdr'' (podle &amp;quot;contents of address register&amp;quot; a &amp;quot;contents of decrement register&amp;quot;).&lt;br /&gt;
* (cons 3 1) - vytvoří cons a nastaví car na 3 a cdr na 1. &lt;br /&gt;
&lt;br /&gt;
''[[Pole (datová struktura)|Pole]]'' je číselný typ. Vytváří se pomocí [[funkce]] ''make-array''. Pomocí funkce ''aref'' se do něho přistupuje. Je zde i podpora vícerozměrných polí, které lze využít pro [[matice]] při matematických operacích. Velikost pole lze dynamicky měnit v případě potřeby. Jednorozměrné pole je [[vektor]]. Jednotlivé prvky pole mohou být jakékoliv typu (i smíšené typy v jednom poli). Dva typy polí dle obsahu:&lt;br /&gt;
* [[řetězec]] – vektor znaků&lt;br /&gt;
* [[bit-vektor]] – vektor bitů&lt;br /&gt;
&lt;br /&gt;
Příklad vytvoření pole:&lt;br /&gt;
* (make-array '(2 2)) – dvourozměrné pole (2x2).&lt;br /&gt;
* (make-array 4) – jednorozměrné pole (4 prvky)&lt;br /&gt;
&lt;br /&gt;
''Hash tabulky'' ukládají [[data]] spolu s jejich [[asociace]]mi. Každý [[objekt]] v hash tabulce má svůj klíč (key) a k němu příslušnou hodnotu (value).&lt;br /&gt;
&lt;br /&gt;
''Balíčky'' jsou symboly, které se užívají k oddělení jednotlivých částí [[program]]u. Samotný balíček může [[export]]ovat některé symboly jako součást [[rozhraní]]. Balíček může sám užívat i jiné balíčky.&lt;br /&gt;
&lt;br /&gt;
''Struktury'' představují libovolné komplexní datové struktury s libovolným počtem a typem polí (nazývají se sloty). Struktury umožňují jednoduchou [[dědičnost]].&lt;br /&gt;
&lt;br /&gt;
''Třídy'' jsou podobné jako struktury. Nabízejí více dynamických vlastností a vícenásobnou dědičnost. Třídy byly do Common Lisp přidány až později. Objekty vytvořené třídy se nazývají [[instance]].&lt;br /&gt;
&lt;br /&gt;
== Funkce ==&lt;br /&gt;
&lt;br /&gt;
=== Definice funkcí ===&lt;br /&gt;
Common Lisp podporuje [[funkce]] první třídy. Definice funkcí pomocí [[makro|makra]] ''defun''. V definici je uveden název funkce, všechny argumenty funkce a tělo funkce.&lt;br /&gt;
* (defun název funkce (tělo funkce))&lt;br /&gt;
&lt;br /&gt;
Místní funkce mohou být definovány pomocí příkazů ''flet'' a ''labels''.&lt;br /&gt;
* (Flet název funkce (tělo funkce))&lt;br /&gt;
&lt;br /&gt;
=== Definice generické funkce a metody ===&lt;br /&gt;
&lt;br /&gt;
Metody se definují pomocí makra ''defmethod''.&lt;br /&gt;
* (Defmethod název metody (tělo metody))&lt;br /&gt;
&lt;br /&gt;
Generické funkce jsou kolekcí [[metoda|metod]]. Tyto funkce se definují pomocí makra ''defgeneric''.&lt;br /&gt;
* (Defgeneric název funkce (tělo funkce))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}} [[Kategorie:Počítačové jazyky]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>