Logo – gr. logo – słowo – język programowania zbudowany jako środek do nauczania informatyki oraz matematyki. Składa się z gotowych elementarnych procedur, które służą do definiowania procedur użytkownika. Został zaprojektowany przez pracującego pod koniec lat 60. na MIT Seymoura Paperta. Jest on oparty o LISP, z całkowicie inną składnią oraz używa tzw. "grafiki żółwia" (ang. turtle graphics).
Grafika żółwia
Język na bazie którego powstał Logo narodził się pod koniec lat 60-tych w laboratorium NASA oraz miał służyć do obsługi sond marsjańskich Viking. NASA potrzebowało języka o nieskomplikowanej budowie oraz krótkich komendach co miało zmniejszyć ilość danych do transmisji. Po zawieszeniu programu Viking nienazwany jeszcze zestaw komend stał się zaadaptowany przez jednego z techników pracujących w NASA do sterowania robotem zwanym ze względu na swój wygląd "żółwiem". Robot ten po wpisaniu komendy FORWARD 50 przemieszczał się po podłodze o pięćdziesiąt kroków albo np. obracał się w prawo o kąt prosty po komendzie RIGHT 90. "Żółw" wyposażony był także w specjalne pióro, za pomocą którego mógł znaczyć trasę swojej wędrówki. Istnieją "narodowe" wersje Logo, w których komendy są w innym niż angielski języku.
Wraz z upływem czasu, kiedy powstały graficzne terminale komputerów, żółw Logo przeniósł się z podłogi na ekran monitora. "Żółw ekranowy" jest wydatnie tańszy w eksploatacji, szybszy oraz ma wydatnie więcej możliwości. Mimo to, "żółwie podłogowe" są nadal interesujące chociażby ze względu na możliwość pomiaru właściwości otoczenia (np. temperatury, rozmieszczenia przeszkód itp.).
Programowanie żółwia
Za pomocą następujących komend:
;komendy angielskie
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100
;komendy polskie
naprzód 100
lewo 90
naprzód 100
lewo 90
naprzód 100
lewo 90
naprzód 100
można sprawić, że żółw narysuje kwadrat o boku 100.
Komendy:
;komendy angielskie
FORWARD 100
RIGHT 120
FORWARD 100
RIGHT 120
FORWARD 100
;komendy polskie
naprzód 100
prawo 120
naprzód 100
prawo 120
naprzód 100
narysują trójkąt równoboczny.
W Logo używać da się pętli. Powyższy kwadrat narysować da się także tak:
;angielskie
REPEAT 4 [FORWARD 100 LEFT 90]
;polskie
powtórz 4 [naprzód 100 lewo 90]
Komendy żółwia da się grupować oraz tworzyć własne procedury np.:
;angielskie
TO KWADRAT
REPEAT 4 FORWARD 100 LEFT 90
END
;polskie
oto kwadrat
powtórz 4 naprzód 100 lewo 90
już
teraz po napisaniu KWADRAT żółw "będzie wiedział", co narysować.
Istnieje także implementacja języka Logo o nazwie Imagine (polska wersja znana jako "Logomocja, polska edycja Imagine"), w której da się realizować obiektowy model programowania w oparciu o klasy oraz obiekty
Sprawdź też
Linki zewnętrzne