Copyright (c) 2013 John L. Jerz

The Practice of Programming by Kernighan and Pike

Home
A Proposed Heuristic for a Computer Chess Program (John L. Jerz)
Problem Solving and the Gathering of Diagnostic Information (John L. Jerz)
A Concept of Strategy (John L. Jerz)
Books/Articles I am Reading
Quotes from References of Interest
Satire/ Play
Viva La Vida
Quotes on Thinking
Quotes on Planning
Quotes on Strategy
Quotes Concerning Problem Solving
Computer Chess
Chess Analysis
Early Computers/ New Computers
Problem Solving/ Creativity
Game Theory
Favorite Links
About Me
Additional Notes
The Case for Using Probabilistic Knowledge in a Computer Chess Program (John L. Jerz)
Resilience in Man and Machine

The Practice of Programming by Kernighan and Pike

The design of the data structure is a critical component of a computer program.
 
p.61"the design of data structures is the central decision in the creation of a program. Once the data structures are laid out, the algorithms tend to fall into place, and the coding is comparatively easy... We will show how the problem influences the data structures [in a particular example], and how the code that follows is straightforward once we have the data structures mapped out."
 
Again, the data structure influences the design of a computer program.
 
p.82"The design of a program is rooted in the layout of its data. The data structures don't define every detail, but they do shape the overall solution."
 
Actually building a computer program forces you to make specific decisions in areas that were not complete in the original design.
 
p.83"It's hard to deign a program completely and then to build it; constructing real programs involves iteration and experimentation. The act of building forces one to clarify decisions that had previously been glossed over."

Enter supporting content here