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.