Book
The Preparation of Programs for an Electronic Digital Computer
📖 Overview
The Preparation of Programs for an Electronic Digital Computer, published in 1951 by Maurice Wilkes, David Wheeler, and Stanley Gill, stands as the first published book on computer programming. Based on the authors' work with the EDSAC computer at Cambridge University, it established fundamental concepts that would shape the future of software development.
The book introduces several groundbreaking programming concepts, including the first documented subroutine library, API documentation, and debugging techniques using memory dumps. The authors detail a library of 88 subroutines for mathematical operations, stored on punched paper tape and organized in a filing cabinet system with comprehensive documentation for programmers.
Technical aspects of program development receive careful attention, with sections devoted to program verification, error detection, and maintenance practices. The book advocates for a methodical approach to programming while warning against unnecessary modifications that could introduce new errors.
The text represents a pivotal moment in computer science history, marking the transition from machine operation to structured programming methodology. Its influence extends beyond its era, establishing patterns and practices that remain relevant to modern software development.
👀 Reviews
This book appears to have limited public reader reviews available online. The few discoverable reviews focus on its historical significance in early programming practices.
Readers valued:
- Clear explanations of programming fundamentals
- Introduction of systematic debugging methods
- Documentation of early computing concepts
- Practical examples using real machine code
Readers noted issues with:
- Dated technical content
- Limited accessibility for modern programmers
- Focus on obsolete machine architectures
No ratings or reviews found on Goodreads or Amazon. One library catalog user comment called it "an interesting artifact of early computer science education, though more of historical interest than practical use today."
Note: Due to the book's age (published 1951) and technical nature, there are few public reader reviews available to analyze. Most discussion appears in academic contexts rather than consumer reviews.
📚 Similar books
Programming the ENIAC by Adele Goldstine
This text presents foundational concepts of early computer programming through detailed explanations of machine-level operations and programming methods.
Introduction to Programming by Donald Knuth The book provides systematic coverage of programming fundamentals with emphasis on algorithm development and program structure.
The Art of Assembly Language Programming by Randy Hyde This work explains low-level programming concepts through assembly language instruction and machine architecture principles.
Computer Programming Fundamentals by Herbert Leeds and Gerald Weinberg The text delivers core programming concepts through practical examples of machine-level operations and basic programming structures.
Principles of Programming Languages by Robert W. Sebesta This book examines the fundamental concepts of programming languages through analysis of language design and implementation methods.
Introduction to Programming by Donald Knuth The book provides systematic coverage of programming fundamentals with emphasis on algorithm development and program structure.
The Art of Assembly Language Programming by Randy Hyde This work explains low-level programming concepts through assembly language instruction and machine architecture principles.
Computer Programming Fundamentals by Herbert Leeds and Gerald Weinberg The text delivers core programming concepts through practical examples of machine-level operations and basic programming structures.
Principles of Programming Languages by Robert W. Sebesta This book examines the fundamental concepts of programming languages through analysis of language design and implementation methods.
🤔 Interesting facts
• Maurice Wilkes coined the term "post-mortem dump" in this book - a debugging concept still used today under the name "memory dump" or "crash dump"
• The EDSAC computer, which inspired this book, used mercury delay lines for memory storage and could perform 650 operations per second - incredibly slow by today's standards but revolutionary for 1949
• Co-author David Wheeler developed the concept of the closed subroutine while working on EDSAC, fundamentally changing how programmers structure code
• The book's library system introduced the radical idea of storing programs on punched tape for reuse - a precursor to modern software libraries and repositories
• Despite being written when computers filled entire rooms, many of the book's principles about code organization and debugging remain foundational to software engineering education 70+ years later