Jak často jste narazili na nejasný termín "logické programování" a nedokázali pochopit, co to bylo? Dnes budeme definitivně definovat, jaké druhy programovacích jazyků jsou logické, a zvážit příklady takových jazyků. Než začnete jazykovou recenzi, musíte nejprve vědět, co to je a proč.
Co je to logické programování?
Jaké jsou rozdíly?
Existují však i nevýhody. Ne vše může být popsáno pomocí logiky, proto v takových programech funkce nebudou vždy fungovat tak, jak by měly nebo vůbec nefungují.
Kdo je užitečnývyučovat programovací jazyky logického typu?
Logické programovací jazyky
kniha ('Jméno', '2009', 'Spb' Druhý autor ")).
Tento popis je docela snadné pochopit a pochopit, co. To je důvod, proč učení takového jazyka nebude dělat žádné velké potíže a nevyžaduje tanec s tamburinou.
Podívejme se na své klady a zápory.
Pro.
1. Kód je snadno pochopitelný a pamatuje.
Jak bylo uvedeno výše, kód v jazyce Prolog není tak obtížné psát. Je to docela jednoduché, pochopení běžného uživatele.
2. Výrazy a fakta.
Tento jazyk může být použit bez jakýchkoli výpočtů, spoléhat se pouze na výrazy a fakty.
3. Cesta nemá vliv.
Ať už je cesta k realizaci vašeho nápadu, kterou jste si nevybrali, téměř nikdy neovlivnívýsledek programu.
Nevýhody.
1. Slabá investice.
Vzhledem k tomu, že tento jazyk materiálně nepodporuje - vyvíjí poměrně pomalu, s malými kroky.
2. Neschopnost vytvářet složité programy.
Tento jazyk nebude možné používat bez kontaktování ostatních, pokud chcete vytvořit složitější programy s velkou funkčností.
3. Výpočetní operace.
Pro opětovné výpočetní operace bude muset používat jiné jazyky.
Mercury
Odklon od jazyka Prolog, Merkur byl vytvořen pro řešení dvou problémů spojených s populárním programovacím jazykem.
1. Produktivita.
Logické programovací jazyky jsou do značné míry horší než imperativní typ výkonu.
2. Ladění.
V jazycích tohoto typu je poměrně hodně času laděním a produkoval méně kontroluje chyby v programu, protože to, co se občas dějí potíže.
Příklad kódu pro Merkuru:
Dobrý den, svět!
: - modul hello.
: - rozhraní.
: - import_module io.
: - hlavní (io :: di, io :: uo) je det.
: - provádění.
main (! IO): -
io.write_string ("Hello, World N!" ,! IO).
Syntaxe a pochopení jazyka, jak to stojí, je velmi odlišný od „prologu“, což trochu komplikuje přípravu, ale některé z jeho výhod, řešit problémy „Prologue“, velmi užitečné.