Czy wiesz, kim jest Piet Mondrian? Może szczegóły jego życia nie są Ci znane, ale sądzę, że spotkałeś się z jednym lub dwoma jego abstrakcyjnymi dziełami. Fizyk i programista David Morgan-Mar, lepiej znany pod pseudonimem DangerMouse, postanowił stworzyć język programowania inspirowany obrazami Pieta Mondriana, a efektem końcowym jest «Piet». Każdy program to kolorowa bitmapa pełna dziwnych wzorów i pomimo początkowej złożoności, okazał się niezwykle elastyczny.

https://old.neoteo.com/befunge-el-lenguaje-de-programacion-mas-extrano/

Niejednokrotnie przekonaliśmy się, że język programowania nie musi być zawsze „poważny" czy rygorystyczny. Może pamiętasz HeartForth, który używa emoji do instrukcji, a potem jest Rockstar, który podąża za wzorcem gramatycznym podobnym do tekstów rockowych. Chodzi o to, że przy wystarczającej wiedzy i odrobinie kreatywności, język może stać się prawdziwym wyzwaniem dla innych programistów.

Przypadek Pieta, zaprojektowanego przez Davida „DangerMouse" Morgan-Mara, jest bardzo szczególny. Programy nie kończą się jako pliki wykonywalne czy inne tradycyjne zasoby, ale bardzo przypominają dzieła holenderskiego artysty Pieta Mondriana. W istocie, Piet używa 20 kolorów (sześć podstawowych pomnożonych przez trzy odcienie, plus biel i czerń), ale sądząc po wzorach niektórych programów, istnieje wysoki stopień elastyczności. Właściwie nie ma oficjalnego interpretera, a entuzjaści Pieta podążali za jego specyfikacją na różne sposoby na przestrzeni czasu.

Piet zdobył pewną popularność w tworzeniu łamigłówek online. Jeśli natkniesz się na jeden z tych programów, oficjalne informacje powinny wystarczyć, aby znaleźć rozwiązanie lub wskazać właściwy kierunek. Poniżej podzielimy się kilkoma przykładami programów napisanych w Piet, a jeśli chcesz zobaczyć więcej, tutaj masz dodatkowe próbki.

Przykłady

Piet: Język, którego programy przypominają obrazy
01 - Hello World
Piet: Język, którego programy przypominają obrazy
Oryginalne Hello World w Piet
Piet: Język, którego programy przypominają obrazy
Ten kod generuje pierwsze 100 liczb Fibonacciego
Piet: Język, którego programy przypominają obrazy
Program zaprojektowany do rozwiązania klasycznej łamigłówki Wieże Hanoi
Piet: Język, którego programy przypominają obrazy
Wariant Hello World bardziej przyjemny dla oka, pokazujący elastyczność języka
Piet: Język, którego programy przypominają obrazy
Test liczb pierwszych. Pobiera liczbę i wypisuje «pierwsza» lub «złożona».
Piet: Język, którego programy przypominają obrazy
Mały hołd dla malarza. Program wypisuje «Piet» i jest niemal repliką jego dzieł.
Piet: Język, którego programy przypominają obrazy
Dokładnie to, co mówi tytuł. Jego twórca nie wyjaśnił zbyt wiele na temat działania.
Piet: Język, którego programy przypominają obrazy
Program obliczający przybliżenie liczby Pi, dosłownie dzieląc powierzchnię przez promień do kwadratu. Większy program pozwoliłby uzyskać dokładniejsze Pi...
Piet: Język, którego programy przypominają obrazy

Program, który pomaga liczyć butelki piwa (zakładam, że chodzi o piosenkę...)

Piet: Język, którego programy przypominają obrazy
Kolejne Hello World, bardziej dopasowane do stylu malarza
Piet: Język, którego programy przypominają obrazy
Kalkulator określający dzień tygodnia w latach 2000-2099. Wynik wyrażony od 0 do 6 (0 = niedziela, 1 = poniedziałek... do 6 = sobota).
Piet: Język, którego programy przypominają obrazy

Pierwszy podąża za słynną grą Fizz Buzz. Drugi to przygodowa gra tekstowa.

Piet: Język, którego programy przypominają obrazy
Interpreter dla innego ezoterycznego języka, Brainfuck
Piet: Język, którego programy przypominają obrazy
Prosty hołd. Wypisuje «Tetris», a każdy z «codeli» naśladuje elementy klasycznej gry.
Piet: Język, którego programy przypominają obrazy

Specjalna wersja Gry w życie Conwaya.