books.google.com - Explains the concepts underlying programming languages, and demonstrates how these concepts are synthesized in the major paradigms: imperative, OO, concurrent, functional, logic and with recent scripting languages. It gives greatest prominence to the OO paradigm.Includes numerous examples using C,...http://books.google.com/books/about/Programming_Language_Design_Concepts.html?id=vogP3P2L4tgC&utm_source=gb-gplus-shareProgramming Language Design Concepts