{"id":91465,"date":"2022-10-11T21:16:36","date_gmt":"2022-10-12T02:16:36","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/"},"modified":"2022-10-11T21:16:36","modified_gmt":"2022-10-12T02:16:36","slug":"vad-ar-kodning-och-hur-fungerar-det","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/","title":{"rendered":"Vad \u00e4r kodning och hur fungerar det?"},"content":{"rendered":"<div>\n<p>Datorkod \u00e4r v\u00e4ldigt viktigt.  N\u00e4stan alla elektroniska enheter du anv\u00e4nder \u00e4r beroende av kod.  Hur saker fungerar kan verka ganska f\u00f6rvirrande, men n\u00e4r du bryter ner det \u00e4r det faktiskt enkelt.<\/p>\n<p>M\u00e4nniskor som g\u00f6r kod kallas programmerare, kodare eller utvecklare.  De arbetar alla med datorer f\u00f6r att skapa webbplatser, appar och till och med spel!  Idag kommer du att l\u00e4ra dig vad den kodar, vad den \u00e4r till f\u00f6r och hur du sj\u00e4lv b\u00f6rjar l\u00e4ra dig kod.<\/p>\n<h2 id=\"what-is-code\"><span class=\"ez-toc-section\" id=\"Vad_ar_kod\"><\/span>  Vad \u00e4r kod?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Datorer har sitt eget spr\u00e5k som heter <strong>Maskinkod<\/strong> som talar om f\u00f6r dem vad de ska g\u00f6ra.  Som du kan se \u00e4r det inte s\u00e5 vettigt f\u00f6r m\u00e4nniskor!<\/p>\n<p>Varje siffra eller bokstav s\u00e4ger \u00e5t datorn att \u00e4ndra n\u00e5got i sin <strong>minne<\/strong>.  Detta kan vara ett nummer eller ett ord, eller en liten del av en bild eller video.  Ensamma vet inte datorer hur man g\u00f6r n\u00e5gonting.  Det \u00e4r programmerarens uppgift att ge dem instruktioner.<\/p>\n<p>Det \u00e4r m\u00f6jligt att l\u00e4ra sig maskinkod, men det skulle ta l\u00e5ng tid!  Lyckligtvis finns det ett enklare s\u00e4tt att kommunicera med datorer.<\/p>\n<h2 id=\"what-is-a-programming-language\"><span class=\"ez-toc-section\" id=\"Vad_ar_ett_programmeringssprak\"><\/span>  Vad \u00e4r ett programmeringsspr\u00e5k?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Nu ser det h\u00e4r lite l\u00e4ttare att f\u00f6rst\u00e5!  Den h\u00e4r bilden visar hur man s\u00e4ger \u00e5t datorn att s\u00e4ga <strong>Hej v\u00e4rlden<\/strong>.  Programmeringsspr\u00e5k tillhandah\u00e5ller ett gr\u00e4nssnitt mellan kodare eller programmerare och maskinspr\u00e5k.  S\u00e5 ist\u00e4llet f\u00f6r att anv\u00e4nda maskinkod anv\u00e4nder bilden ovan ett programmeringsspr\u00e5k som heter <strong>Pytonorm<\/strong>.<\/p>\n<p>N\u00e4stan alla programmeringsspr\u00e5k fungerar p\u00e5 samma s\u00e4tt:<\/p>\n<ol>    Du <strong>skriva kod<\/strong> f\u00f6r att ber\u00e4tta vad den ska g\u00f6ra: <strong>print(\u201cHej v\u00e4rlden\u201d)<\/strong>.  Koden \u00e4r <strong>sammanst\u00e4llt<\/strong>, vilket g\u00f6r det till maskinkod som datorn kan f\u00f6rst\u00e5.  Datorn <strong>avr\u00e4ttar<\/strong> koden och skriver <strong>Hej v\u00e4rlden<\/strong> tillbaka till oss.  <\/ol>\n<p>Det finns hundratals olika programmeringsspr\u00e5k som kan verka f\u00f6rvirrande, men de g\u00f6r alla samma sak.  Du skriver in vad du vill att den ska g\u00f6ra <strong>kompilator<\/strong> g\u00f6r det till ett spr\u00e5k som datorn f\u00f6rst\u00e5r, d\u00e5 g\u00f6r datorn det, vilket kallas <strong>verkst\u00e4llande<\/strong> koden i programmering talar!<\/p>\n<h2 id=\"what-is-coding\"><span class=\"ez-toc-section\" id=\"Vad_ar_kodning\"><\/span>  Vad \u00e4r kodning?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Kodning \u00e4r processen att anv\u00e4nda ett programmeringsspr\u00e5k f\u00f6r att f\u00e5 en dator att bete sig som du vill att den ska.  I Python s\u00e4ger varje kodrad \u00e5t datorn att g\u00f6ra n\u00e5got, och ett dokument fullt av kodrader kallas en <strong>manus<\/strong>.<\/p>\n<p>Varje skript \u00e4r designat f\u00f6r att utf\u00f6ra ett jobb.  Det h\u00e4r jobbet kan vara att ta en bild och \u00e4ndra dess storlek.  Det kan spela ett visst ljud eller musikstycke.  N\u00e4r du klickar \u201cgilla\u201d p\u00e5 n\u00e5gons inl\u00e4gg p\u00e5 sociala medier \u00e4r det ett manus som f\u00e5r det att h\u00e4nda.<\/p>\n<p>Till skillnad fr\u00e5n m\u00e4nniskor kommer datorer att g\u00f6ra precis vad du s\u00e4ger \u00e5t dem att.  Detta kan l\u00e5ta bra, men det kan orsaka problem.  Om du s\u00e4ger \u00e5t en dator att b\u00f6rja r\u00e4kna upp\u00e5t, och inte s\u00e4ger \u00e5t den att sluta, kommer den att forts\u00e4tta r\u00e4kna f\u00f6r alltid!  Att vara en bra programmerare handlar om att veta hur man s\u00e4ger \u00e5t en dator att agera.<\/p>\n<h2 id=\"what-is-a-program\"><span class=\"ez-toc-section\" id=\"Vad_ar_ett_program\"><\/span>  Vad \u00e4r ett program?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Program \u00e4r byggstenarna i datorer eftersom de \u00e4r ansvariga f\u00f6r varje operation som en dator utf\u00f6r.  Det \u00e4r upps\u00e4ttningen instruktioner som skapas under programmeringsprocessen f\u00f6r mjukvaruutveckling.  Utan program \u00e4r datorer v\u00e4rdel\u00f6sa.<\/p>\n<p>Program skapar programvara som en genomsnittlig anv\u00e4ndare kan k\u00e4nna igen som en webbplats eller en applikation.  N\u00e4r ett program g\u00e5r igenom processen med testning och fels\u00f6kning blir det tillg\u00e4ngligt f\u00f6r en anv\u00e4ndare i form av paketerad programvara som enkelt kan installeras p\u00e5 en enhet.<\/p>\n<h2 id=\"is-coding-hard\"><span class=\"ez-toc-section\" id=\"Ar_kodning_svart\"><\/span>  \u00c4r kodning sv\u00e5rt?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Kodning kan vara v\u00e4ldigt enkelt och alla kan l\u00e4ra sig grunderna.  En bra analogi \u00e4r att t\u00e4nka p\u00e5 kodning som b\u00f6cker i ett bibliotek.  Vissa b\u00f6cker anv\u00e4nder ett enkelt spr\u00e5k, och ber\u00e4ttelserna \u00e4r l\u00e4tta att f\u00f6rst\u00e5.  Andra anv\u00e4nder mycket komplexa ord och har ber\u00e4ttelser som verkar meningsl\u00f6sa.  Oavsett om de \u00e4r enkla eller sv\u00e5ra att l\u00e4sa, \u00e4r de alla b\u00f6cker.<\/p>\n<p>Ju fler b\u00f6cker du l\u00e4ser, desto b\u00e4ttre blir du p\u00e5 det.  Det komplicerade spr\u00e5ket eller f\u00f6rvirrande ber\u00e4ttelserna blir l\u00e4ttare att f\u00f6rst\u00e5 tills du en dag kan l\u00e4sa saker som du inte ens skulle dr\u00f6mma om tidigare!<\/p>\n<p>Att l\u00e4ra sig koda \u00e4r samma sak.  F\u00f6rsta g\u00e5ngen du f\u00f6rs\u00f6ker koda kommer du att tycka att det \u00e4r sv\u00e5rt, men varje g\u00e5ng du g\u00f6r det blir du b\u00e4ttre.  Om du tycker att det \u00e4r sv\u00e5rt att l\u00e4ra sig ett programmeringsspr\u00e5k kan du fortfarande l\u00e4ra dig de viktiga id\u00e9erna bakom det med hj\u00e4lp av ett visuellt kodningsspr\u00e5k.  Du kan till och med skapa ditt eget Mario-spel utan att skriva n\u00e5gon kod alls!<\/p>\n<h2 id=\"what-does-code-look-like\"><span class=\"ez-toc-section\" id=\"Hur_ser_kod_ut\"><\/span>  Hur ser kod ut<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Bilden ovan visar ett skript som heter <strong>hej_namn<\/strong>.  Du har redan sett att en enda kodrad kan f\u00e5 datorn att skriva ut p\u00e5 sk\u00e4rmen.  L\u00e5t oss s\u00e4ga att ist\u00e4llet f\u00f6r att bara s\u00e4ga hej v\u00e4rlden vill du att anv\u00e4ndaren ska skriva in sitt namn och att datorn ska h\u00e4lsa p\u00e5 dem med namn?  L\u00e5t oss bryta ner vad som h\u00e4nder h\u00e4r.<\/p>\n<ol>    N\u00e4r skriptet startar datorn <strong>grafik<\/strong> en fr\u00e5ga till sk\u00e4rmen.  D\u00e4refter v\u00e4ntar datorn p\u00e5 att anv\u00e4ndaren ska g\u00f6ra det <strong>inmatning<\/strong> deras namn och sparar det.  \u201cHej\u201d <strong>grafik<\/strong> till sk\u00e4rmen, tillsammans med de sparade <strong>namn<\/strong>.  I Cmder-f\u00f6nstret visas skriptet <strong>sammanst\u00e4ller<\/strong> och <strong>avr\u00e4ttar<\/strong> anv\u00e4nder sig av <strong>Pytonorm<\/strong>.  Manuset k\u00f6rde precis som det var designat, innan det avslutades.  <\/ol>\n<p>Det h\u00e4r exemplet visar dig en enkel bit kod skriven i en <strong>kodredigerare<\/strong>, och k\u00f6r i Cmder som \u00e4r en typ av <strong>terminal<\/strong> f\u00f6nster.  Oroa dig inte f\u00f6r mycket om vad n\u00e5gon av dessa saker \u00e4r f\u00f6r nu.  Du vet nu hur Python-koden ser ut och hur det h\u00e4r skriptet fungerar.<\/p>\n<h2 id=\"how-code-becomes-a-program\"><span class=\"ez-toc-section\" id=\"Hur_kod_blir_ett_program\"><\/span>  Hur kod blir ett program<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Om du \u00e4r helt ny p\u00e5 kod, kanske du fortfarande undrar hur skript som det ovan blir den typ av program du \u00e4r van vid att anv\u00e4nda.  I bilden ovan \u00e4r f\u00f6nstret till v\u00e4nster ett verktyg f\u00f6r att f\u00f6rvandla Python-skript till program.  F\u00f6nstret till h\u00f6ger har en ikon som heter <strong>hej_namn.exe<\/strong>.  Jag tror att du kan gissa vad som h\u00e4nder om du skulle klicka p\u00e5 den!<\/p>\n<figure>\n<\/figure>\n<p>Fr\u00e5n ingen kod till ett f\u00e4rdigt program.  Det h\u00e4r exemplet \u00e4r v\u00e4ldigt enkelt, men s\u00e5 h\u00e4r fungerar n\u00e4stan all kodning.  Varje dag anv\u00e4nder folk <strong>programmeringsspr\u00e5k<\/strong> de har l\u00e4rt sig att skriva <strong>koda<\/strong>, som kommer att bli <strong>program<\/strong> vi alla anv\u00e4nder.<\/p>\n<h2 id=\"coding-is-cool\"><span class=\"ez-toc-section\" id=\"Kodning_ar_cool\"><\/span>  Kodning \u00e4r cool<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Fr\u00e5n den h\u00e4r artikeln har du utvecklat en grundl\u00e4ggande f\u00f6rst\u00e5else f\u00f6r programmering, s\u00e5v\u00e4l som praktisk exponering f\u00f6r denna disciplin genom pythonexemplen.  Kodning \u00e4r till f\u00f6r alla, oavsett \u00e5lder eller bakgrund.<\/p>\n<p>Python \u00e4r ett bra st\u00e4lle att b\u00f6rja din kodningsresa eftersom det \u00e4r ett av de ledande programmeringsspr\u00e5ken i v\u00e4rlden.  Att utforska andra programmeringsspr\u00e5k och \u00e4ven andra aspekter av kodning \u00e4r dock alltid ett alternativ.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Ian Buckley (219 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Ian Buckley \u00e4r en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland.  N\u00e4r han inte skriver eller st\u00e5r p\u00e5 scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.<\/p>\n<p>                            Mer fr\u00e5n Ian Buckley<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Vad_ar_kod\" >Vad \u00e4r kod?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Vad_ar_ett_programmeringssprak\" >Vad \u00e4r ett programmeringsspr\u00e5k?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Vad_ar_kodning\" >Vad \u00e4r kodning?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Vad_ar_ett_program\" >Vad \u00e4r ett program?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Ar_kodning_svart\" >\u00c4r kodning sv\u00e5rt?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Hur_ser_kod_ut\" >Hur ser kod ut<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Hur_kod_blir_ett_program\" >Hur kod blir ett program<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Kodning_ar_cool\" >Kodning \u00e4r cool<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kodning-och-hur-fungerar-det\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Datorkod \u00e4r v\u00e4ldigt viktigt. N\u00e4stan alla elektroniska enheter du anv\u00e4nder \u00e4r beroende av kod. Hur saker fungerar kan verka ganska f\u00f6rvirrande, men n\u00e4r du bryter ner det \u00e4r det faktiskt enkelt. M\u00e4nniskor som g\u00f6r kod kallas programmerare, kodare eller utvecklare. De arbetar alla med datorer f\u00f6r att skapa webbplatser, appar och till och med spel! [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91466,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[24,29,28,27,35929,26,23],"class_list":["post-91465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-ar","tag-det","tag-fungerar","tag-hur","tag-kodning","tag-och","tag-vad"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=91465"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/91466"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=91465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=91465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=91465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}