(toiminnot)

hwechtla-tl: Nettipäiväkirja 19.11.2014

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Piti muuten valittamani, että käyttämäni UCBLogo on muuttunut epävakaammaksi uudemmissa versioissaan. Olen itse käyttänyt versiota 5.5, joka kaatuu silloin tällöin satunnaisesti. Uudempi 6.0-versio näyttäisi kaatuvan säännöllisesti tarpeeksi monen viivan piirtämisen jälkeen. Aargh! Tämä rikkoo rankasti yhden edellytyksen niistä, mitä tarvitaan ohjelmoinnin opettamiseen lapsille.

Niinpä katselin taas kerran, onko oikeasti joitain vaihtoehtoja UCBLogolle. Varsinaisia Logoja ovat OpenStarlogo ja Netlogo, mutta niiden käyttöliittymistä puuttuu kaikki se yksinkertaisuus, joka tekee UCBLogosta niin loistavan. UCBLogo on myös helppotajuinen järjestelmä, josta pystyy näppärästi muokkaamaan sellaisen kuin haluaa. Ohjelmoinnin opettamiselle on oikeasti hyvästä, ettei kone tee mitään muuta kuin sen, mitä sille käsketään.

Kaikkea en tietenkään ole ehtinyt testata, kuten kaukaisempia variantteja. Elica, 3dLogo ja jslogo ovat mielenkiintoisia, mutta minä haluan vain mahdollisimman yksinkertaisen Logo-kielen, joka on tarpeeksi nopea piirtämään ruudullisen viivoja monta kertaa sekunnissa, jotta lapset pystyvät tekemään pelejä, joissa vieritys toimii. Kaikki monikilpikonnakirjastot ynnä muut on ihan tarpeeksi helppoa toteuttaa Logon päällä.

Yksi asia on tavallaan parantunut: UCBLogo on portattu modernin grafiikkakirjaston, wxWidgetsin päälle. Itse olisin kyllä mieluummin valinnut libsdl:n, enkä olisi yrittänyt emuloida splitscreen-tilaa, joka on minusta ollut aina aika epäkätevä. Enkä missään nimessä olisi halunnut, että Logoon tulee integroitu editori, jota ei pysty yliajamaan. Ja jostain syystä en saanut edes käännöksiäni toimimaan wx-versiossa :(

atehwa: BTW. Sain sitten loppujen lopuksi korjatuksi tuon bugin, se oli viivoja muistiin merkitsevässä koodissa ylivuoto, joka aktivoitui 64-bittisellä arkkitehtuurilla. Helpoin korjaustapa on se, että viivoja ei merkitä muistiin. (Sitä ei käsittääkseni muutenkaan käytetä muuhun kuin kuvien uudelleenpiirtoon grafiikkaikkunaa liikutettaessa, ja kuvien postscript-tulostukseen.)


kommentoi (viimeksi muutettu 08.08.2017 22:39)