Computer Science 340
Programming Languages
Fall 2023, Siena College
Lecture 21: Subprograms
Date: Tuesday, November 21, 2023
Agenda
- Announcements
- Language Project
[HTML]
[PDF]
- progress report were due last night, check your email for feedback
- next deadline is the paper draft due 2 weeks from last night
- Please indicate your preferences for possible alternate final
exam times (see email)
- Problem Set 7: [HTML] [PDF] recap
- Subprograms
- Lab 6: Sorting Callbacks [HTML] [PDF] out
Terminology
- in/out/inout modes
- subprogram linkage
- activation record
- frame pointer
- dynamic link address
- call by value
- access path
- call by reference
- call by result
- call by name
- overloaded subprogram
- function pointers
- callback function
Examples
Links