Logo (programmeerimiskeel)

Logo
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 töötati välja 1967. aastal USA Cambridge’i teadus- ja arendusettevõttes[1]. „Logo“ pole akronüüm, vaid on tuletatud kreekakeelsest sõnast logos, mis tähendab sõna või mõtet. Feurzeig valis sellise nime, et eristada Logo 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. Hiljem hakati Logo abil õpetama seda, mida Papert (üks Logo loojatest) nimetas „keha süntoni mõtestamiseks“ – kilpkonna liikumise ennustamine ja mõistmine end kilpkonna rollis kujutades[3]. On mitmeid Logo dialekte, millel on 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].

  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. "What is the LOGO programming language?". Vaadatud 08.04.2018.
  4. Viitamistõrge: Vigane <ref>-silt. Viide nimega :1 on ilma tekstita.
  5. "Lhogho pealeht". Vaadatud 08.04.2018.
  6. "Liogo koduleht". Vaadatud 08.04.2018.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy