Jak często natknąłeś się na niejasny termin "programowanie logiczne" i nie mogłeś zrozumieć, co to było? Dzisiaj definitywnie określimy, jakiego rodzaju języki programowania są logiczne i rozważymy przykłady takich języków. Zanim zaczniesz przeglądać język, najpierw musisz wiedzieć, co to jest i dlaczego.
Co to jest programowanie logiczne?
Jakie są różnice?
Istnieją jednak również wady. Nie wszystko da się opisać za pomocą logiki, dlatego w takich programach funkcje nie zawsze będą działały tak, jak powinny lub nie działają wcale.
Kto jest przydatnyuczyć języków programowania typu logicznego?
Logiczne języki programowania
książki ('nazwa', '2009', 'Petersburg', autorów ('Pierwszy autor' ' Drugi autor ")).
Opis ten jest dość łatwy do zrozumienia i zrozumienia, co. Dlatego nauka takiego języka nie przysporzy dużych trudności i nie wymaga tańca z tamburynem.
Rzućmy okiem na jego plusy i minusy.
Plusy.
1. Kod jest łatwy do zrozumienia i zapamiętania.
Jak wspomniano powyżej, kod w języku Prolog nie jest tak trudny do napisania. Jest to dość proste, w rozumieniu zwykłego użytkownika.
2. Wyrażenia i fakty.
Ten język może być używany bez jakichkolwiek obliczeń, opierając się wyłącznie na wyrażeń i faktach.
3. Ścieżka nie wpływa.
Bez względu na ścieżkę do realizacji twojego pomysłu, którego nie wybrałeś, prawie nigdy nie wpływawynik programu.
Przeciw.
1. Słaba inwestycja.
Z uwagi na to, że ten język nie wspiera materialnie - rozwija się dość wolno, małymi kroczkami.
2. Niezdolność do tworzenia złożonych programów.
Tego języka nie można używać bez kontaktowania się z innymi, jeśli chcesz tworzyć bardziej złożone programy o dużej funkcjonalności.
3. Operacje obliczeniowe.
Ponownie do operacji obliczeniowych będzie musiał korzystać z innych języków.
Merkury
Odchodząc od języka Prolog, Mercury został stworzony, aby rozwiązać dwa problemy związane z popularnym językiem programowania.
1. Produktywność.
Logiczne języki programowania są znacznie gorsze od imperatywnego rodzaju wydajności.
2. Debugowanie.
W tego typu językach debugowanie programu zajmuje dużo czasu, a także mniej sprawdzeń pod kątem błędów w programie, dlatego czasami występują problemy.
Przykładowy kod dla Merkurego:
Witaj, świecie!
: - moduł hello.
: - interfejs.
: - import_module io.
: - pred main (io :: di, io :: uo) to det.
: - wdrożenie.
main (! IO): -
io.write_string ("Hello, World! N",! IO).
Składnia i rozumienie tego języka, jak widać, są bardzo różne od "Prologu", co nieco komplikuje uczenie się, ale niektóre z jego zalet, pomagające rozwiązać problem z Prologiem, są bardzo użyteczne.