Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming

more information about Concepts, Techniques, and Models of Computer Programming

Editorial Reviews
Book Description
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where to use them together.

After an introduction to programming concepts, the book presents both well-known and lesser-known computation models ("programming paradigms"). Each model has its own set of techniques and each is included on the basis of its usefulness in practice. The general models include declarative programming, declarative concurrency, message-passing concurrency, explicit state, object-oriented programming, shared-state concurrency, and relational programming. Specialized models include graphical user interface programming, distributed programming, and constraint programming. Each model is based on its kernel language -- a simple core language that consists of a small number of programmer- significant elements. The kernel languages are introduced progressively, adding concepts one by one, thus showing the deep relationships between different models. The kernel languages are defined precisely in terms of a simple abstract machine. Because a wide variety of languages and programming paradigms can be modeled by a small set of closely related kernel languages, this approach allows programmer and student to grasp the underlying unity of programming. The book has many program fragments and exercises, all of which can be run on the Mozart Programming System, an Open Source software package that features an interactive incremental development environment.

From the Inside Flap
"This is a fascinating book. It's been almost 20 years since Abelson and Sussman revolutionized the teaching of computer science with their Structure and Interpretation of Computer Programs. In all that time, there have been several books (some of them quite good) following SICP's ideas pretty closely, and of course many books following the old pedagogy in which the details of a programming language are the focus, with few deep ideas. But this is the first book I've seen that focuses on big ideas and multiple paradigms, as SICP does, but chooses a very different core model (declarative programming)-the first real intellectual competition to Abelson and Sussman. I wouldn't have made all the choices Van Roy and Haridi have made, but I learned a lot from reading this book, and I hope it gets a wide audience." --Brian Harvey, Lecturer, Computer Science Division, University of California, Berkeley

"This book follows in the fine tradition of Abelson/Sussman and Kamin's book on interpreters, but goes well beyond them, covering functional and Smalltalk-like languages as well as more advanced concepts in concurrent programming, distributed programming, and some of the finer points of C++ and Java." --Peter Norvig, Google Inc.

Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming,Peter Van Roy,Seif Haridi,The MIT Press,0262220695,Computer Bks - Languages / Programming,Computer Books: General,Computer programming,Computers,Programming - General

Hot Books:

  1. CYA Securing IIS 6.0
  2. Cybernetics, Second Edition: or the Control and Communication in the Animal and the Machine
  3. Database Management Systems
  4. DB2 UDB V8.1 Certification Exams 701 and 706 Study Guide
  5. Debugging Applications for Microsoft .NET and Microsoft Windows
  6. Delphi in a Nutshell (In a Nutshell)
  7. Developing Bioinformatics Computer Skills
  8. Discover the Game with Alias ® : An In-Depth Look at Game Art Creation in Maya ® and Alias ® MotionBuilder ®
  9. Distributed Systems: Principles and Paradigms
  10. Dreamweaver MX Bible with CD-ROM

Hot Books

Hot Books

Recommended Books

  1. Flowers With a Painterly Touch
  2. Baby on Board
  3. Flash MX: Graphics, Animation & Interactivity
  4. MCSE SQL Server 2000 Administration for Dummies
  5. Leading and Managing Education : International Dimensions
  6. Interplanetary Magnetohydrodynamics
  7. From Ca to Cas Online
  8. Lectures on Groups and Vector Spaces for Physicists
  9. Invitation to Murder : A Card-Making Mystery
  10. Joining Hands and Hearts: Interfaith, Intercultural Wedding Celebrations--A Practical Guide for Coup
  11. Firearms and Tackle Memorabilia: A Collector's Guide
  12. Introducing and Implementing Autodesk Revit
  13. Messerschmitt Me 262 Sturmvogel
  14. I Am A Star
  15. Lonely Planet Boston