Concepts of programming languages 8/E - Sebesta, Robert (Vidhyanagar Pearson, 2006)