At request. Reupload. Link was deleted.
David A. Watt, «Programming Language Design Concepts»
John Wiley & Sons | ISBN 0470853204 | 2004 Year | PDF | 5 Mb | 492 Pages
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, Java and C++ as exmplar languages
— Additional case-study languages: Python, Haskell, Prolog and Ada
— Extensive end-of-chapter exercises with sample solutions on the companion Web site
— Deepens study by examining the motivation of programming languages not just their features