~
Tehtävänantona oli laatia essee olioihin ja luokkiin liittyvistä käsitteistä ja niiden suhteista Java-ohjelmoinnissa. Tehtävänannossa annettiin myös mahdollisuus tarkastella, miten nämä asiat liittyvät ihmisen ajatteluun yleisemmin. Siitä huolimatta että eri käsitteiden täsmällisen merkityksen tietäminen ja käsitteiden välisten suhteiden pohdiskelu on aina kiinnostanut minua, tehtävä tuntui aluksi hankalalta tarttua. Vauhtiin päästyäni sain kuitenkin mielestäni paikottain hyvinkin onnistunutta tekstiä aikaan.
Tällä kertaa missiona oli laatia käsitekartta siitä, kuinka ominaismuuttujiin tallennetaan tietoa Javassa ja mitä valmiita tietotyyppejä kieli tarjoaa. Lähestyin tehtävää OLO-sessioiden inspiroimalla tavalla; kirjoittelin paperille avainsanoja joiden uskoin mahdollisesti liittyvän asiaan. Täydennettyäni vielä sanalistaani Kala-kirjan avulla siirryinkin jo jäsentelemään tietoja. Pyrin jäsentelemään tiedot siten, että yksikään viiva ei menisi toisen päälle, mutta huomasin sen olevan joissakin tapauksissa mahdotonta, jos kaikki käsitteiden suhteet halutaan esittää. Käsitekartasta tuli siksi hieman sekavan näköinen, mutta se kompensoitaneen sillä että se on sisällöltään ehjä.
Nyt olin jo oppinut matematiikan luennoilla, että on osoitettavissa että käsitteiden väliset viivat menevät
välttämättä joskus ristiin. Empiirisellä kokeilulla saamani tulos piti siis paikkansa.
Päänvaivaa minulle tuotti tämän tehtävän yhteydessä käännösongelma. Sana "poikkeus"
tuntui sanan "exception" käännökseltä, mutta toisaalta poikkeuksiin luetaan kirjallisuudesta
myös "errorit". Exception ja Error toteuttavat molemmat
Throwable-rajapinnan mutta kuulostaisi aika oudolta käyttää "throwablea" sanan
poikkeus englanninkielisenä käännöksenä. Ratkaisin ongelman toteamalla että
nuo ovat kaikki vain luokkien nimiä joille ei ole edes mielekästä yrittää etsiä käännöksiä.
Swing on niin laaja aihe, että oli vaikeaa hahmottaa mitä asioita käsitekartassaan käsittelee. Tietysti pitäisi poimia ne kokonaisuuden kannalta olennaiset, mikä taas vaati melko vahvoja perustietoja aiheesta. Siksi tämän käsitekartan teko vei kohtuullisen paljon aikaa. Päädyin käsittelemään Swingin tärkeimpiä komponentteja ja tuomaan esille sen Java-filosofian mukaisen perusidean kaikissa ympäristöissä toteutuvasta samanlaisesta toimivuudesta.
Säie-käsitekartta oli unohtunut minulta itsenäisyyspäivän tuottaman viikkorytmiin aiheuttaneen sekaannuksen takia kokonaan. Huomattuani unohduksen väsäsin kartan varsin nopeasti, mutta pyrin kuitenkin tekemään mahdollisimman hyvää työtä. Kartassa käytetään kivasti värejä ja se on melko laaja, mutta en ole varma käsitelläänkö siinä kaikkia olennaisia asioita.