Kompilatorer och Stackaritmetik Flashcards
Vad utför JVM:en, eller en virtuell maskin för huvudsaklig uppgift?
Den virtuella maskinen kompilerar ner bytekod till maskinkod som kan köras på maskinen, och kör den.
Vad kallas den kod som Java kompileras till (och i sin tur processas av JVM:en)?
Bytekod.
Vad är förmånerna med en virtuell maskin i förhållande till att kompilera direkt från källkod till maskinkod?
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
Vad är ett parse-träd, och hur tolkas det?
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.
Vad är några av de vanligaste syntaktiska termerna vi har sett i skapandet av programmeringsspråk?
1) program
2) code
3) block
4) statement
5) assignment
6) if/ifElseStatement
7) comparison
8) expression
9) addition
10) atomic