The previous section defined a program as a set of instructions for a computer that causes a computer to perform useful work, and programming as the craft of creating programs. Crafting a program to solve a particular problem is a very different process than directly solving the problem. Creating a program to calculate a definite integral is a very different problem than calculating a definite integral. Crafting a program is essentially creating a tool to aid in solving a class of problems. The programmer creates tools, rather than directly solving problems.
There are numerous aspects to programming. The two aspects that more or less capture the fundamental content of programming are process design and literature. This section investigates these two aspects of programming.
Copyright © 2001 Brian Hetrick
Page last updated 30 December 2001.
Data Structures I
Building Blocks II
Data Structures II