The second edition of Programming Languages--Concepts & Constructs retains the &ldquocharacter" of the original emphasizing concepts and how they work together. This book has been thoroughly revised and updated to stay current with advances in programming languages. With an excellent exposition, the core concepts of imperative programming in languages like C flows smoothly into object-oriented programming in C++ and Smalltalk. The charm of functional languages is illustrated by the Scheme dialect of Lisp while logic programming is introduced using Prolog. Novices, who have been introduced to programming in some language, will learn to create simple programs and utilize the power of each language, while designers and implementers will be exposed to major programming paradigms.