logo

Tutorial Prolog

Ce este Prolog

  • Prolog înseamnă programare în logică. În paradigma de programare logică, limbajul prolog este cel mai larg disponibil. Prolog este un limbaj declarativ, ceea ce înseamnă că un program constă din date bazate pe fapte și reguli (relație logică) mai degrabă decât să calculeze cum să găsești o soluție. O relație logică descrie relațiile care sunt valabile pentru aplicația dată.
  • Pentru a obține soluția, utilizatorul pune o întrebare în loc să ruleze un program. Când un utilizator pune o întrebare, apoi pentru a determina răspunsul, sistemul de rulare caută prin baza de date de fapte și reguli.
  • Primul Prolog a fost „Marseille Prolog”, care se bazează pe lucrarea lui Colmerauer. Exemplul major de limbaj de programare din a patra generație a fost prolog. Suportă paradigma de programare declarativă.
  • În 1981, un proiect de computer japonez de 5thgenerația a fost anunțată. După aceea, a fost adoptat Prolog ca limbaj de dezvoltare. În acest tutorial, programul a fost scris în „Standard” Edinburgh Prolog. Prologurile familiei PrologII sunt celălalt fel de prolog care sunt descendenți ai Marseille Prolog.
  • Caracteristicile Prolog sunt „variabilă logică”, ceea ce înseamnă că se comportă ca o structură uniformă de date, o strategie de backtracking pentru a căuta dovezi, o facilitate de potrivire a modelelor, variabilă matematică și intrare și ieșire sunt interschimbabile.
  • Pentru a deduce răspunsul, vor exista mai multe moduri. În acest caz, sistemului de rulare i se va cere să găsească o altă soluție. Pentru a genera o altă soluție, utilizați strategia de backtracking. Prolog este un limbaj slab tipizat, cu reguli de domeniu statice și verificare dinamică a tipului.
  • Prolog este un limbaj declarativ care înseamnă că putem specifica ce problemă vrem să rezolvăm mai degrabă decât cum să o rezolvăm.
  • Prolog este folosit în anumite domenii, cum ar fi baza de date, procesarea limbajului natural, inteligența artificială, dar este destul de inutil în unele domenii, cum ar fi un algoritm numeric sau o grafică de instanță.
  • În aplicațiile de inteligență artificială se folosește prolog. Aplicațiile de inteligență artificială pot fi sisteme de raționament automatizate, interfețe în limbaj natural și sisteme expert. Sistemul expert constă dintr-un motor de interfață și o bază de date de fapte. Sistemul de rulare al prologului oferă serviciul unui motor de interfață.
  • Un mediu de programare logică de bază nu are valori literale. Un identificator cu litere mari și alți identificatori denotă variabile. Identificatorii care încep cu litere mici denotă valorile datelor. Elementele de bază Prolog sunt fără tip. Cele mai multe implementări ale prolog au fost îmbunătățite pentru a include valori întregi, caractere și operații. Mecanismul prologului descrie tuplurile și listele.
  • Limbajul de programare funcțional și prolog au unele asemănări precum Hugs. Un program logic este utilizat pentru a consta în definirea relației. Un limbaj de programare funcțional este folosit pentru a consta dintr-o secvență de definiții de funcții. Atât programarea logică, cât și programarea funcțională se bazează în mare măsură pe definiții recursive.

Aplicații ale Prolog

Aplicațiile prologului sunt următoarele:

  • Limbajul specificațiilor
  • Planificarea robotului
  • Înțelegerea limbajului natural
  • Învățare automată
  • Rezolvarea problemelor
  • Preluare inteligentă a bazelor de date
  • Sistem expert
  • Raționament automat

Condiție prealabilă

Înainte de a învăța Prolog,

Public

Tutorialul nostru Prolog este conceput pentru a ajuta începătorii și profesioniștii.

fișier de citire bash

Probleme

Vă asigurăm că nu veți găsi nicio problemă în acest Tutorial Prolog. Dar dacă există vreo greșeală, vă rugăm să postați problema într-un formular de contact.