Concepts of Programming Languages - Sebesta (Robert W) (Pearson, 2011)