Image from Google Jackets

Programming language design concepts

By: Contributor(s): Material type: TextTextPublication details: Hoboken, NJ John Wiley & Sons 2004Description: xviii, 473 pages illustrations 24 cmContent type:
  • text
Media type:
  • Book
ISBN:
  • 8126505273
Subject(s): DDC classification:
  • 005.13 WAT 22
LOC classification:
  • QA76.7 .W388 2004
Contents:
Part I. Introduction -- 1. Programming languages -- Part II. Basic concepts -- 2. Values and types -- 3. Variables and storage -- 4. Bindings and scope -- 5. Procedural abstraction -- Part III. Advanced concepts -- 6. Data abstraction -- 7. Generic abstraction -- 8. Type systems -- 9. Control flow -- 10. Concurrency -- Part IV. Paradigms -- 11. Imperative programming -- 12. Object-oriented programming -- 13. Concurrent programming -- 14. Functional programming -- 15. Logic programming -- 16. Scripting -- Part V. Conclusion -- 17. Language selection -- 18. Language design.
Summary: Reflecting current trends where object-oriented (OO) programming has taken over from imperative programming as the dominant paradigm, this book gives greatest prominence to OO programming using Java and C++ as the main exemplar languages. Similarly, since the Web has revolutionized the computing industry, the need for examination of scripting languages, such as Perl and Python, has risen. With additional case study languages including Python, Haskell, Prolog and Ada, Programming Language Design Concepts deepens study by examining the motivation of programming languages rather than just their features. All programmers, not just language specialists, need a thorough understanding of language concepts in order to get the best of these most fundamental tools. This book explains the basic concepts that underpin all programming languages, and shows how these concepts are synthesized in the major paradigms: imperative, object-oriented, concurrent, functional, logic and scripting. Written in a clear, approachable style, the book includes numerous examples, case studies of several major programming languages, and end-of-chapter exercises. Sample solutions to exercises are available on the companion website.
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Collection Call number Copy number Status Date due Barcode
Books Books Botho University Lesotho Open Shelves Information Technology 005.13 WAT (Browse shelf(Opens below)) 1 Available BK000768

Includes index

Includes bibliographical references (pages 449-451) and index.

Part I. Introduction -- 1. Programming languages -- Part II. Basic concepts -- 2. Values and types -- 3. Variables and storage -- 4. Bindings and scope -- 5. Procedural abstraction -- Part III. Advanced concepts -- 6. Data abstraction -- 7. Generic abstraction -- 8. Type systems -- 9. Control flow -- 10. Concurrency -- Part IV. Paradigms -- 11. Imperative programming -- 12. Object-oriented programming -- 13. Concurrent programming -- 14. Functional programming -- 15. Logic programming -- 16. Scripting -- Part V. Conclusion -- 17. Language selection -- 18. Language design.

Reflecting current trends where object-oriented (OO) programming has taken over from imperative programming as the dominant paradigm, this book gives greatest prominence to OO programming using Java and C++ as the main exemplar languages. Similarly, since the Web has revolutionized the computing industry, the need for examination of scripting languages, such as Perl and Python, has risen. With additional case study languages including Python, Haskell, Prolog and Ada, Programming Language Design Concepts deepens study by examining the motivation of programming languages rather than just their features. All programmers, not just language specialists, need a thorough understanding of language concepts in order to get the best of these most fundamental tools. This book explains the basic concepts that underpin all programming languages, and shows how these concepts are synthesized in the major paradigms: imperative, object-oriented, concurrent, functional, logic and scripting. Written in a clear, approachable style, the book includes numerous examples, case studies of several major programming languages, and end-of-chapter exercises. Sample solutions to exercises are available on the companion website.

English

There are no comments on this title.

to post a comment.

Powered by Koha