Pages

First Things First

She was the first to recognize that the machine had applications beyond pure calculation,
and created the first algorithm intended to be carried out by such a machine.
— Wikipedia, Ada Lovelace
README Code See Also Q & A Exercises
As a result, she is often regarded as the first to recognize
the full potential of a “computing machine”
and the first computer programmer.
— Wikipedia, Ada Lovelace

This the way to the D.E.K. museyroom. Mind your hats goan in!

In the preface to volume one of The Art of Computer Programming, Donald E. Knuth forearms the reader with the following forewarning about the chapters that follow said preface. Tip.

The following chapters are not meant to serve as an introduction to computer programming; the reader is supposed to have had some previous experience. The prerequisites are actually very simple, but a beginner requires time and practice before he* properly understands the concept of a digital computer. The reader should possess:
  1. Some idea of how a stored-program digital computer works; not necessarily the electronics, rather the manner in which instructions can be kept in the machine's memory and successively executed. Previous exposure to machine language will be helpful.
  2. An ability to put the solutions to problems into such explicit terms that a computer can “understand” them. (These machines have no common sense; they have not yet learned to “think,” and they do exactly as they are told, no more and no less. This fact is the hardest concept to grasp when one first tries to use a computer.)
  3. Some knowledge of the most elementary computer techniques, such as looping (performing a set of instructions repeatedly), the use of subroutines, and the use of index registers.
  4. A little knowlege of common computer jargon, e.g. “memory,” “registers,” “bits,” “floating point,” “overflow.” Most words not defined in this text are given brief definitions in the index at the close of each volume.
These four prerequisites can perhaps be summed up into the single requirement that the reader should have already written and tested at least, say, four programs for at least one computer.

* or she. Masculine pronouns in this book are usually not intended to connote gender. Occasional chauvinistic comments are not to be taken seriously.