ch 6 Flashcards
Vad är en variabel i ett programmeringsspråk?
En variabel är ett namngivet utrymme i primärminnet (main memory)
Varför är det nödvändigt att veta vilken datatyp en variabel har?
Datatypen anger hur vi skall tolka det bitmönster som ligger lagrat i variabeln
Vad är skillnaden mellan källkod och objektkod?
Källkod är den programkod som programmeraren skriver
Objektkod är den översättning av källkoden som går att köra på en dator
Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar
Nej, ett syntaktiskt korrekt program kan innehålla fel, t.ex. logiska fel, som gör att programmet ger inkorrekta resultat
Vad kallas ett program som översätter källkod till maskinkod?
Kompliator (compiler)
Vad kännetecknar en datastruktur av typen struct/record (aggregate type)?
Att det är en datastruktur sammansatt av data som kan ha olika typ
Vad innebär det att en parameter till en subrutin överförs som värde (passed by value)?
Passed by value, innebär att parametern överförs som ett kopierat värde och att detta kopierade värde lagras i en lokal variabel i subrutinen.
Vad innebär det att en parameter till en subrutin överförs som referens (passed by reference)?
Passed by reference, innebär att parametern överförs som en referens till en plats där den ligger lagrad, vilket innebär att eventuella ändringar görs i den ursprungliga variabeln.
Vad gör en assemblator/assemblerare (assembler)?
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
Vilka är de fyra stora programmeringsparadigmerna (programming paradigms)?
Funktionell - basic building block: functions
Objektorienterad - basic building block: objects
Imperativ - basic building block: procedures
Deklarativ (logik-) programmering - basic building block: logical formulas
Ange fyra vanliga primitiva datatyper.
Heltal (integer)
Flyttal (floating point number)
Tecken (character)
Boolean (sanningsvärde)
Vad gör en kompilator (compiler)?
En kompilator översätter 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). 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