Rozdiel medzi Prolog a Lisp

Prolog vs Lisp

Prolog a Lisp sú dnes dva z najpopulárnejších počítačových programovacích jazykov AI (Artificial Intelligence). Sú postavené s dvoma rôznymi programovacími paradigmami. Prolog je deklaratívny jazyk, zatiaľ čo Lisp je funkčný jazyk. Obidva sa používajú na rôzne problémy AI, ale Prolog sa používa najčastejšie na logické a logické problémy, zatiaľ čo Lisp sa používa na problémy s rýchlymi prototypmi..

prológ

Prolog je programovací jazyk AI. Patrí do rodiny logických programovacích jazykov. Prolog je deklaratívny jazyk, v ktorom sa výpočty prenášajú spustením otázok o vzťahoch (ktoré predstavujú logiku programu), ktoré sú definované ako pravidlá a skutočnosti. Prolog, ktorý bol vyvinutý v roku 1970, je jedným z najstarších logických programovacích jazykov a jedným z najpopulárnejších programovacích jazykov AI v súčasnosti (spolu s Lispom). Je to slobodný jazyk, ale je k dispozícii mnoho komerčných variantov. Prvýkrát sa použil na spracovanie prirodzeného jazyka, ale teraz sa používa na rôzne úlohy, ako sú expertné systémy, automatizované záznamové systémy, hry a pokročilé kontrolné systémy. Prolog má iba jeden typ údajov nazývaný termín. Termín môže byť atóm, číslo, premenná alebo zložený výraz. Čísla môžu byť plávajúce alebo celé čísla. Prolog podporuje zoznamy a reťazec ako zbierku položiek. Prolog definuje vzťahy pomocou klauzúl. Doložkami môžu byť pravidlá alebo fakty. Prolog umožňuje iteráciu cez svoje rekurzívne predikáty.

šišlavost

Lisp je rodina programovacích jazykov. A najznámejšie Lisp dialekty, ktoré sa dnes používajú na všeobecné programovanie, sú Common Lisp a Scheme. Názov LISP pochádza z „LISt Processing“ a ako naznačuje, hlavnou dátovou štruktúrou spoločnosti Lisp je prepojený zoznam. V skutočnosti je celý zdroj napísaný pomocou zoznamov (pomocou notácie predpony) alebo presnejšie zátvoriek (nazývaných s-výrazy). Napríklad volanie funkcie je napísané ako (f a1 a2 a3), čo znamená, že funkcia f sa volá pomocou a1, a2 a a3 ako vstupné argumenty pre funkciu. Preto sa nazýva výrazom orientovaný jazyk, v ktorom sú všetky údaje a kód napísané ako výrazy (v Lisp sa nerozlišuje medzi výrazmi a príkazmi). Táto pekná vlastnosť je pre Lisp veľmi špeciálna, kde by sa dala použiť na rozšírenie jazyka na problém pomocou písania užitočných makier. Aj keď programátori používajú rekurziu chvosta na vyjadrenie slučiek, všetky často videné Lispove dialekty zahŕňajú kontrolné štruktúry ako slučka. Ďalej, Common Lisp a schéma majú mapcar a mapu, ktoré sú príkladmi funkcií, ktoré poskytujú slučkovú funkčnosť postupným aplikovaním funkcie na všetky jej prvky a potom zhromažďuje výsledky do zoznamu.

Aký je rozdiel medzi Prologom a Lispom??

Aj keď Prolog a Lisp sú dva z najpopulárnejších programovacích jazykov AI, majú rôzne rozdiely. Lisp je funkčný jazyk, zatiaľ čo Prolog je logický programovací a deklaratívny jazyk. Lisp je veľmi flexibilný vďaka svojim rýchlym prototypom a funkciám makra, takže umožňuje rozšírenie jazyka tak, aby vyhovoval danému problému. V oblastiach AI, grafiky a užívateľských rozhraní sa Lisp používa značne kvôli tejto schopnosti rýchleho prototypovania. Avšak vďaka zabudovaným logickým programovacím schopnostiam je Prolog ideálny pre AI problémy so symbolickými úvahami, databázovými a jazykovými analýzami aplikácií. Výber jedného nad druhým úplne závisí od typu problému AI, ktorý je potrebné vyriešiť.