logo

Samouczek prologu

Co to jest Prolog

  • Prolog oznacza programowanie w logice. W paradygmacie programowania logicznego najszerzej dostępny jest język prolog. Prolog jest językiem deklaratywnym, co oznacza, że ​​program składa się z danych opartych na faktach i regułach (relacja logiczna), a nie na obliczeniach, jak znaleźć rozwiązanie. Relacja logiczna opisuje zależności, które zachodzą dla danej aplikacji.
  • Aby uzyskać rozwiązanie, użytkownik zadaje pytanie, zamiast uruchamiać program. Gdy użytkownik zadaje pytanie, a następnie w celu ustalenia odpowiedzi, system wykonawczy przeszukuje bazę danych faktów i reguł.
  • Pierwszym Prologiem był „Marseille Prolog”, oparty na pracy Colmerauera. Głównym przykładem języka programowania czwartej generacji był prolog. Wspiera paradygmat programowania deklaratywnego.
  • W 1981 roku japoński projekt komputerowy 5togłoszono generację. Następnie został przyjęty Prolog jako język programistyczny. W tym samouczku program został napisany w „Standardowym” prologu edynburskim. Prologi rodziny PrologII to inny rodzaj prologów, które są potomkami Prologu Marsylskiego.
  • Funkcje Prologu to „zmienna logiczna”, co oznacza, że ​​zachowują się jak jednolita struktura danych, strategia cofania w celu wyszukiwania dowodów, funkcja dopasowywania wzorców, zmienna matematyczna oraz dane wejściowe i wyjściowe są wymienne.
  • Aby wywnioskować odpowiedź, będzie więcej niż jeden sposób. W takim przypadku system wykonawczy zostanie poproszony o znalezienie innego rozwiązania. Aby wygenerować inne rozwiązanie, użyj strategii wycofywania się. Prolog jest językiem słabo typowanym ze statycznymi regułami zakresu i dynamicznym sprawdzaniem typów.
  • Prolog jest językiem deklaratywnym, co oznacza, że ​​możemy określić, jaki problem chcemy rozwiązać, a nie jak go rozwiązać.
  • Prolog jest używany w niektórych obszarach, takich jak bazy danych, przetwarzanie języka naturalnego, sztuczna inteligencja, ale jest całkiem bezużyteczny w niektórych obszarach, takich jak algorytm numeryczny lub grafika instancji.
  • W zastosowaniach sztucznej inteligencji używany jest prolog. Zastosowaniami sztucznej inteligencji mogą być zautomatyzowane systemy rozumowania, interfejsy języka naturalnego i systemy eksperckie. System ekspertowy składa się z silnika interfejsu oraz bazy danych faktów. System wykonawczy prologu zapewnia obsługę silnika interfejsu.
  • Podstawowe środowisko programowania logicznego nie ma wartości dosłownych. Identyfikator składający się z wielkich liter i inne identyfikatory oznaczają zmienne. Identyfikatory rozpoczynające się od małych liter oznaczają wartości danych. Podstawowe elementy Prologu są beztypowe. Większość implementacji prologu została rozszerzona o wartości całkowite, znaki i operacje. Mechanizm prologu opisuje krotki i listy.
  • Funkcjonalny język programowania i prolog mają pewne podobieństwa, takie jak Hugs. Program logiczny składa się z definicji relacji. Funkcjonalny język programowania składa się z sekwencji definicji funkcji. Zarówno programowanie logiczne, jak i programowanie funkcjonalne opierają się w dużej mierze na definicjach rekurencyjnych.

Zastosowania Prologu

Zastosowania prologu są następujące:

  • Język specyfikacji
  • Planowanie robota
  • Rozumienie języka naturalnego
  • Nauczanie maszynowe
  • Rozwiązywanie problemów
  • Inteligentne wyszukiwanie baz danych
  • System ekspercki
  • Automatyczne rozumowanie

Warunek wstępny

Przed nauką Prologu,

Publiczność

Nasz samouczek Prologu został zaprojektowany, aby pomóc początkującym i profesjonalistom.

operatory Javy

Problemy

Zapewniamy, że w tym tutorialu Prologu nie znajdziesz żadnego problemu. Jeśli jednak pojawi się jakiś błąd, prosimy o przesłanie problemu w formularzu kontaktowym.