Description The second edition of Programming Languages??Concepts &Constructs retains the "character" of the original emphasizingconcepts and how they work together. This book has been thoroughlyrevised and updated to stay current with advances in programminglanguages. With an excellent exposition, the core concepts ofimperative programming in languages like C flows smoothly intoobject-oriented programming in C++ and Smalltalk. The charm offunctional languages is illustrated by the Scheme dialect of Lispwhile logic programming is introduced using Prolog. Novices, whohave been introduced to programming in some language, will learn tocreate simple programs and utilize the power of each language,while designers and implementers will be exposed to majorprogramming paradigms. Organized into parts with self-contained coverage of major programming paradigms Expanded discussion of object-oriented programming Thorough revision of imperative and functional programming with new chapters on data types Preface INTRODUCTION The Role of Programming Languages Language Syntactic Structure IMPERATIVE PROGRAMMING Structured Programming Data Representation Procedure Activations OBJECT-ORIENTED PROGRAMMING Groupings of Data and Operations Object-Oriented Programming FUNCTIONAL PROGRAMMING Elements of Functional Programming Functional Programming in a Typed Language Functional Programming with Lists OTHER PARADIGMS An Introduction to Concurrent Programming LANGUAGE DESCRIPTION Semantic Methods Static Types and the Lambda Calculus A Look at Some Languages Bibliography Credits Index Ravi Sethi, director of Computing Science Research, has beenat AT&T Bell Laboratories in Murray Hill, New Jersey since1976. He has held teaching positions at Pennsylvania StateUniversity and the University of Arizona, and has taught atPrinceton University and Rutgers. Dr. Sethi is co-author of the"dragon book",