Program construction consists of a sequence of refinement steps.
Sentiment: POSITIVE
Programming language is very specific to instructing a computer to do a particular structure of a sequence. It's the very way you tell the machine what you want it to do.
Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.
Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system.
Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.
The critical thing in developing software is not the program, it's the design. It is translating understanding of user needs into something that can be realized as a computer program.
Metaprograms are programs that manipulate themselves or other programs as data.
But active programming consists of the design of new programs, rather than contemplation of old programs.
A rational model of software is to design it quickly - the economic pressure to improvise presents an interesting challenge.
In order to say that some function is understood, every relevant step in the process must be elucidated.
Building technical systems involves a lot of hard work and specialized knowledge: languages and protocols, coding and debugging, testing and refactoring.
No opposing quotes found.