logo

Výukový program Prolog

Co je Prolog

  • Prolog znamená programování v logice. V paradigmatu logického programování je nejrozšířenější jazyk prolog. Prolog je deklarativní jazyk, což znamená, že program sestává z dat založených na faktech a pravidlech (Logický vztah), spíše než na výpočtech, jak najít řešení. Logický vztah popisuje vztahy, které platí pro danou aplikaci.
  • Chcete-li získat řešení, uživatel položí otázku místo spuštění programu. Když uživatel položí otázku, pak za účelem určení odpovědi prohledává běhový systém databázi faktů a pravidel.
  • Prvním Prologem byl „Marseille Prolog“, který je založen na díle Colmerauera. Hlavním příkladem programovacího jazyka čtvrté generace byl prolog. Podporuje paradigma deklarativního programování.
  • V roce 1981 japonský počítačový projekt 5čtgenerace byla vyhlášena. Poté byl přijat Prolog jako vývojový jazyk. V tomto tutoriálu byl program napsán v 'Standard' Edinburgh Prolog. Prology rodiny PrologII jsou dalším druhem prologů, které jsou potomky Marseille Prolog.
  • Funkce Prologu jsou 'Logická proměnná', což znamená, že se chovají jako jednotná datová struktura, strategie zpětného sledování pro hledání důkazů, zařízení pro porovnávání vzorů, matematické proměnné a vstup a výstup jsou vzájemně zaměnitelné.
  • K vyvození odpovědi bude více než jeden způsob. V takovém případě bude běhový systém požádán o nalezení jiného řešení. Chcete-li vygenerovat jiné řešení, použijte strategii backtracking. Prolog je slabě typovaný jazyk se statickými pravidly rozsahu a dynamickou kontrolou typu.
  • Prolog je deklarativní jazyk, což znamená, že můžeme specifikovat, jaký problém chceme vyřešit, spíše než jak jej vyřešit.
  • Prolog se používá v některých oblastech, jako je databáze, zpracování přirozeného jazyka, umělá inteligence, ale v některých oblastech, jako je numerický algoritmus nebo instanční grafika, je docela k ničemu.
  • V aplikacích umělé inteligence se používá prolog. Aplikace umělé inteligence mohou být automatizované systémy uvažování, rozhraní přirozeného jazyka a expertní systémy. Expertní systém se skládá z enginu rozhraní a databáze faktů. Provozní systém prologu poskytuje službu rozhraní.
  • Základní logické programovací prostředí nemá žádné doslovné hodnoty. Identifikátor s velkými písmeny a další identifikátory označují proměnné. Identifikátory začínající malými písmeny označují datové hodnoty. Základní prvky Prologu jsou beztypové. Většina implementací prologu byla vylepšena tak, aby zahrnovala celočíselnou hodnotu, znaky a operace. Mechanismus prologu popisuje n-tice a seznamy.
  • Funkční programovací jazyk a prolog mají některé podobnosti jako Hugs. Logický program se používá k sestavení definice vztahu. Funkční programovací jazyk se používá tak, aby se skládal ze sekvence definic funkcí. Jak logické programování, tak funkcionální programování silně spoléhají na rekurzivní definice.

Aplikace Prologu

Aplikace prologu jsou následující:

  • Jazyk specifikace
  • Plánování robotů
  • Pochopení přirozeného jazyka
  • Strojové učení
  • Řešení problému
  • Inteligentní načítání databáze
  • Expertní systém
  • Automatické uvažování

Předpoklad

Než se naučíte Prolog,

Publikum

Náš výukový program Prolog je navržen tak, aby pomohl začátečníkům i profesionálům.

pole řetězců v programování v c

Problémy

Ujišťujeme vás, že v tomto kurzu Prologu nenajdete žádný problém. Pokud se však vyskytne nějaká chyba, napište problém do kontaktního formuláře.