Dark Mode

Przejdz do zawartosci

Logo (jezyk programowania)

Z Wikipedii, wolnej encyklopedii
Ten artykul dotyczy jezyka programowania. Zobacz tez: inne znaczenia Logo.
Logo
Pojawienie sie

1967

Typowanie

dynamiczne

Implementacje

UCBLogo, Imagine i inne

Tworca

Seymour Papert

Platforma systemowa

Unix/Linux, macOS, Microsoft Windows

Logo (gr. logos [logos] - ,,slowo, mysl") - jezyk programowania stworzony jako narzedzie do nauczania informatyki i matematyki. Sklada sie z gotowych elementarnych procedur, ktore sluza do definiowania procedur uzytkownika. Zostal zaprojektowany przez pracujacego pod koniec lat 60. XX wieku na MIT Seymoura Paperta, ktory inspirowal sie pracami szwajcarskiego psychologa i pedagoga Jeana Piageta[1].

Jezyk Logo oparty jest na LISP z inna skladnia i uzywa tzw. ,,grafiki zolwia" (ang. turtle graphics).

Programowanie zolwia

[edytuj | edytuj kod]
Spirala narysowana za pomoca Logo

Za pomoca nastepujacych komend:

;komendy angielskie
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100

;komendy polskie
naprzod 100
lewo 90
naprzod 100
lewo 90
naprzod 100
lewo 90
naprzod 100

mozna sprawic, ze zolw narysuje kwadrat o boku 100.

Komendy:

;komendy angielskie
FORWARD 100
RIGHT 120
FORWARD 100
RIGHT 120
FORWARD 100

;komendy polskie
naprzod 100
prawo 120
naprzod 100
prawo 120
naprzod 100

narysuja trojkat rownoboczny.

W Logo uzywac mozna petli. Powyzszy kwadrat narysowac mozna rowniez tak:

;angielskie
REPEAT 4 [FORWARD 100 LEFT 90]
;polskie
powtorz 4 [naprzod 100 lewo 90]

Komendy zolwia mozna grupowac i tworzyc wlasne procedury np.:

;angielskie
TO KWADRAT
REPEAT 4 [FORWARD 100 LEFT 90]
END

;polskie
oto kwadrat
powtorz 4 [naprzod 100 lewo 90]
juz

teraz, po napisaniu KWADRAT, zolw ,,bedzie wiedzial", co narysowac.

Istnieje rowniez implementacja jezyka Logo o nazwie Imagine, w ktorej mozna realizowac obiektowy model programowania w oparciu o klasy i obiekty.

Pelny paradygmat programowania obiektowego implementuje dialekt POOL (Parallel Object Oriented LOGO), pozwalajac m.in. na definiowanie klas, stosowanie dziedziczenia i tworzenie funkcji wirtualnych. Charakterystyczna cecha jest implementacja zolwi jako obiektow aktywnych oraz programowanie wspolbiezne. Programy w dialekcie POOL sa kompilowane.

Logo w Polsce

[edytuj | edytuj kod]

Logo uzyskalo w Polsce popularnosc m.in. dzieki magazynowi ,,Bajtek". Czasopismo to w dziale ,,Programowac moze kazdy" prowadzilo kurs programowania w Logo[2] od pierwszego numeru[3], a w 1986 Wojciech Zientara, redaktor tego dzialu, przygotowal polska wersje dla komputera Atari[4].

Cele edukacyjne jezyka przyczynily sie do rozpowszechnienia tego spolszczenia rowniez w innych czasopismach, w wersjach dla innych komputerow i w ksiazkach, ktore wtedy zaczely sie pojawiac. Wsrod pierwszych ksiazek wymienic mozna dwie czesci ,,LOGO na Sinclair Spectrum" (1987, ISBN 83-202-0522-0, ISBN 83-202-0542-5) i inne publikacje profesora UW, dr. hab. Stanislawa Waligorskiego czy ,,Atari Logo - komputerowe przygody" (1991, ISBN 83-204-1177-7) i inne prace (m.in. dla studentow i nauczycieli) profesora Ryszarda Tadeusiewicza.

Upowszechnienie komputerow osobistych sprawilo, ze w polowie lat 80. XX wieku w ramach projektow rzadowych zlecono opracowanie i wdrozenie do produkcji seryjnej sprzetu i oprogramowania profesjonalnych systemow wielomikrokomputerowych i mikrokomputera szkolnego[5]. Ogloszony konkurs wygral zespol Politechniki Poznanskiej. W rezultacie wdrozenia prowadzonego przez inzynierow Politechniki w ramach Przedsiebiorstwa Innowacyjno-Wdrozeniowego ,,AdvaCom" sp. z o.o. i konstruktorow Elwro powstaly mikrokomputery serii Elwro 800, w tym przeznaczony dla edukacji Elwro 800 Junior, do ktorego opracowano m.in. polski kompilator Logo. Powstala tez stosowna literatura dla uzytkownikow, w tym ksiazka ,,Leksykon LOGO" (1990, ISBN 83-204-1228-5), ktorej autorami byli Wojciech Cellary (wspoltworca komputera) i Krzysztof Pielesiak (wspoltworca kompilatora). Nastepnie rozpoczeto prace nad konstrukcja komputera Elwro 801AT zgodnego z IBM PC/AT, dla ktorego zespol AdvaCom opracowal w 1992 r. nowa wersje polskiego kompilatora nazwana AC-Logo (od nazwy firmy). Wersja 1.0 programu powstala w czerwcu, a jej wdrozenie dla szkolnictwa prowadzila wspolpracujaca z Elwro Ogolnopolska Fundacja Edukacji Komputerowej (OFEK). W rezultacie zglaszanych uwag w grudniu 1992 wydano ostateczna wersje AC-Logo 1.20, dla ktorej OFEK wydala Podrecznik uzytkownika AC-LOGO: wersja 1.2 dla IBM PC (1994, ISBN 83-903197-0-5).

W pozniejszych latach uznanie zyskala opracowana i promowana przez Osrodek Edukacji Informatycznej i Zastosowan Komputerow (OEIiZK) w Warszawie polska wersja slowackiego programu Komeniusz Logo, dla ktorej rowniez wydano ksiazke Wprowadzenie do jezyka i srodowiska Logo Komeniusz (2000, ISBN 83-906301-2-5). W 2003 r. zalecenie Ministra Edukacji Narodowej i Sportu uzyskala obiektowa nastepczyni Komeniusza - Imagine, znana w polskiej wersji OEIiZK jako Logomocja, polska edycja Imagine[6]. Od 2009 r. ministerstwo nie wydaje juz zalecen, ale ta wersja Logo jest wciaz najpopularniejsza w szkolach, choc nadal mozna zetknac sie z wykorzystaniem Komeniusz Logo, a nawet AC-Logo (uruchamianego w dosowej maszynie wirtualnej).

Strony WWW dotyczace programowania w Logo staja sie rzadziej odwiedzane, gdyz zaczeto promowac inne metody nauki programowania komputerow, np. Scratch czy Arduino.

Zobacz tez

[edytuj | edytuj kod]
Zobacz haslo Logo w Wikislowniku

Przypisy

[edytuj | edytuj kod]
  1. | Biografia Jeana Piageta w nndb.com.
  2. | Bajtek [online], www.nostalgia.pl [dostep 2017-11-25] .
  3. | Logo. ,,Bajtek". 1 (1), s. 10-14, wrzesien 1985. RSW Prasa-Ksiazka-Ruch. [dostep 2025-09-26].
  4. | https://archive.org/details/a8b_Polskie_Logo_Wersja_Kasetowa_1986_W.Zientara_of_Bajtek_pl Polskie Logo w Internet Archive.
  5. | dr hab. inz. Jarogniew Rykowski. [dostep 2018-12-08]. Biogram wspoltworcy kompilatora AC-Logo.
  6. | http://logo.oeiizk.waw.pl/logomocja.php?sr=zalecenie Zalecenie MENiS z 2003 r.

Linki zewnetrzne

[edytuj | edytuj kod]
1GL
2GL/
Jezyk drugiej generacji/
Asembler
3GL /
Jezyk trzeciej generacji
wieloparadygmatowe
proceduralne
i strukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Jezyk czwartej generacji/
Jezyk dziedzinowy
Jezyki zapytan do baz danych
Generatory raportow / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne