Programmeringsspråk kap 6 Flashcards
Beskriv kortfattat begreppen sekvens, selektion och iteration.
En sekvens är en följd av instruktioner som utförs i ordning.
Selektion är en valmöjlighet - att utföra olika instruktioner beroende på programmets tillstånd (t ex
genom if-satser).
Iteration innebär att samma instruktion eller sekvens av instruktioner körs flera gånger (t ex med
loopar).
Vad är en variabel i ett programmeringsspråk?
En variabel är ett namngivet utrymme i primärminnet (main memory).
En variabel pekar på ett bitmönster i lagrat i minnet; vad behöver vi veta för att kunna tolka
bitmönstret på rätt sätt?
Vilken datatyp variabelns data har. Det är datatypen som anger hur programmet skall tolka det
bitmönster som ligger lagrat i variabeln.
Varför är det nödvändigt att veta vilken datatyp en variabel har?
Datatypen visar hur vi skall tolka bitmönstret som är lagrat i variabeln.
Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar.
Nej, ett syntaktiskt korrekt program kan krascha vid körning (runtime errors) och producera felaktiga
svar p.g.a. logiska fel.
Vad är skillnaden mellan en kompilator (compiler) och en interpretator (interpreter)?
En kompilator (compiler) översätter programkod/källkod till körbar kod. En interpretator (interpreter) tolkar programkod/källkod vid själva körningen och utför då instruktionerna i programkoden/källkoden.
Vad är concurrent programming?
Programmering där man programmerar flera parallella exekveringsvägar (trådar) i samma program
Vad gör en kompilator (compiler)?
En kompilator översättar källkod, skriven i ett programmeringsspråk, till exekverbar maskinkod.
Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel
(runtime errors) och logiska fel (logic errors).
c) Vilken typ av fel är mest allvarliga och varför?
Logiska fel, eftersom de inte ger upphov till något felmeddelande
Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel
(runtime errors) och logiska fel (logic errors). Vilket typ av fel är minst allvarliga och varför?
Syntaktiska fel, eftersom de upptäcks redan av kompilatorn.
Vilka är de fyra stora programmeringsparadigmerna (programming paradigms)?
Imperativ, funktionell, objektorienterad och deklarativ (logik-) programmering.
Ange fyra vanliga primitiva datatyper
Heltal (integer), flyttal (floating point number), tecken (character), boolean (sanningsvärde).
Vad gör en assemblator/assemblerare (assembler)?
En assemblator/assemblerare (assembler) omvandlar assemblerkod (assembly code) till maskinkod.
Vad kännetecknar en datastruktur av typen array?
Att alla element i datastrukturen är av samma datatyp, och att de enskilda elementen nås via index
Vad kallas ett program som översätter källkod till maskinkod?
Kompilator