Logo (programozási nyelv)
A Wikipédiából, a szabad enciklopédiából.
- A logót, mint emblémát lásd a Logó lapon.
A Logo nyelv parancsnyelv, a Lisp nyelv könnyebben olvasható adaptációja, melyet Wally Feurzeig és Seymour Papert készített. Mondhatjuk azt is, hogy a Logo a zárójelek nélküli Lisp. Ez a manapság főként „teknőcgrafikájáról” ismert nyelv jelentős listakezelési, file kezelési és I/O képességekkel rendelkezik. A Logo-t sikerrel alkalmazzák a számítástechnika gyermekekkel való megismertetésére és az alap számítástechnikai elvek tanítására, mint azt Brian Harvey tette a „Számítástechnika Logo módra” ("Computer Science Logo Style") trilógiájában. „Mikrovilágok” készítésére is használható, melyet a tanulók vizsgálgathatnak.
Tartalomjegyzék |
[szerkesztés] A Logo története
A Logót 1966-ban alkotta meg Wally Feurzeig és Seymour Papert a cambridge-i BBN kutatóintézetben. Szellemi gyökerei a mesterséges intelligencia, a matematikai logika és a fejlődéspszichológia területén találhatók. A Logo kutatás, fejlesztés és tanítás első négy éve a BBN-nél zajlott. Az első megvalósítás LISP nyelven készült egy PDP-1-es számítógépen. A neve "ghost" (szellem) volt.
A teknősgrafika sokkal későbbi fejlesztés. Azonban más a 1966-68 között Kalmár László vezetésével a Szegedi Kibernetikai laboratóriumban megépült a nevezetes kibernetikus katicabogár, meg a logikai gép, amelyeket szegedi jelzővel tart számon a tudománytörténet.
A Logo, az alapelveket tekintve, most sem különbözik a teknős előttitől. Az első teknős rádió irányítású (vezeték nélküli) paldójáró volt, és Irvingnek nevezték. Érintő érzékelői voltak, és az előre, hátra, jobbra, balra (fordulás) és a csenget parancsokat értette (volt csengője is). Az első iskola, ahol használták: Muzzy Jr High, Lexington MA.
[szerkesztés] Logo megvalósítások
Több mint 130 féle Logo megvalósítás létezik, melyek közül mindegyiknek megvan a maga erőssége. Népszerű keresztplatformos megvalósítás az UCBLogo. Freeware windowsos változata a MSWLogo az Egyesült Királyságban terjedt el. A Comenius Logo pedig Hollandiában, Németországban, Csehországban, Magyarországon stb. A SOLI Logo a francia változat, melyet széles körben használtak elemi iskolákban az 1980-as években. A Lego/Logo egy olyan rendszer volt, amely teknős vagy Lego motorok és érzékelők vezérlésére szolgált, s gyakran használták az osztálytermekben a 90-es évek közepén. Az ARLOGO az UCBLogo arab nyelvű portja, melyet az első arab nyelvű nyílt forrású programnyelvnek tartanak.
[szerkesztés] A teknőc programozása
[szerkesztés] Példák
[szerkesztés] 1. példa: négyzet
Ez a kódrészlet 100 egység oldalú négyzetet rajzol.
forward 100
right 90
forward 100
right 90
forward 100
right 90
forward 100
[szerkesztés] 2. példa: háromszög
Ez a kódrészlet 100 egység oldalú egyenlő oldalú háromszöget rajzol.
forward 100
left 120
forward 100
left 120
forward 100
[szerkesztés] 3. példa: szaggatott vonal
A következő példa egy 100 egységnyi hosszúságú pontozott vonalat rajzol.
Az egyes szakaszok hosszai 20 egység hosszúak.
PD FORWARD 20
PU FORWARD 20
PD FORWARD 20
PU FORWARD 20
PD FORWARD 20
De ugyanezt rajzolhatjuk ciklussal is:
REPEAT 3 [PD FORWARD 20 PU FORWARD 20]
Azonban ne felejtsük el azt sem, hogyha magyar Logóról van szó:
ISMÉTLÉS 3 [TL ELŐRE 20 TF ELŐRE 20]
[szerkesztés] 4. példa: programciklusok
Az első példa négyzetrajzoló programja tömörebben
(csak a teknőc még fordul 90 fokot) (feltétel nélküli ciklus):
repeat 4 [ forward 100 right 90 ]
[szerkesztés] 5. példa: új szavak
Az előző négyzetrajzoló kód új szóként:
to negyzet
repeat 4 [ forward 100 right 90 ]
end
[szerkesztés] 6. példa: törlés (az UCBLogo nyelvjárásban)
[szerkesztés] 7. példa: paraméterezés
Tetszőleges oldalhosszúságú négyzetet rajzoló szó:
to negyzet :oldal
repeat 4 [ forward :oldal right 90 ]
end
Tetszőleges oldalhosszúságú és szögszámú szabályos sokszöget rajzoló szó:
to sokszog :oldalhossz :szogszam
repeat :szogszam [ forward :oldalhossz right 360/:szogszam ]
end
[szerkesztés] A Logo nyelv
[szerkesztés] Függvények és eljárások
[szerkesztés] 8. példa: spirál rekurzióval
Példa rekurzióra a Logoban.
Eredmény:
[szerkesztés] Adatkezelés
eljárás négyzet:a ism 4 [e :a j 90] vége
az :a helyére amikor beütöd a parancsot akkor azt kell írni hoigy az oldal milyen hosszú legyen pl.: négyzet 50
és kész a négyzet
[szerkesztés] Listák
[szerkesztés] 9. példa: lista első öt elemének kiválasztása
[szerkesztés] Vezérlési szerkezetek
[szerkesztés] Sablon iteráció
[szerkesztés] Tulajdonságlisták
[szerkesztés] Ki- és bevitel
[szerkesztés] Grafika
[szerkesztés] 10.
[szerkesztés] Az MSWLogo kiterejsztései
[szerkesztés] Helló, világ!
[szerkesztés] Irodalomjegyzék
Stuur, Addo - Tucsányiné Szabó Márta: Comenius Logo. Játék és programozás, Kossuth, cop. 1998.
[szerkesztés] Külső hivatkozások
[szerkesztés] Nyelvjárásai
Egyik változata a Comenius Logo, ami 8-16 éves gyerekek algoritmizálható folyamatokkal megoldható feladatokkal ad ízelítőt a programozásból. Sok iskolában tanítják a Pascal nyelv helyett, vagy amellett.
|
Főbb programozási nyelvek (továbbiak) |
|
Imperatív: Fortran • C • C++ • C# • Java • Pascal • Delphi • Ada Script: JavaScript • Visual Basic • PHP • Python • Perl • sh Funkcionális: Haskell • Lisp • Scheme Egyéb: ABAP • Awk • COBOL • PL/SQL • SAS • SQL • Eiffel • Logo • Scratch • SML • Smalltalk |
|
Történelmi: ALGOL • APL • BASIC • Clipper • MUMPS • PL/I • RPG • Simula |




)