Podpora počas behu Flashcards

1
Q

Čo zahrňuje podpora počas behu?

A
  • Správu pamäti
  • Volanie funkcií a procedúr
  • Adresáciu dátových štruktúr
  • Štandardné (zabudované funkcie)
  • Podporu pre tabuľku symbolov
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Čo je enviroment a state?

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

Pozri ďalší slide

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

Opíš príklad

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

Aké sú problémy s volaním procedúr?

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

Čo je to call graph?

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

Opíš call graph na príklade

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

Opíš slide

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

Opíš statickú alokáciu

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

Opíš statickú alokáciu na ďalšom slide

A

tento a ďalší slide (13)

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

Opíš stack allocation

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

Opíš aktivačné záznamy

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

Opíš aktivačné záznamy

A

Different procedures/functions will have different size activation records.

Activation record size can be determined at compile time.

+slide

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

Opíš slajdy 18-20 (stack allocation)

A

pozri

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

Opíš call processing pre volajúceho

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

Opíš call processing pre volaného

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

Opíš return processing pre volaného

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

Opíš return processing pre volajúceho

A
19
Q

Opíš ako spracovať variabilný počet argumentov

A
20
Q

Opíš runtime addresing

A
  • Given a variable reference in the code, how can we find the correct instance of that variable?
  • Tied to issues of scope
21
Q

Opíš scope

A
22
Q

Opíš 2 typy scopingu

A
23
Q

Opíš most closely nested rule

A
24
Q

Opíš runtime addresing in static allocation

A
25
Q

Opíš control links in static allocation

A
26
Q

Opíš znova runtime addresing in stack allocation

A
27
Q

Opíš príklad na 33-40

A

kukni poriadne

28
Q

Čo je to display?

A
29
Q

Opíš parameter passing

A
30
Q

Opíš priklady na 43-45 (jednotlivé typy param passingu)

A

pozri

31
Q

Aké sú parameter passing konvencie?

A
32
Q

Aké sú argument evaluation orders?

A
33
Q

Ako funguje adresovanie polí?

A
34
Q

Opíš arrays

A
35
Q

Opíš multidimenzionálne arrays

A
36
Q

Opíš štruktúry

A
37
Q

Opíš heap allocation

A
38
Q

Opíš storage organization na slide

A
39
Q

Opíš garbage collection

A
40
Q

Opíš tabuľku symbolov v runtime

A
41
Q

Opíš štruktúru tabuľky symbolov

A
42
Q

Opíš symbol tables (pozri skôr text)

A
43
Q

Opíš handling nested scopes

A
44
Q

Pozri hašovanie na slide

A