Prolog
-=-=-=-=
"Logic and practical information do not seem to apply here."
"You admit that?"
"To deny the facts would be illogical, Doctor"
-- Spock and McCoy, "A Piece of the Action", stardate unknown
Jak všichni víme, v daleké budoucnosti (ve Startreku) se vyplní
odvěký sen všech uživatelů - programátoři vymřou a počítače se budou
programovat tím, že řeknete, co chcete a počítač to okamžitě zařídí.
Japonci se rozhodli vyjít této vizi vstříct a vyvinout jazyk nové
generace, který by této představě odpovídal.
Výsledkem tohoto snažení je Prolog. Počítač se sice neovládá
češtinou (ani japonštinou), ale už se neprogramuje klasickým
způsobem - neříkáte jak se má co udělat, ale popíšete, jaké
vlastnosti musí splňovat cíl a počítaš se postará o nalezení řešení
(deklarativní programování).
Výsledek se dostavil. Zjistilo se, že není tak snadné pospat to,
co chcete a tak normální uživatel Prolog používat nemůže. Na druhou
stranu normální programátor je zmaten, protože celé jeho znalosti
programování jsou nanic. Proto Prolog nepoužívají ani uživatelé,
ani programátoři.
Přesto se pomocí Prologu řeší komplikované a zajímavé problémy -
jako je analýza řeči, umělá inteligence apod. Prolog je totiž velmi
úsporný a elegantní jazyk a proto ušetří hodně času při vývoji.
Myslím, že stojí za to hi umět, aby člověk věděl, jak jdou věci
udělat jinak, než nabízí klasické procedurální programování.
Co to je logický kalkul?
Prolog
Termy
Unifikace
Seznamy
Examples 1: vyhodnocování logických výrazů
Examples 2: adventura
- HH -
hubicka@freesoft.cz
výheň