{"id":19,"date":"2013-02-15T23:44:16","date_gmt":"2013-02-15T22:44:16","guid":{"rendered":"http:\/\/www.waborg.se\/?p=19"},"modified":"2013-02-15T23:44:16","modified_gmt":"2013-02-15T22:44:16","slug":"dags-att-borja-koda-lite-igen","status":"publish","type":"post","link":"https:\/\/www.waborg.se\/2013\/02\/15\/dags-att-borja-koda-lite-igen\/","title":{"rendered":"Dags att b\u00f6rja koda lite igen?"},"content":{"rendered":"

Jag tillh\u00f6r generationen som l\u00e4rde mig programmera som barn – inte i skolan utan hemma p\u00e5 en ViC 64 som s\u00e5 m\u00e5nga andra de \u00e5ren. N\u00e4r vi i sjunde klass l\u00e4rde oss grunderna i symbolisk matematik med variabler i skolan gick det snabbt upp ett ljus f\u00f6r mig – det var allts\u00e5 det h\u00e4r jag hade h\u00e5llt p\u00e5 med i ungef\u00e4r tv\u00e5 \u00e5r men inte haft ord f\u00f6r eller kunnat placera i ett sammanhang. Dagens barn har ett annat angreppss\u00e4tt till datorn, det handlar mer om att anv\u00e4nda den f\u00f6r att kommunicera \u00e4n att f\u00f6rst\u00e5 hur den fungerar ”under skalet” och sj\u00e4lv programmera den. Jag tycker utvecklingen har varit bra, alla beh\u00f6ver inte kunna programmera men alla beh\u00f6ver kommunicera med andra m\u00e4nniskor. Personligen kan jag dock ibland sakna pionj\u00e4rtidens nyfikenhet och lekfulla ansats – det gjordes saker med VIC 64 som inte ens tillverkaren Commodore hade kunnat f\u00f6rutse att det skulle g\u00e5 att g\u00f6ra.<\/p>\n

<\/p>\n

VIC 64 hade\u00a0 ett oerh\u00f6rt l\u00e5gt insteg till att b\u00f6rja programmera. Datorn hade en inbyggd basictolk, och man kan s\u00e4ga att den i praktiken k\u00f6rde en editor f\u00f6r kod och en basictolk som operativsystem.<\/p>\n

10 PRINT \"Stefan\";\r\n20 GOTO 10\r\n\r\nRUN\r\nStefanStefanStefanStefanStefanStefanStef\r\nanStefanStefanStefanStefanStefanStefanSt\r\nefanStefanStefanStefanStefanStefanStefab\r\n..<\/pre>\n

Idag \u00e4r det oftast mycket kr\u00e5ngligare, men m\u00f6jligheterna \u00e4r givetvis ocks\u00e5 oerh\u00f6rt mycket b\u00e4ttre. Kanske \u00e4r det de tidiga erfarenheterna fr\u00e5n VIC 64:an som gjort att jag alltid gillat script-programmering av olika slag. Skriv och k\u00f6r – m\u00e5nga enkla uppgifter kan man l\u00f6sa s\u00e5 l\u00e4tt. Att det saknas all form av st\u00f6d f\u00f6r debugging, prestandaoptimering och s\u00e5 vidare \u00e4r nackdelar man kan ta, sj\u00e4lvklart dock inte f\u00f6r ”riktiga” system som skall g\u00f6ra n\u00e5got viktigt och\/eller anv\u00e4ndas av m\u00e5nga.<\/p>\n

P\u00e5 senare \u00e5r har jag dock legat av mig lite, jag programmerar inte l\u00e4ngre i jobbet och d\u00e4rf\u00f6r blir det inte naturligt att koda tillr\u00e4ckligt ofta f\u00f6r att syntax och hantverket i allm\u00e4nhet skall komma av sig sj\u00e4lv. Jag automatiserar dock fortfarande g\u00e4rna repetetiva moment om m\u00f6jligt och tycker det \u00e4r r\u00e4tt kul att peta i detaljer med syntax och konfigurationer. I h\u00f6stas bytte jag ut min Windows-PC mot en Mac och fick d\u00e4r finns ett unix-shell (kommandof\u00f6nster) att leka med om man vill – riktigt kul!<\/p>\n

Fr\u00e5n tid till annan dyker det upp tankar om att koda n\u00e5got lite st\u00f6rre. Jag har lite olika id\u00e9er i olika grader av f\u00f6rverkligande jag skulle vilja implementera, om bara tiden r\u00e4ckte till. Bland annat har jag k\u00f6pt en Raspberry Pi<\/a> som jag t\u00e4nkte programmera f\u00f6r att styra belysning och motorv\u00e4rmare med. Jag har ocks\u00e5 labbat lite med Visual Basic for Applications (VBA) f\u00f6r att \u00e5tminstone halvautomatisera sorteringen av min epost.<\/p>\n

Det lockar att l\u00e4ra mig ytterligare programmeringsspr\u00e5k, helst d\u00e5 av scripttyp. Python verkar kul och kan m\u00f6jligen bli det jag kommer att anv\u00e4nda p\u00e5 min Raspberry Pi. Dessutom har jag sedan flera \u00e5r funderat p\u00e5 att l\u00e4ra mig PHP, fr\u00e4mst f\u00f6r att ut\u00f6ka min verktygsl\u00e5da f\u00f6r att g\u00f6ra sm\u00e5 snabba ”hack” f\u00f6r webben. En sida med en r\u00e4knare som h\u00e5ller koll p\u00e5 vilken dag i #blogg100 jag \u00e4r p\u00e5 skulle kunna vara ett exempel p\u00e5 ett s\u00e5dant. Dessutom k\u00f6rs ju den h\u00e4r bloggen p\u00e5 WordPress som i sin tur \u00e4r byggt i PHP – en egen plugn hade varit kul att testa.<\/p>\n

Som vanligt \u00e4r det bara en fr\u00e5ga om tid – och det \u00e4r ju faktiskt i sin tur bara en fr\u00e5ga om prioritering. Just nu prioriterar jag att blogga, om ett tag kanske jag borde koda en snutt varje kv\u00e4ll ist\u00e4llet. Hur g\u00f6r DU?<\/p>\n

 <\/p>\n

Dag 24 i #blogg100<\/p>\n","protected":false},"excerpt":{"rendered":"

Jag tillh\u00f6r generationen som l\u00e4rde mig programmera som barn – inte i skolan utan hemma p\u00e5 en ViC 64 som s\u00e5 m\u00e5nga andra de \u00e5ren. N\u00e4r vi i sjunde klass l\u00e4rde oss grunderna i symbolisk matematik med variabler i skolan gick det snabbt upp ett ljus f\u00f6r mig – det var allts\u00e5 det h\u00e4r jag … Forts\u00e4tt l\u00e4sa \u201dDags att b\u00f6rja koda lite igen?\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/posts\/19"}],"collection":[{"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":4,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":405,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/posts\/19\/revisions\/405"}],"wp:attachment":[{"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/media?parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/categories?post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.waborg.se\/wp-json\/wp\/v2\/tags?post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}