Programming languages : Principles and Paradigms - TUCKER, Allen B.