Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiely medzi Prológ a Lisp

Počítač jazyky Prológ a Lisp ako vysoké hodnosti v odbore umelej inteligencie ( AI ) v oblasti výskumu . Lisp je staršia jazyk všeobecný účel použiť na vytvorenie programov , ktoré napodobňujú ľudské správanie , zatiaľ čo Prológ prišiel neskôr a zameriava sa na znalostných báz a expertných systémov . Prečo Lisp ?

Lisp je jedným z najstarších na vysokej úrovni počítačových programovacích jazykov . Ako jazyk na všeobecné použitie , má bohatú sadu dátových typov , rovnako ako vstavané dátových štruktúr , ako sú zoznamy , stromy a mapy . To tiež poskytuje bohatú sadu funkcií , ktoré pracujú s týmito dátovými typmi a štruktúrami . V mnohých ohľadoch jazyk je podobný pôsobnosti na Jave alebo Pythonu , a v priebehu času sa vyvinul ponúknuť veľa z rovnakých rysov , vrátane objektov a dynamických dátových typov .
Prečo Prológ ?

Prológ je deklaratívny programovací jazyk , ktorý sa špecializuje na inference založené na uvažovanie . Používa špeciálny logiku na odvodenie nové poznatky zo zoznamu pravidiel , známych ako znalostné báze . Jazyka funguje dobre pre úlohy , ako je preukázanie matematických viet a budovanie expertné systémy .
Rôzne prístupy

Hlavný rozdiel medzi týmito dvoma jazykmi , je spôsob , ako problémy popísané . V Lisp , programátor musí opísať , ako bude počítač problém vyriešiť . V šachovom programe , developer by pokyn počítača analyzovať všetky možné kroky , vytvorenie rozhodovacieho stromu v pamäti , potom počítač určiť , ktorá z možností je najlepšie . V Prolog , developer nemusí popisovať ako , ale uvádza pravidlá , potom body programu smerom k požadovaným výsledkom . Napríklad program môže obsahovať zoznam zdravotných príznakov a možných diagnóz potom , vzhľadom zoznam príznakov , program by sa radí najpravdepodobnejší diagnózy .
Spoločným cieľom

Jeden z podobností , ktoré robia tieto jazyky jedinečná je ich schopnosť prepísať seba ako program beží . To je , ako sa vyskytuje umelá inteligencia . V Lisp , samotný program možno považovať za údaje , ktoré program môže manipulovať . Genetické algoritmy , programy , ktoré náhodne mutovať a vyvíjať , môže naladiť sami v čase , nájsť rýchlejšie spôsoby , ako dospieť k riešeniu . V Prolog , nové poznatky odvodené od existujúcich pravidiel , ako aj vstup užívateľa môže byť pridaný do znalostnej bázy , aby sa dozvie , ako to beží .
Výber jazyka

Both jazyky majú svoje silné a slabé stránky . Prológ je vhodný aj pre svoje problémové domény , ale nemožno presunúť ďaleko mimo neho . Lisp môže riešiť viac problémov , ale to trvá viac kódu , ako to urobiť . Vyberte Prológ pre znalostných problémov , Lisp pre ďalšie oblasti .

Pre tých , ktorí chcú vstúpiť do výskumu poľa , alebo len fušovať do nového jazyka , to sú skvelé s ním pracovať . Zadarmo open - source verzia oboch jazykoch sú k dispozícii na internete a každý priemerný stolný počítač má viac než dostatočný výkon zvládnuť pracovnú záťaž .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené