SlideShare a Scribd company logo
1 of 11
Grundläggande programmering
och datorkunskap
Magnus Lindh, LBS Kristianstad, 2022
Vad finns i
en dator?
• Minne
• Processor
• Nätaggregat
• Indata (mus, tangentbord etc.)
• Utdata (skärm, högtalare etc.)
• Operativsystem
• Wifi
O. s. v…
Vad är ett
program?
Var finns
datorer?
Det här fotot av Okänd författare licensieras enligt CC BY-SA
Vad är datorer bra på?
Beräkningar Arbeta snabbt
och metodiskt
Tråkiga
upprepningar
Noggrannhet
Vad är datorer mindre bra på?
Förstå människor Känslor Kreativitet Konstnärliga
uppgifter
Editor
För att skriva program krävs en editor, eller ordbehandlingsprogram.
Editorn kan leta upp fel samt ibland även kompilera programmet.
Mer avancerade editorer brukar kallas för en utvecklingsmiljö.
Exempel på editorer: Visual Studio, Brackets, Sublime, Wordpad.
Fel
Kompileringsfel: Fel som inträffar vid kompilering.
Exekveringsfel: Fel som inträffar då programmet startas.
Logiska fel: Fel som inträffar p.g.a. programmerarens logik.
Programmeringsstil
Alla programmerare
har sin egen stil!
Kommentarer
Tydliga namn Kompakt
Strukturerad Effektiv
Exempel på ett C# program: Hello World!
Kompilering av kod
• All källkod måste kompileras till maskinkod (.exe) för att datorn ska
kunna använda den.
• Källkod skrivs och läses av människor - efter lite träning.
• Maskinkod består av ettor och nollor - ungefär ström på och av.
• Det finns många olika strategier för att effektivisera kompilering.
• Just In Time (JIT) kompilering görs lokalt.
• Common Intermediate Language (CIL) är ett mellansteg mellan
maskinkod och källkod som används bland annat i C#.
Källa: What is Just-In-Time(JIT) Compiler in .NET - GeeksforGeeks

More Related Content

Similar to Grundläggande programmering och datorkunskap 2022

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?Andreas Ek
 
Koda och koppla prylar
Koda och koppla prylarKoda och koppla prylar
Koda och koppla prylarLisaKodcentrum
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndetAgila Sverige
 
HT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptHT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptAnton Tibblin
 
HT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptHT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptAnton Tibblin
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekAnton Tibblin
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksAnton Tibblin
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekAnton Tibblin
 
HT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingHT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingAnton Tibblin
 
Hardware , software
Hardware , software Hardware , software
Hardware , software car99d
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningJohan Holmberg
 
Rockbox - Software Freedom Day 2010
Rockbox - Software Freedom Day 2010Rockbox - Software Freedom Day 2010
Rockbox - Software Freedom Day 2010Daniel Stenberg
 
Spbl Fö6 Designprinciper Och Xml
Spbl Fö6   Designprinciper Och XmlSpbl Fö6   Designprinciper Och Xml
Spbl Fö6 Designprinciper Och Xmlbildljuddsv
 
Sjalvstudie Beta
Sjalvstudie BetaSjalvstudie Beta
Sjalvstudie Betamaxmalkom
 
Nyckeln till bra admingränssnitt för kunderna
Nyckeln till bra admingränssnitt för kundernaNyckeln till bra admingränssnitt för kunderna
Nyckeln till bra admingränssnitt för kundernaErik Bernskiöld
 
Inlämningsuppg6
Inlämningsuppg6Inlämningsuppg6
Inlämningsuppg6robbannn
 
Hur Fungerar En Dator
Hur Fungerar En DatorHur Fungerar En Dator
Hur Fungerar En DatorLars Gunther
 

Similar to Grundläggande programmering och datorkunskap 2022 (20)

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
Koda och koppla prylar
Koda och koppla prylarKoda och koppla prylar
Koda och koppla prylar
 
TypeScript DevSum 2013
TypeScript DevSum 2013TypeScript DevSum 2013
TypeScript DevSum 2013
 
Vad är webb
Vad är webbVad är webb
Vad är webb
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndet
 
HT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptHT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScript
 
HT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptHT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScript
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotek
 
HT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingHT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutveckling
 
Hardware , software
Hardware , software Hardware , software
Hardware , software
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
Rockbox - Software Freedom Day 2010
Rockbox - Software Freedom Day 2010Rockbox - Software Freedom Day 2010
Rockbox - Software Freedom Day 2010
 
CV
CVCV
CV
 
Spbl Fö6 Designprinciper Och Xml
Spbl Fö6   Designprinciper Och XmlSpbl Fö6   Designprinciper Och Xml
Spbl Fö6 Designprinciper Och Xml
 
Sjalvstudie Beta
Sjalvstudie BetaSjalvstudie Beta
Sjalvstudie Beta
 
Nyckeln till bra admingränssnitt för kunderna
Nyckeln till bra admingränssnitt för kundernaNyckeln till bra admingränssnitt för kunderna
Nyckeln till bra admingränssnitt för kunderna
 
Inlämningsuppg6
Inlämningsuppg6Inlämningsuppg6
Inlämningsuppg6
 
Hur Fungerar En Dator
Hur Fungerar En DatorHur Fungerar En Dator
Hur Fungerar En Dator
 

Grundläggande programmering och datorkunskap 2022

  • 2. Vad finns i en dator? • Minne • Processor • Nätaggregat • Indata (mus, tangentbord etc.) • Utdata (skärm, högtalare etc.) • Operativsystem • Wifi O. s. v…
  • 4. Var finns datorer? Det här fotot av Okänd författare licensieras enligt CC BY-SA
  • 5. Vad är datorer bra på? Beräkningar Arbeta snabbt och metodiskt Tråkiga upprepningar Noggrannhet
  • 6. Vad är datorer mindre bra på? Förstå människor Känslor Kreativitet Konstnärliga uppgifter
  • 7. Editor För att skriva program krävs en editor, eller ordbehandlingsprogram. Editorn kan leta upp fel samt ibland även kompilera programmet. Mer avancerade editorer brukar kallas för en utvecklingsmiljö. Exempel på editorer: Visual Studio, Brackets, Sublime, Wordpad.
  • 8. Fel Kompileringsfel: Fel som inträffar vid kompilering. Exekveringsfel: Fel som inträffar då programmet startas. Logiska fel: Fel som inträffar p.g.a. programmerarens logik.
  • 9. Programmeringsstil Alla programmerare har sin egen stil! Kommentarer Tydliga namn Kompakt Strukturerad Effektiv
  • 10. Exempel på ett C# program: Hello World!
  • 11. Kompilering av kod • All källkod måste kompileras till maskinkod (.exe) för att datorn ska kunna använda den. • Källkod skrivs och läses av människor - efter lite träning. • Maskinkod består av ettor och nollor - ungefär ström på och av. • Det finns många olika strategier för att effektivisera kompilering. • Just In Time (JIT) kompilering görs lokalt. • Common Intermediate Language (CIL) är ett mellansteg mellan maskinkod och källkod som används bland annat i C#. Källa: What is Just-In-Time(JIT) Compiler in .NET - GeeksforGeeks