Next: Module 7: Code Generation
Up: course_outline
Previous: Module 5: Static Semantics
No. of lectures : 5
Topics Covered
- Basic Concepts and Issues
- Activation Records
- Parameter Passing
- Compiling Procedure Calls
- Handling Dynamic Data Structures
- Conclusion
Objectives
At the conclusion of the module, the student should be able to :
- Understand the need for runtime storage management and see
the issues involved in terms of source language features.
- Understand the concept of an environment.
- Understand the reason for broadly classifying the available
memory into code, data, stack and heap.
- Understand the notion of an activation record and the factors
which influence its contents.
- Understand why static allocation suffices for some languages,
whereas others need stack allocation.
- Understand the issues involved in handling different parameter
passing mechanisms.
- Understand memory allocation techniques for dynamic data
structures.
Amitabha Sanyal
2000-12-07