UML OG C (Åre edition) Flashcards

1
Q

Systemspesifikasjon: Hva r forskjellen på essensiell logikk og teknologiavhengighet?

A

Essensiell logikk løser den egentlige oppgaven mens teknologiavhengig logikk trengs bare for å få det til å virke i praksis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva menes med å spesifisere systemet?

A

Med å spesifisere systemet mener vi å bestemme klasser/moduler og tilordne dem oppgaver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Systemspesifikasjon: Hvordan konstruerer man kommunikasjons grensesnitt?

A

Man konstruerer kommunikasjons grensesnitt ved å:
1. Definere en egen arkitektur.

  1. Detaljere kommunikasjonen mellom modulene i hvert scenario ved å innføre nødvendige funksjoner etc.
  2. Spørre: Er alle scenarioer realiserbare på en god måte?

JA = FERDIG

NED = Gå til punkt 1 og finn bedre arkitektur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva er kokeboken for tilstandsmaskin konstruksjon?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvordan inkluderer man egne filer og systemfiler i C?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hva er enum: enumerate?

A

Det er å lage en fortegnelse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva er switch syntaks?

A

Det er å legge til rette for flere forskjellige scenarioer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva er forskjellen på en lokal og en global variabel?

A

En lokal variabel er en variabel som blir laget, brukt og slettet inni en funksjonskall. En global vil fortsette å eksistere selv om en funksjon har kjørt ferdig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva er en statisk variabel?

A

Det er en variabel som lever videre utenfor funksjonskall.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Eksempel på implemantasjon av klasse

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

I hvilken rekkefølge kjører verktøyene preprosessoren, lenking, kompilatoren og assembleren og hva gjør de?

A

Pre prosessoren

Gjennkjenner linjene som starter med #.

Kompilatoren

C-koden leses og oversettes til assembly-kode.

Assembleren

Assemblyfilen blir transformert til en objektfil, en binærfil som inneholder speiling av assemblykoden.

Lenking

Objektfilene lenkes sammen og lager et kjørbart program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hva er forskjellen på definisjoner og deklarasjoner?

A

Definisjoner gir opphav til noe i objektfilen og er unike. Dr er hva lenkeren trenger for å lenke referanser osv.

Deklarasjoner kan forekomme flere ganger i løpet av et program og er ikke unike. Kompilatoren trenger dem for å forstå referanser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hva gjør static på en variabel inne i en funksjon?

A

Variabelen vil beholde sin verdi i kallene i funksjonen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva gjør static på en global variabel/funsksjon?

A

Variabelen/funksjonen kan brukes globalt og beholde sin verdi. I en modul kan den brukes innad og ikke eksporteres fra objektfilen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hva er en Segmentation fault?

A

Det er en feilmelding fra harware pga. minnebeskyttelse. Minne som “tilhører noen andre” blir forsøkt benyttet. Typisk grunn er feil bruk av pekere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly