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.
[ Previous page | Top of page | Next page ]
Copyright © 2001 Brian Hetrick
Page last updated 30 December 2001.
Tutorial
Fundamentals
Introduction
Modularization
Data Structures I
Recursion
Program Attributes
Building Blocks II
Algorithm Analysis
Structuring
Data Structures II
Abstract Types
Objects
Problem Analysis
Reference Card
![]()