Kompilatorer och Stackaritmetik Flashcards

1
Q

Vad utför JVM:en, eller en virtuell maskin för huvudsaklig uppgift?

A

Den virtuella maskinen kompilerar ner bytekod till maskinkod som kan köras på maskinen, och kör den.

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

Vad kallas den kod som Java kompileras till (och i sin tur processas av JVM:en)?

A

Bytekod.

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

Vad är förmånerna med en virtuell maskin i förhållande till att kompilera direkt från källkod till maskinkod?

A

En virtuell maskins backend kan stödja varje operativsystem och datorarkitektur enligt önskemål. Detta leder till att en viss mån av plattformsoberoende då mellannivåspråket är tolkningsbart av en assembler genom flera programmeringsspråk

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

Vad är ett parse-träd, och hur tolkas det?

A

Parse-trädet är ett rotat träd som beskriver flödet av instruktioner som genereras av kod i högnivåspråkets syntax och semantik.

Trädet tolkas genom att börja från roten och röra sig i “nedåt” i delnoderna med vänster som utgångspunkt.

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

Vad är några av de vanligaste syntaktiska termerna vi har sett i skapandet av programmeringsspråk?

A

1) program
2) code
3) block
4) statement
5) assignment
6) if/ifElseStatement
7) comparison
8) expression
9) addition
10) atomic

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