Logo

Concepts, Techniques, and Models of Computer Programming

Large book cover: Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming
by

Publisher: The MIT Press
ISBN/ASIN: 0262220695
ISBN-13: 9780262220699
Number of pages: 939

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.

Home page url

Download or read it online for free here:
Download link
(3.4MB, PDF)

Similar books

Book cover: The Little Introduction To ProgrammingThe Little Introduction To Programming
by - codingintro.com
This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be. Rather than ignore complexities, we will face them head-on, in small steps, and unshroud the mysteries of computer language.
(15971 views)
Book cover: So You Want to Learn to Program?So You Want to Learn to Program?
by - CreateSpace
Learn to program a computer without the jargon and complexity of many programming books. This book engages through media and then introduces the concepts of structured programming. You will learn to program as you make animations and games.
(20589 views)
Book cover: Problem Solving for Coding InterviewsProblem Solving for Coding Interviews
by - GitBook
These are engineer's notes on problem solving. They are ideally suited as practice material for coding interviews. Each post has 5 sections: problem statement, examples, algorithm, code, test cases, and a discussion on time-complexity.
(8052 views)
Book cover: Watch What I Do:  Programming by DemonstrationWatch What I Do: Programming by Demonstration
by - The MIT Press
Programming by Demonstration is a method that allows users to create programs by demonstrating what the program should do. The book describes 18 implementations of Programming by Demonstration, and discusses the problems for this method.
(15999 views)