Note for Principles of Programming Languages - ppl Subprograms Simple call return subprograms Static and dynamic scope Recursive subprogram Referencing environments ( local, non local and global) Parameter passing Parameter passing methods CIP and CEP Activation records Activation record elements