Podpora počas behu Flashcards
Čo zahrňuje podpora počas behu?
- Správu pamäti
- Volanie funkcií a procedúr
- Adresáciu dátových štruktúr
- Štandardné (zabudované funkcie)
- Podporu pre tabuľku symbolov
Čo je enviroment a state?
Pozri ďalší slide
Opíš príklad
Aké sú problémy s volaním procedúr?
Čo je to call graph?
Opíš call graph na príklade
Opíš slide
Opíš statickú alokáciu
Opíš statickú alokáciu na ďalšom slide
tento a ďalší slide (13)
Opíš stack allocation
Opíš aktivačné záznamy
Opíš aktivačné záznamy
Different procedures/functions will have different size activation records.
Activation record size can be determined at compile time.
+slide
Opíš slajdy 18-20 (stack allocation)
pozri
Opíš call processing pre volajúceho
Opíš call processing pre volaného
Opíš return processing pre volaného
Opíš return processing pre volajúceho
Opíš ako spracovať variabilný počet argumentov
Opíš runtime addresing
- Given a variable reference in the code, how can we find the correct instance of that variable?
- Tied to issues of scope
Opíš scope
Opíš 2 typy scopingu
Opíš most closely nested rule
Opíš runtime addresing in static allocation
Opíš control links in static allocation
Opíš znova runtime addresing in stack allocation
Opíš príklad na 33-40
kukni poriadne
Čo je to display?
Opíš parameter passing
Opíš priklady na 43-45 (jednotlivé typy param passingu)
pozri
Aké sú parameter passing konvencie?
Aké sú argument evaluation orders?
Ako funguje adresovanie polí?
Opíš arrays
Opíš multidimenzionálne arrays
Opíš štruktúry
Opíš heap allocation
Opíš storage organization na slide
Opíš garbage collection
Opíš tabuľku symbolov v runtime
Opíš štruktúru tabuľky symbolov
Opíš symbol tables (pozri skôr text)
Opíš handling nested scopes
Pozri hašovanie na slide