Computer Science 340
Programming Languages
Fall 2019, Siena College
Lecture 24: Subprograms
Date: Monday, November 4, 2019
Agenda
- Announcements
- Subprograms
- brief intro
- group work on answers to textbook questions
Terminology
- subprogram/procedure/subroutine/function/method
- subprogram definition
- subprogram call
- subprogram header/specification/interface
- type, name, parameters, body of a subprogram
- parameter profile/signature
- protocol
- subprogram declaration
- formal parameter/actual parameter
- positional parameters/keyword parameters
- default parameters
- variadic functions
- in/out/inout modes
- subprogram linkage
- activation record
- frame pointer
- dynamic link address
- call by value
- access path
- call by reference
- call by result
Examples
- cppdefault
- varargs
- callbyref
Links