Concepts of programming languanges - Sebesta, Robert W (Pearson Addison Wesley, 2010)