Squeak

Kurssilla käytetään esimerkkien esittämiseen luennoilla ja demoissa Squeak-ohjelmointiympäristöä. Squeak on monipuolinen ja rikas Smalltalk-kielen ohjelmointiympäristö, ja se sopiikin siten hyvin kurssin oliolähtöiseen näkökulmaan.

Squeakin dokumentaatio

Squeakin luokista löytyy dokumentaatio luokkien yhteydestä, eli ei tarvitse mennä merta edemmäs kalaan. On hyvä tapa ja erittäin opettavaista lukea muiden kirjoittamaa ohjelmakoodia. Nyt se kannattaa aloittaa, jos ei jo ole aiemmin lukenut.

Linkkejä ja kirjoja

Osa oppaista sisältää hieman vanhaa tietoa, esim. AllignmentMorph:ia ei enää käytetä, sillä sen toiminnallisuus on mukana Morphissa. Näissä asioissa auttaa tuo http://minnow.cc.gatech.edu/squeak/, sekä Google.

Kirjoittamiani opastuksia


HUOMIO! Linuxissa, joillakin (esim. Redhat/Fedora) kerneleillä joillakin Squeakin 3.8 versiota aiemmilla versioilla, saattaa tulla esille pieni bugi Squeakin muistinkäsittelyssä. Squeak ei näet pysty ymmärtämään yli kahden gigan muistiavaruuksia. Kehittäjillä on kuulemman kädet täynnä töitä, joten tämän bugin korjaus ei ole heidän prioriteettilistallaan kovin korkealla.

Bugin pystyy, ainakin joillain konfiguraatioilla, kiertämään antamalla virtuaalikoneelle komentoriviltä parametrin '-mmap 512M'. Jos Squeak ei toimi 512 megan asetuksella, koeta pienempää arvoa (tai suurempaa). Windowsissa ja MacOS X:ssä tämä ongelma ei ole tullut vastaan.

Lähdekoodia harjoitustyöhön

Lähdekoodia löytyy koodi-hakemistosta. Laita hakemiston polku osoitteeksi Monticellon varastolle, niin voit ladata lähdekoodin suoraan Squeakiisi.