{"id":2409,"date":"2013-04-15T13:39:47","date_gmt":"2013-04-15T11:39:47","guid":{"rendered":"http:\/\/www.kameli.net\/marq\/?p=2409"},"modified":"2013-04-15T13:39:47","modified_gmt":"2013-04-15T11:39:47","slug":"10-printkirja-arviogoto-10","status":"publish","type":"post","link":"http:\/\/www.kameli.net\/marq\/?p=2409","title":{"rendered":"10 PRINT&#8221;KIRJA-ARVIO&#8221;:GOTO 10"},"content":{"rendered":"<p>Ohjelmistotutkimus (software studies) on verrattain uusi tulokas kulttuurintutkimuksen kent\u00e4ll\u00e4. MIT Pressin kirjasarjassa on aiheesta julkaistu jo muutama teos, joista viimeisin on <em>10 PRINT<\/em>, tai koko komeudessaan:<\/p>\n<pre>10 PRINT CHR$(205.5+RND(1)); : GOTO 10<\/pre>\n<p>Koodinp\u00e4tk\u00e4n voi kukin kirjoitella Commodore 64:\u00e4\u00e4ns\u00e4 tai VIC-20:een, ja lopputuloksena pit\u00e4isi tulla labyrintti\u00e4 muistuttava mutkikas kuvio (ks. lopussa oleva kuva). Lyhyk\u00e4isesti selitettyn\u00e4 ohjelma tulostaa satunnaisesti joko merkin 205 (kenoviiva) tai 206 (kauttaviiva), joiden interaktiosta syntyy loputtomasti enemm\u00e4n ja v\u00e4hemm\u00e4n aitoja sokkeloita.<\/p>\n<p>Kirja k\u00e4sitteleekin aihetta sitten kaikkea muuta kuin lyhyk\u00e4isesti \u2013 kansien v\u00e4liin on saatu 309 sivua erilaisia variantteja ja sivupolkuja. Kirjoittajia on per\u00e4ti kymmenen ja joukossa joitakin tuttujakin nimi\u00e4, kuten monessa tekniikan historian liemess\u00e4 marinoidut Nick Montfort ja Ian Bogost, sek\u00e4 Processingin toinen is\u00e4 Casey Reas. Teosta on ty\u00f6stetty yhteisvoimin Wikiss\u00e4, joten yksitt\u00e4isen kirjoittajan panosta on mahdoton arvioida erikseen. Moderniin tyyliin koko kirja on my\u00f6s ladattavissa pdf-muodossa verkosta sen <a href=\"http:\/\/10print.org\/\">kotisivuilta<\/a>.<\/p>\n<p>Lyhyelt\u00e4 vaikuttavasta ohjelmanp\u00e4tk\u00e4st\u00e4 singotaan moneen suuntaan, kuten labyrintteihin, ruudukon k\u00e4ytt\u00f6\u00f6n kuvataiteessa, satunnaislukuihin, Commodoreen ja BASIC-ohjelmoinnin historiaan, mik\u00e4 osoittaa ainakin sen, kuinka monimutkaisia kulttuuriset kytk\u00f6kset ovat. Paljon sivuja on uhrattu onelinerin erilaisille varianteille ja muille alustoille tehdyille porttauksille. Milloin muunnellaan merkkien satunnaisuutta, milloin k\u00e4ytet\u00e4\u00e4n eri merkkej\u00e4 tai toteutetaan samanlainen ohjelma jollakin aivan toisella alustalla, kuten Atari 2600:lla. Jokaisen sivupolun kautta p\u00e4\u00e4st\u00e4\u00e4n kertomaan jotain uutta laitteista, ohjelmointikielist\u00e4 ja algoritmeista. Loppupuolella on hieman puuduttavan puolelle ven\u00e4ht\u00e4nyt luku, jossa pitkien BASIC-esimerkkien kautta ratkotaan sokkelon ohjelmallista l\u00e4pik\u00e4ynti\u00e4.<\/p>\n<p>V\u00e4lill\u00e4 tuntui silt\u00e4, ett\u00e4 onpas t\u00e4ss\u00e4 keksitty nokkela punainen lanka, joka sitoo yhteen monia erilaisia teemoja \u2013 v\u00e4lill\u00e4 taas silt\u00e4, ett\u00e4 on ollut pakko tehd\u00e4 tikusta asiaa, kun yhden rivin BASIC-p\u00e4tk\u00e4 ei ole kuitenkaan kantanut ihan kolmensadan sivun verran. Ehk\u00e4 parasta antia itselleni olivat viittaukset taidehistoriaan ja satunnaislukujen merkityksen k\u00e4sittely. Teknist\u00e4 ymm\u00e4rryst\u00e4 tarvitaan melko paljon, jos kirjan teemoja aikoo oikeasti ymm\u00e4rt\u00e4\u00e4, vaikka toisaalta tuntuikin silt\u00e4, ett\u00e4 joissakin yksityiskohdissa on popularisoinnin hengess\u00e4 oikaistu hieman liikaakin. Summa summarum: mielenkiintoinen avaus, jonka kautta voi hahmottaa ainakin 1980-lukulaista ajattelua; aikaa, jolloin ohjelmointi tuli koteihin ja oli viel\u00e4 luonteva k\u00e4ytt\u00f6kohde tietokoneelle.<\/p>\n<p><a href=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/10print.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-2410\" alt=\"10print\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/10print-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ohjelmistotutkimus (software studies) on verrattain uusi tulokas kulttuurintutkimuksen kent\u00e4ll\u00e4. MIT Pressin kirjasarjassa on aiheesta julkaistu jo muutama teos, joista viimeisin on 10 PRINT, tai koko komeudessaan: 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 Koodinp\u00e4tk\u00e4n voi kukin kirjoitella Commodore 64:\u00e4\u00e4ns\u00e4 tai VIC-20:een, ja lopputuloksena pit\u00e4isi tulla labyrintti\u00e4 muistuttava mutkikas kuvio (ks. lopussa oleva kuva). Lyhyk\u00e4isesti selitettyn\u00e4 ohjelma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,25,15],"tags":[],"class_list":["post-2409","post","type-post","status-publish","format-standard","hentry","category-kirjat","category-koodi","category-retro"],"_links":{"self":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2409"}],"version-history":[{"count":1,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2409\/revisions"}],"predecessor-version":[{"id":2411,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2409\/revisions\/2411"}],"wp:attachment":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}