COS 301 — Programming Languages
UMAINE CIS
Subprograms
COS 301 — Programming Languages
COS 301 — Programming Languages
UMAINE CIS
Topics
- Fundamentals of Subprograms
- Design Issues
- Parameter-Passing Methods
- Function Parameters
- Local Referencing Environments
- Overloaded Subprograms and Operators
- Generic Subprograms
- Coroutines
COS 301 — Programming Languages
UMAINE CIS
Subprograms
- Subprograms — functions, procedures,
subroutines
- Fundamental to all programming languages:
- Abstraction
- Separation of concerns
- Top-down design
- Behavior: closely related to dynamic memory
management and the stack
COS 301 — Programming Languages
UMAINE CIS
Abstraction
- Process abstraction
- Only abstraction available in early languages
- Only data structure available was array, e.g.
- Data abstraction — 80s → present
- records, abstract data types, packages
- objects