Author: Qiu Jian
Publisher:
Publish Date: 2006-10-01
Features: This book is written by a renowned expert in programming theory and serves as the textbook for the programming practice course at the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology (MIT). It discusses how to construct software development methods that are highly reliable, easy to maintain, and can be modified quickly, emphasizing the modular development approach of software. With numerous examples, the book guides readers on how to modularize and reasonably organize various modules to form large-scale software systems. The first eight chapters of the book introduce some highly useful abstract concepts in the field of programming, such as process abstraction, iterative abstraction, and the most important—data abstraction. Additionally, the book uses extensive examples to define these data abstractions with informal specifications, describe the tasks modules need to accomplish, and define the performance boundary conditions required for modules. The last seven chapters focus on how to use abstraction to build large-scale software, emphasizing the content of software engineering. Based on type hierarchies, they propose debugging, testing, requirements analysis, top-down, and iterative development processes for data abstraction, and briefly introduce the concept of design patterns. This is a book that imparts insights, enabling readers to see beyond the surface and grasp the key principles of programming. It is highly suitable as a textbook for software academies, capable of cultivating the abstract thinking skills of lower-level students. Furthermore, it is also an excellent reference for software developers.
Principle of Program Development: Abstraction, Specification, and Object-Oriented Design
📌 Related Posts
Literature
The Adventures of Tintin The Seven Crystals
2026-09-14
News
How to Treat Crying in Infants and Toddlers with Tonsillitis
2026-09-18
Literature
The Power of a Single Word: 28 Qualities and Cultivations Modern People Must Possess
2026-10-02
Literature
Grateful
2026-10-02
Literature
Dreamweaver 8 Chinese Version Web Design 100 Examples
2026-10-11
Literature
Skillful Learning and Application: Dreamweaver, Fireworks, Flash Web Page Exercises and Solutions (2CD)
2026-10-11
Literature
Delphi+SQL Server Database Application Example Fully Analyzed
2026-10-11
Literature
3ds Max 7.0 Case Study Tutorial
2026-10-11