Concepts of programming languages - Sebesta, Robert W (The Benjamin/Cummings Company, 1993)