Relacje przechodnie w Prologu

W jednym z wcześniejszych wpisów poruszałem temat definiowania relacji symetrycznych w języku Prolog. Rozwiązaniem problemu okazało się tam zdefiniowanie relacji pomocniczej, dzięki której pozbywaliśmy się nieskończonej pętli wywołań. Podobnie jest i w tym przypadku, bowiem i tu definiowanie takiej relacji w sposób „naiwny” i „naturalny” nie zdaje egzaminu. Rozważmy taki oto przykład, w którym szeregujemy kraje […]

Read More

Realne zastosowania języka Prolog

Trudno nie zgodzić się z opinią, że Prolog jest językiem pod wieloma względami ciekawym. Chociażby dlatego, iż reprezentuje on paradygmat programowania logicznego, który zdecydowanie nie należy do najczęściej używanych. Sądzę, że owa odmienność od tego, z czym mamy styczność na co dzień jest jednym z powodów, dla których warto poznać pewne podstawy Prologa. Zyskujemy w […]

Read More

Deklaratywne wyzwanie na listopad: Prolog

Ze smutkiem muszę stwierdzić, że studia, które całkiem niedawno ukończyłem, chociaż przekazały mi całkiem sporo wiedzy związanej z różnymi działami informatyki, jej zastosowaniami oraz teoretycznymi podstawami, to w kwestii języków programowania ukazywały studentom jedynie bardzo wąski wycinek rzeczywistości. Nie mam tu na myśli tego, że uczelnia powinna organizować zajęcia z większej liczby technologii, że powinna […]

Read More

Czy można pisać kod po polsku?

Tytułowe pytanie zadają niekiedy osoby, zaczynające swoją przygodę z programowaniem. Cóż, nic dziwnego. Istnieją na rynku książki, w których przykłady kodu źródłowego zawierają polskojęzyczne nazwy zmiennych, funkcji i klas. Oczywiście przeplatają się one z angielskimi słowami kluczowymi, stanowiąc w rezultacie obraz co najmniej niepoważny. Gdy korzystająca z takich źródeł osoba, nie mogąc poradzić sobie z […]

Read More

Plankalkül – język, który wyprzedził swoje czasy

Był rok 1945, kiedy Konrad Zuse, niemiecki inżynier, kończył właśnie pisać swój szkic na temat języka o tajemniczo brzmiącej nazwie Plankalkül. Przez ostatnie lata Zuse zajmował się projektowaniem maszyn liczących, spośród których największym osiągnięciem było urządzenie nazwane Z3, obecnie uznawane za pierwszy na świecie programowalny komputer. Podczas prac nad swoimi wynalazkami zauważył potrzebę takiego sposobu komunikacji […]

Read More

Wiedza początkowa

Niewątpliwie każdy, kto postawi sobie za cel zostanie programistycznym poliglotą, wyrusza w tę podróż wyposażony w inny zestaw umiejętności. Moja dotychczasowa wiedza w zakresie języków programowania to efekt połączenia kilku lat pracy zawodowej, studiów oraz samodzielnej nauki „po godzinach”. Niektóre technologie znam lepiej, inne gorzej, jednak w żadnej z nich nie jestem póki co ekspertem. […]

Read More

Hello world!

Witajcie! Zgodnie z wywodzącą się ze starych internetowych czasów zasadą, nakazującą, aby w każdym wirtualnym miejscu do którego przybywamy przedstawić się, ja uczynię to w niniejszym, inauguracyjnym wpisie. Chciałbym jednak przedstawić tu nie tylko swą skromną osobę, ale przede wszystkim projekt, którego realizację właśnie rozpoczynam. Wszelkie głosy krytyki (jak również wsparcia) mile widziane. Autor Z […]

Read More