Logo (programmeerimiskeel)

Allikas: Vikipeedia
Jump to navigation Jump to search
Logo
Remi turtlegrafik.png
Näide logo väljundist
Paradigma multiparadigmaatiline: hariduslik, reflektiivne, protseduuriline, funktsionaalne
Väljalaskeaeg 1967
Looja Wally Feurzeig, Seymour Papert, Cynthia Solomon
Arendaja Wally Feurzeig, Seymour Papert, Cynthia Solomon
Tüüpimine dünaamiline
Dialektid StarLogo, NetLogo
Mõjutatud keeltest Lisp
Mõjutanud keeli NetLogo, Smalltalk, Etoys, Scratch, KTurtle, REBOL, Boxer

Logo on hariduslik programmeerimiskeel, mis loodi 1967. BBN, Cambridge’i uurimisfirma, töötajate poolt[1]. „Logo“ pole akronüüm, vaid pärineb kreekakeelsest sõnast logos, mis tähendab „sõna“ või „mõte“. Feurzeig valis sellise nime eristamaks Logo't teistest programmeerimiskeeltest, mis olid enamjaolt orienteeritud numbritele, mitte graafikale või loogikale nagu Logo[2].

Logo on laialdaselt tuntud kilpkonnagraafika kasutuse tõttu, kus kasutaja käskude tagajärjel joonistab väike kilpkonnanimeline robot lineaarse graafika kujundeid. Keel oli mõeldud selleks, et õpetada LISPiga seotud programmeerimise kontseptsioone. Alles hiljem hakati Logo abil õpetama seda, mida Papert (üks Logo loojatest) nimetas „keha süntoni mõtestamiseks“ – kilpkonna liikumise ennustamine ja mõistmine end kilpokonna rollis kujutades[3]. On mitmeid Logo dialekte, mille vahel eksisteerib märkimisväärseid erinevusi. Pealegi vahepeal ilmub kilpkonnagraafika programme, mis nimetavad end Logoks, mille tõttu läheb olukord veel segasemaks. Logo on multiparadigmaatiline LISPi dialekt[4].

Logo on interpreteeritav keel, kuigi eksisteerib kompileerimispõhiseid Logo dialekte (näiteks Lhogho ja Liogo)[5][6].

Ajalugu[muuda | muuda lähteteksti]

Logo loodi 1967. aastal BBN, Cambridge’i uurimisfirma töötajate Wally Feurzeig, Seymour Papert ja Cynthia Solomon’i poolt[7]. Esimese nelja aasta jooksul teostati Logo uurimis-, arendamis- ja õpetamistööd BBN-is. Logo esimene implementatsioon nimega Ghost oli kirjutatud LISPi põhjal ning kirjutamiseks kasutati PDP-1 arvutit. Eesmärgiks oli luua matemaatilist pinda, millel lapsed saaksid mängida sõnade ja lausetega[8].

Esimene töötav Logo kilpkonna robot loodi 1969. aastal. Ekraanipõhisele (virtuaalsele) kilpkonnale eelnes füüsiline "põranda kilpkonn". Esimest kilpkonna robotit juhiti juhtmega. Esmakordselt said virtuaalset ja füüsilist Logo kilpkonna kasutada 70ndate alguses Lexingtoni Bridge kooli viienda klassi õpilased[9].

Kilpkonn ja graafika[muuda | muuda lähteteksti]

Logo tuntuim tunnusjoon on kilpkonn, mille idee arenes välja Seymour'i loodud robotist, mis paiknes põrandal ja sai liikuda eri suundades arvuti poolt saadetud käskude mõjul[7]. Tänapäevase Logo kilpkonna all mõeldakse lihtsate Logo käskude abil kontrollitavat kursorit, mis liikudes ekraanil joonistab enda virtuaalse pliiatsi abil lineaarse graafika kujundeid. Seymour Papert lisas Logole kilpkonnagraafika 60ndate lõpus, et toetada enda füüsilist kilpkonnarobotit, mis täitis sarnaseid ülesandeid, joonistades füüsiliselt pinnale kujundeid[9].

Kilpkonna juhtides kasutatakse kilpkonna geomeetriat – kilpkonna juhtimise käsud on otseses seoses kilpkonna enda asukohaga, nii tähendab näiteks käsk „LEFT 90“ kilpkonna pööramist 90 kraadi vasakule tema hetkepositsiooni suhtes[10]

Kilpkonna geomeetriat kasutatakse keskkondades väljaspool Logo’t alternatiivina rangelt koordineeritud graafika süsteemile. Näiteks on kilpkonna graafika idee kasulik fraktaalide genereerimisel Lindenmayeri süsteemis[3].

Näited Logo kilpkonna käskudest on leitavad Logo Foundationi kodulehelt[4].

Logo Eestis[muuda | muuda lähteteksti]

Logo’t on õpetatud ka Eestis. Üks esimesi interneti teel toimunud kursusi oli Eestis aastal 1996 toimunud õpetajatele mõeldud Logo algkursus, kuhu registreerus üle neljakümne õpetaja Eesti koolidest[11]. Kilpkonna graafikat ja sellega seonduvalt Logo programmeerimiskeelt mainitakse mitme Tartu Ülikooli programmeerimisega seotud kursuse raames. Nii näiteks mainitakse Logot Tartu Ülikooli tuntuima MOOCi „Programmeerimine maalähedaselt" kilpkonnagraafika osas[12].


Logo õpetused on saadaval ka eesti keeles[13].

Viited[muuda | muuda lähteteksti]

  1. Abelson, H., Goodman, N., & Rudolph, L. (1974). LOGO Manual. Artificial Intelligence Lab, Massachusetts Institute of Technology.
  2. Goldenberg, E. P. (1982). Logo - A Cultural Glossary. BYTE,210.
  3. 3,0 3,1 "What is the LOGO programming language?". Kasutatud 08.04.2018.
  4. 4,0 4,1 "Logo history". Kasutatud 17.03.2018.
  5. "Lhogho pealeht". Kasutatud 08.04.2018.
  6. "Liogo koduleht". Kasutatud 08.04.2018.
  7. 7,0 7,1 "Logo foundation". Kasutatud 17.03.2018.
  8. Cynthia Solomon. "Logothings kodulehekülg". 23.01.2017. Kasutatud 17.03.2018.
  9. 9,0 9,1 Cynthia Solomon. "The70s". 23.01.2017. Kasutatud 08.04.2018.
  10. Cynthia Solomon. "An Introduction to Logo and Turtle Geometry". 25.01.2017. Kasutatud 08.04.2018.
  11. "LOGO algkursus". Kasutatud 13.04.2018.
  12. "Programmeerimine maalähedaselt". Kasutatud 17.03.2018.
  13. "Logo moodul". 1999. Kasutatud 17.03.2018.