{"id":11102,"date":"2013-11-20T18:25:55","date_gmt":"2013-11-20T17:25:55","guid":{"rendered":"http:\/\/www.eurosource.se\/akhe\/wordpress\/?p=11102"},"modified":"2015-10-21T10:18:52","modified_gmt":"2015-10-21T09:18:52","slug":"varfor-ar-det-roligt-att-programmera","status":"publish","type":"post","link":"https:\/\/www.akehedman.se\/wordpress\/?p=11102","title":{"rendered":"Varf\u00f6r \u00e4r det roligt att programmera?"},"content":{"rendered":"<p>Ett f\u00f6rlorat interrupt \u00e4r funnet och d\u00e4rmed en naturlig vilopaus efter att n\u00e5gra andra bitar \u00e4r p\u00e5 plats. Det f\u00e5r mig att fundera \u00f6ver hur ett interrupt egentligen ser ut. S\u00e5h\u00e4r kanske?<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2013\/11\/iller_bild.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11103 size-full\" src=\"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2013\/11\/iller_bild.jpg?resize=250%2C285\" alt=\"iller_bild\" width=\"250\" height=\"285\" \/><\/a><br \/>\nF\u00f6r er som inte h\u00e5ller p\u00e5 med programmering s\u00e5 \u00e4r den engelska \u00f6vers\u00e4ttningen &#8220;avbrott&#8221; en god\u00a0 start. Program k\u00f6rs i sekvens till de \u00e4r klara. Ungef\u00e4r som att handla varorna en efter en fr\u00e5n en handlingslapp. Avbrotten kommer n\u00e4r det \u00e4r n\u00e5got annat som m\u00e5ste fixas medan man g\u00f6r det d\u00e4r. J\u00e4mf\u00f6r man med handlingen s\u00e5 kan det vara att telefonen ringer eller n\u00e5gon hejar p\u00e5 en och man g\u00e5r fram och pratar med den personen. Man avbryter det man h\u00f6ll p\u00e5 med och g\u00f6r n\u00e5got annat en stund och g\u00e5r sedan tillbaks till det ursprungliga. I datorernas v\u00e4rld kan det vara en tangent som trycks ned eller n\u00e5got annat som pockar p\u00e5 uppm\u00e4rksamhet. Man l\u00f6ser det d\u00e4r och sen forts\u00e4tter man med det man gjorde tidigare.<\/p>\n<p>Har man ett fl\u00f6de och ett avbrott s\u00e5 \u00e4r ju allt v\u00e4l. Har man flera s\u00e5 blir det struligare. Allts\u00e5 man har gjort ett avbrott i sin handling och st\u00e5r och pratar med n\u00e5gon och s\u00e5 ringer telefonen och samtidigt blir man kissn\u00f6dig och borde g\u00e5 p\u00e5 toaletten samtidigt som brandlarmet i aff\u00e4ren g\u00e5r&#8230; Ja ni fattar. Man m\u00e5ste liksom prioritera till slut samtidigt som man skall ta hand om alla h\u00e4ndelser s\u00e5 att alla blir glada och n\u00f6jda. \u00c4r man i en bil och n\u00e5gon vill panikbromsa samtidigt som lampan f\u00f6r spolarv\u00e4tska slut skall t\u00e4ndas s\u00e5 g\u00e4ller det liksom att prioritera r\u00e4tt.<\/p>\n<p>Som inb\u00e4ddad programmerare s\u00e5 sitter man allts\u00e5 och f\u00f6rs\u00f6ker f\u00e5 till s\u00e5dant d\u00e4r. B\u00e4st jobb g\u00f6r man om ingen m\u00e4rker att det man gjort finns. Ett inb\u00e4ddat program skall liksom bara fungera. Som en bil t.ex., vem funderar n\u00e4mnv\u00e4rt \u00f6ver all programkod som k\u00f6rs i den n\u00e4r allt fungerar som det skall. B\u00f6rjar bilen gasa full gas n\u00e4r man l\u00e4gger i backen s\u00e5 blir det en annan sak s\u00e5klart. D\u00e5 m\u00e4rks koden eftersom den \u00e4r trasig. Bra inb\u00e4ddad kod syns och m\u00e4rks allts\u00e5 inte.<\/p>\n<p>Man skapar n\u00e4r man programmerar. Det \u00e4r inte stor skillnad mot att g\u00f6ra musik, m\u00e5la, t\u00e4lja skedar eller skriva en text. Man vill att det man g\u00f6r skall bli vackert och funktionellt och anv\u00e4nder mycket tid just f\u00f6r att f\u00e5 det s\u00e5 smidigt som m\u00f6jligt. Eftersom det finns m\u00e5nga st\u00e4llen man kan g\u00f6ra fel p\u00e5 och det \u00e4r mycket information man skall hantera s\u00e5 blir det naturligtvis ocks\u00e5 en massa fel i det man g\u00f6r. Man f\u00e5r allts\u00e5 f\u00f6rs\u00f6ka leta de d\u00e4r felen ocks\u00e5 som en ganska stor del av sitt jobb.\u00a0 Bet\u00e4nker man att en mikroprocessor idag har en manual som best\u00e5r av flera tusen sidor t\u00e4tskriven text och l\u00e4gger till alla annan information som h\u00f6r till ett projekt s\u00e5 \u00e4r det inte konstigt om det blir fel och missuppfattningar. All kod inneh\u00e5ller fel, eller &#8220;buggar&#8221; som man s\u00e4ger, men de skall s\u00e5klar vara s\u00e5 f\u00e5 som m\u00f6jligt och helst finnas p\u00e5 st\u00e4llen d\u00e4r de g\u00f6r minst skada. Ibland kan de bli allvarliga som marslandaren som tog miste p\u00e5 tum och milimeter och kraschade. S\u00e5nt f\u00e5r inte h\u00e4nda. D\u00e5 har man missat att testa och kanske att dokumentera. Att dokumentera \u00e4r n\u00e4mligen en annan viktig del av arbetet.<\/p>\n<p>Varf\u00f6r \u00e4r det d\u00e5 roligt att programmera?\u00a0 Ingen aning! Men det \u00e4r det!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ett f\u00f6rlorat interrupt \u00e4r funnet och d\u00e4rmed en naturlig vilopaus efter att n\u00e5gra andra bitar \u00e4r p\u00e5 plats. Det f\u00e5r mig att fundera \u00f6ver hur ett interrupt egentligen ser ut. S\u00e5h\u00e4r kanske? F\u00f6r er som inte h\u00e5ller p\u00e5 med programmering s\u00e5 \u00e4r den engelska \u00f6vers\u00e4ttningen &#8220;avbrott&#8221; en god\u00a0 start. Program k\u00f6rs i sekvens till de [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[24],"tags":[],"class_list":["post-11102","post","type-post","status-publish","format-standard","hentry","category-betraktelser"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":13900,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=13900","url_meta":{"origin":11102,"position":0},"title":"D\u00e5 f\u00e5r man ta f\u00f6rsta buss h\u00e4rifr\u00e5n med samma sura min i ansikten som n\u00e4r man kom.","author":"\u00c5ke Hedman","date":"2014-07-10","format":false,"excerpt":"V\u00e4rmen, v\u00e4rmen, v\u00e4rmen besegrar mig n\u00e4stan men jag t\u00e4nker inte klaga. Nopp. Ute kan vi sitta och \u00e4ta lunch i alla fall. Det \u00e4r undret av alla under. Inne p\u00e5 kontoret \u00e4r det varmt som i en keramikugn. Ute med, fast det bl\u00e5ser en del vindar fr\u00e5n n\u00e5got ok\u00e4nt h\u00e5ll.\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"h\u00e4lsingeberg.jpg-for-web-large","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/h%C3%A4lsingeberg.jpg-for-web-large.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/h%C3%A4lsingeberg.jpg-for-web-large.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/h%C3%A4lsingeberg.jpg-for-web-large.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":20370,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=20370","url_meta":{"origin":11102,"position":1},"title":"Poff","author":"\u00c5ke Hedman","date":"2016-05-12","format":false,"excerpt":"Klockan \u00e4r strax efter sju. Lillkatten och jag p\u00e5 kontoret. Hon P\u00c5 sitt skrivbord, jag vid mitt. Ett gammalt gult (n\u00e5ja) skolhus p\u00e5 en kulle i Los h\u00e5ller sakta p\u00e5 att vakna. Det \u00e4r n\u00e5got annat med alla dessa mornar under den ljusa varma tiden \u00e4n under vintern. N\u00e5tt gott.\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"20160512_074905_resized","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/05\/20160512_074905_resized-1024x576.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/05\/20160512_074905_resized-1024x576.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/05\/20160512_074905_resized-1024x576.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":47507,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=47507","url_meta":{"origin":11102,"position":2},"title":"Blessed","author":"\u00c5ke Hedman","date":"2024-04-10","format":false,"excerpt":"Photo by RDNE Stock project on Pexels.com Trotts f\u00f6rkylning som tog h\u00e5rt och som \u00e4nnu inte har sl\u00e4ppt helt s\u00e5 har det varit mycket bra veckor jobbm\u00e4ssigt. N\u00e4r man sitter och g\u00f6r saker d\u00e4r man ser att det finns ett slut s\u00e5 \u00e4r det alltid l\u00e4ttare att piska p\u00e5 motivationen.\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"close up shot of a wand beside a spell book","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/04\/pexels-photo-7978255.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":13903,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=13903","url_meta":{"origin":11102,"position":3},"title":"Jag \u00e4r bara lite tr\u00f6g i huvudet och blir tr\u00f6gare f\u00f6r varje \u00e5r som g\u00e5r.","author":"\u00c5ke Hedman","date":"2014-07-11","format":false,"excerpt":"I min \u00e5lder vaknar man upp p\u00e5 morgonen och s\u00e5 har man antingen mindre eller mer ont \u00e4n vid samma tid dagen f\u00f6re. Ja det kan visserligen vara ett slags status que ocks\u00e5 men ont g\u00f6r det, n\u00e5gonstans. Den st\u00f6rsta gl\u00e4djen man kan uppleva n\u00e4r man vaknar upp f\u00f6r att\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"41118546-V8xR8","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/41118546-V8xR8-1024x768.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/41118546-V8xR8-1024x768.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/07\/41118546-V8xR8-1024x768.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":10103,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=10103","url_meta":{"origin":11102,"position":4},"title":"Domedagspredikan.","author":"\u00c5ke Hedman","date":"2013-09-24","format":false,"excerpt":"M\u00e5ndag \u00e4r det ju. Nordliga vindar. Ja det betyder ju i vindars fall att dom kommer fr\u00e5n norr. Pratar man om t.ex trafik s\u00e5 \u00e4r den sydlig eller nordlig beroende p\u00e5 vilken riktning bilarna r\u00f6r sig \u00e5t. Meteorologer! Japp, dom g\u00e5r liksom inte klart fysikerutbildningen, hoppar av rent av innan\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"masai (1)","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2013\/09\/masai-1.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2013\/09\/masai-1.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2013\/09\/masai-1.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":18849,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=18849","url_meta":{"origin":11102,"position":5},"title":"Misstr\u00f6stanstid","author":"\u00c5ke Hedman","date":"2015-10-21","format":false,"excerpt":"Ibland k\u00e4nns livet precis p\u00e5 samma s\u00e4tt som den h\u00e4r bilden s\u00e5 tydligt \u00e5sk\u00e5dligg\u00f6r. Man sliter, g\u00f6r sitt b\u00e4sta, men responsen \u00e4r alltid noll.\u00a0 Det \u00e4r tungt och man letar de d\u00e4r krafterna nere i t\u00e5rna som ibland g\u00e5r att hitta just d\u00e4r och ta till f\u00f6r att orka g\u00e5\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"Clipboard01","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2015\/10\/Clipboard01.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/p68PL2-2T4","_links":{"self":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11102"}],"version-history":[{"count":2,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11102\/revisions"}],"predecessor-version":[{"id":18854,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11102\/revisions\/18854"}],"wp:attachment":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}