Unit 11 Study Guide

  • Explain the benefits of subprograms.
  • Describe the difference between procedures and functions, and discuss support for each type in various languages.
  • Describe the difference between formal and actual parameters.
  • Explain the various parameter-passing methods (pass-by-value, pass-by-reference, pass-by-name) and where they are useful. Compare their efficiency and overhead. Trace an example program's execution under each scheme.
  • Explain the standard call stack method of function implementation. Draw and label a stack for an example execution point.
  • Compare and contrast the various methods for passing functions as parameters.
  • Compare and contrast the various ways to implement generic methods.