Concepts of Programming Languages - Robert W Sebesta (Person, 2007)