What is a computer

By Martin McBride, 2017-01-18
Tags: none
Categories: none

What is a computer?

When you ask yourself that question you probably think about laptops, tablets, PCs, phones, and smart watches. And of course, there are computers in most cars, washing machines, microwave ovens, and even some toasters.

But that is just modern, electronic computers. Computers go much further back than that.

One definition of a computer is a machine for performing calculations. That isn't, perhaps, the definition you will find in the dictionary, but it is a useful starting point. It includes all the various devices that have been used throughout history, from the humble abacus onwards.

abacus

Important steps forward

It is worth remembering that many of these devices were hugely important in their time, representing a great step forward, making things possible which had previously been impossible.

Evolution of technology

Modern computer design didn't start from a blank page, many of the ideas can be traced back through older electromechanical devices, or purely mechanical devices such as Babbage's difference engine.

In this section we will look at the chronometer, and the difference engine, then move on to the Von Neumann architecture which is used by most modern computers.

See also

Sign up to the Creative Coding Newletter

Join my newsletter to receive occasional emails when new content is added, using the form below:

Popular tags

555 timer abstract data type abstraction addition algorithm and gate array ascii ascii85 base32 base64 battery binary binary encoding binary search bit block cipher block padding byte canvas colour coming soon computer music condition cryptographic attacks cryptography decomposition decryption deduplication dictionary attack encryption file server flash memory hard drive hashing hexadecimal hmac html image insertion sort ip address key derivation lamp linear search list mac mac address mesh network message authentication code music nand gate network storage none nor gate not gate op-amp or gate pixel private key python quantisation queue raid ram relational operator resources rgb rom search sort sound synthesis ssd star network supercollider svg switch symmetric encryption truth table turtle graphics yenc