Higher Education

shoe image

Programming Languages : Principles and Practices

Author(s): Kenneth A. Lambert | Kenneth C. Louden

ISBN: 9788131516683

3rd Edition

Copyright: 2012

India Release: 2012

₹895

Binding: Paperback

Pages: 672

Trim Size: 241 x 181 mm

Refer Book

Order Inspection Copy

Kenneth Louden and Kenneth Lambert's new edition of PROGRAMMING LANGUAGES: PRINCIPLES AND PRACTICE, 3E gives advanced undergraduate students an overview of programming languages through general principles combined with details about many modern languages. Major languages used in this edition include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog many other languages are discussed more briefly. The text also contains extensive coverage of implementation issues, the theoretical foundations of programming languages, and a large number of exercises, making it the perfect bridge to compiler courses and to the theoretical study of programming languages

  • Earlier exposure to programming languages and paradigms, allowing students to become aware of their power and their limitations.
  • Students will have an opportunity to write programs in one or more new languages much earlier in the course, thus giving them an opportunity to become proficient in alternative styles of programming.
  • The two case studies illustrate the tradeoffs that occur when designing new languages.
  • The chapter on object-oriented programming is now the last of the three chapters on programming paradigms instead of the first one.
  • Object-oriented programming in is introduced with Smalltalk rather than Java
  • The section on logical constraint languages in the chapter on logic programming has been replaced with a discussion of the functional logic language Curry.
  • Overview of the history of programming languages, and introduces the idea of abstraction and the concept of different language paradigms.
  • Address three major language paradigms.
  • Covers syntax in some detail, including the use of BNF, EBNF, and syntax diagrams.
  • Covers the central semantic issues of programming languages.
  • Overview of modules and abstract data types, including language mechanisms for equational, or algebraic, specification.
  • Introduces the three principal methods of formal semantics: operational, denotational, and axiomatic.

1. Introduction.

2. Language Design Criteria.

3. Functional Programming.

4. Logic Programming.

5. Object-Oriented Programming.

6. Syntax.

7. Basic Semantics

8. Data Types.

9. Control I - Expressions and Statements.

10. Control II - Procedures and Environments.

11. Abstract Data Types and Modules.

12. Formal Semantics.

13. Parallel Programming.Bibliography.

Kenneth C. Louden: San Jose State University Kenneth A. Lambert : Washington and Lee University