Prolog to wysokopoziomowy język programowania czwartej generacji. Jest używany głównie w badaniach nad sztuczną inteligencją, aplikacjach i oprogramowaniu i zwykle znajduje się tylko w systemach eksperckich i bardzo zaawansowanych technologiach.
Jest to akronim od PROgramming in LOGic i jest językiem deklaratywnym. Oznacza to, że zamiast mówić komputerowi dokładnie, jakie kroki należy wykonać, programista opisuje problem, który należy rozwiązać.
Technipages wyjaśnia Prolog
W swej istocie, Prolog bardzo przypomina języki zapytań, które współpracują z bazami danych i systemami zarządzania bazami danych, takimi jak SQL. Istnieje jednak ważna różnica – podczas gdy język zapytań zawiera informacje, które można pobrać, język programowania nie.
W języku SQL można zapytać bazę danych „Czy Susan Maier ma ukończone 18 lat?”, o ile taka informacja jest dostępna. W deklaratywnym języku programowania nie jest to możliwe, ale zamiast tego możliwe jest rozwiązywanie problemów matematycznych poprzez ich dokładne opisanie.
Prolog szczególnie nadaje się do pracy ze sztuczną inteligencją i lingwistyki obliczeniowej. Wyrażenia i kod są napisane pod kątem relacji, faktów, zasad i standardów. Następnie przeprowadza się rzeczywiste obliczenia, wprowadzając informacje, które są traktowane zgodnie z tymi standardami.
Prolog jest również najpopularniejszym językiem programowania logicznego i istnieje od momentu powstania w 1972 roku. Języki programowania logicznego opierają się na jasno zdefiniowanych regułach, co czyni je bardzo różnymi od programowania obiektowego (rodzaj języka często używanego w oprogramowaniu zorientowanym na użytkownika).
Najczęstsze zastosowania Prologu
- Prolog jest skrótem od PROgramming in LOGic i został po raz pierwszy wymyślony w 1972 roku przez Alaina Colmerauera i jego grupę we Francji.
- Dziś Prolog jest bardzo popularny w badaniach nad AI i aplikacjach wspierających uczenie maszynowe.
- W porównaniu z językami takimi jak PHP czy Java, Prolog jest zorientowany na logikę, co oznacza, że działa na podstawie precyzyjnego zestawu reguł, unikalnych dla każdej aplikacji.
Najczęstsze nadużycia Prologu
- Prolog to pierwsza sekcja dowolnego fragmentu kodu.