Autosave: 2024-08-26 09:00:03
This commit is contained in:
parent
425b98255c
commit
61e4daa50a
3 changed files with 72 additions and 12 deletions
BIN
.zk/notebook.db
BIN
.zk/notebook.db
Binary file not shown.
|
@ -75,7 +75,7 @@ instructions to make calculations.
|
||||||
calculations → the Analytical Engine.
|
calculations → the Analytical Engine.
|
||||||
- It could run operations in sequence and had memory and a primitive printer.
|
- It could run operations in sequence and had memory and a primitive printer.
|
||||||
It was way ahead of its time and was never completed.
|
It was way ahead of its time and was never completed.
|
||||||
- Ada Lovelace wrote hypothetical programs for the Analytical Engine, hence
|
- Ada #Lovelace wrote hypothetical programs for the Analytical Engine, hence
|
||||||
she is considered the world's first computer programmer.
|
she is considered the world's first computer programmer.
|
||||||
- At this point then, computing was limited to scientific and engineering
|
- At this point then, computing was limited to scientific and engineering
|
||||||
disciplines but in 1890, the US govt needed a computer in order to comply with
|
disciplines but in 1890, the US govt needed a computer in order to comply with
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
---
|
---
|
||||||
title: Very_Short_History_of_Computing_2022
|
title: The_History_of_Computing_Swade
|
||||||
tags:
|
tags: [literature, computer-history]
|
||||||
[literature, computer-history, Leibniz, Babbage, Lovelace, Turing, Neumann]
|
|
||||||
created: Friday, August 23, 2024
|
created: Friday, August 23, 2024
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -35,6 +34,12 @@ A typical timeline approach rooted in major innovations.
|
||||||
- Internet and later, Web
|
- Internet and later, Web
|
||||||
- Smart phones
|
- Smart phones
|
||||||
|
|
||||||
|
First three phases of digital electronic computers:
|
||||||
|
|
||||||
|
- Wartime up to 1950s vacuum-tube era
|
||||||
|
- Transistor era up to 1963
|
||||||
|
- First microchip era ending in early 1970s
|
||||||
|
|
||||||
## Mechanical calculating devices in the 17th century
|
## Mechanical calculating devices in the 17th century
|
||||||
|
|
||||||
Focus was chiefly on creating a desktop calculator capable of four-function
|
Focus was chiefly on creating a desktop calculator capable of four-function
|
||||||
|
@ -44,9 +49,9 @@ arithmetic.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The main contenders were Pascal's Pascaline (which only did cumulative addition)
|
The main contenders were the Pascaline of #Pascal (which only did cumulative
|
||||||
and Leibniz's wheel or "stepped drum" calculator that could do all operations
|
addition) and the wheel or "stepped drum" calculator of #Leibniz that could do
|
||||||
(in theory).
|
all operations (in theory).
|
||||||
|
|
||||||
Subsequent designs were based on these artefacts. In practice, neither worked
|
Subsequent designs were based on these artefacts. In practice, neither worked
|
||||||
consistently well with the carriage of tens remaining a sticking point.
|
consistently well with the carriage of tens remaining a sticking point.
|
||||||
|
@ -61,7 +66,7 @@ with other mechanical calculators. In the US, Burroughs dominated the market.
|
||||||
|
|
||||||
## Babbage: mechanized, automated calculation
|
## Babbage: mechanized, automated calculation
|
||||||
|
|
||||||
> I wish to God these calculations had been executed by Steam (Babbage)
|
> I wish to God these calculations had been executed by Steam (#Babbage)
|
||||||
|
|
||||||
With Babbage's machines we see an approach to computation that can only be
|
With Babbage's machines we see an approach to computation that can only be
|
||||||
understood against the backdrop of the Industrial Revolution in which they were
|
understood against the backdrop of the Industrial Revolution in which they were
|
||||||
|
@ -76,22 +81,77 @@ Engine (AE). Neither were successfully built in his lifetime. The DE preceded
|
||||||
the AE and was basically an advanced mechanical calculator whereas the AE
|
the AE and was basically an advanced mechanical calculator whereas the AE
|
||||||
approximated a general purpose computer.
|
approximated a general purpose computer.
|
||||||
|
|
||||||
## Difference Engine
|
Despite this, with the Difference Engine, in contrast to preceding _aids to
|
||||||
|
calculation_, the steps of the computational algorithm were no longer directed
|
||||||
|
by human intelligence but by internal rules embodied in the mechanism and
|
||||||
|
automatically generated.
|
||||||
|
|
||||||
|
### Difference Engine
|
||||||
|
|
||||||
The DE's single purpose was to calculate and output mathematical tables such as
|
The DE's single purpose was to calculate and output mathematical tables such as
|
||||||
the results of polynomial equations. The idea was that you would input the
|
the results of polynomial equations. The idea was that you would input the
|
||||||
variables of the equation and activate the machine and it would output the
|
variables of the equation and activate the machine and it would output the
|
||||||
results. Associated with this concept was the idea that once it arrived at the
|
results. Associated with this concept was the idea that once it arrived at the
|
||||||
answer a bell would ring and the machine would _halt_. This influenced Turing
|
answer a bell would ring and the machine would _halt_. This influenced #Turing
|
||||||
later. It was non-programmable and designed for a specific set of calculations.
|
later. It was non-programmable and designed for a specific set of calculations.
|
||||||
|
|
||||||
## Analytical Engine
|
### Analytical Engine
|
||||||
|
|
||||||
Conceived as a general-purpose computing machine capable of perfoming a wide
|
Conceived as a general-purpose computing machine capable of perfoming a wide
|
||||||
range of calculations, programmable using punched cards similar to those used
|
range of calculations, programmable using punched cards similar to those used
|
||||||
with Jacquard looms.
|
with Jacquard looms.
|
||||||
|
|
||||||
It more resembled modern computers in that Babbage used concepts that would
|
It more resembled modern computers in that Babbage used concepts that would
|
||||||
later translate into the von Neumann architecture. There was a "mill" (CPU),
|
later translate into the von #Neumann architecture. There was a "mill" (CPU),
|
||||||
"store" (memory) and input/output mechanisms. It also had a concept of looping
|
"store" (memory) and input/output mechanisms. It also had a concept of looping
|
||||||
and conditional branching.
|
and conditional branching.
|
||||||
|
|
||||||
|
### Lovelace's insight
|
||||||
|
|
||||||
|
A central idea of Ada #Lovelace, expressed in her notes on the Analytical Engine
|
||||||
|
is that **number can represent entities other than quantity**.
|
||||||
|
|
||||||
|
If we assign meaning to number then results arrived at by operating on number
|
||||||
|
according to rules can say things about the world when mapped back onto the
|
||||||
|
world using the meanings assigned to them.
|
||||||
|
|
||||||
|
Lovelace's insight was that the potential of computin lay in the power of
|
||||||
|
machines to manipulate representations of the world contained in symbols.
|
||||||
|
|
||||||
|
## Analogue computers
|
||||||
|
|
||||||
|
Both digital and analogue computers are automatic. They differ in _how they
|
||||||
|
represent quantities_ and how their outputs are derived.
|
||||||
|
|
||||||
|
With digital machines, quantity is represented as a string of discrete digits.
|
||||||
|
|
||||||
|
With analogue machines, quantity is a physical property _in itself_ rather than
|
||||||
|
a representation. This could be, for example, the lowering of a weight, the flow
|
||||||
|
of a liquid or an electrical charge.This physical behaviour is **analagous** to
|
||||||
|
the system that is being modelled. Quantities are continuously variable values
|
||||||
|
rather than discrete (discontinuous values).
|
||||||
|
|
||||||
|
Digital machines produce results by _calculation_ whereas analogue machines
|
||||||
|
produce results by _measurement_, e.g. the height of liquid in a tank or the
|
||||||
|
time it taks for a tank to be emptied,
|
||||||
|
|
||||||
|
### Historiography
|
||||||
|
|
||||||
|
There is a tendency in the history of computing to downplay or diminish the
|
||||||
|
contribution of analogue computing devices and to present them as just an
|
||||||
|
inferior precursor to the inevitable dominance of digital electronic computers.
|
||||||
|
|
||||||
|
This is ahistorical and inaccurate.
|
||||||
|
|
||||||
|
Analogue (and electromechanical devices) overlapped with and coexisted with
|
||||||
|
digital devices for 40 years, spanning the first three generations of digital
|
||||||
|
electronic devices. The term "analogue" itself only came about when the need
|
||||||
|
arose to distinguish digital devices from other types of computer; they were not
|
||||||
|
"rivals" before this.
|
||||||
|
|
||||||
|
### Electro-mechanical devices
|
||||||
|
|
||||||
|
Electro-mechanical devices (also known as "electronic analogue computers") are a
|
||||||
|
sort of midway between full digital devices and analogue computers.
|
||||||
|
|
||||||
|
Their heyday was roughly 1935 - 1945.
|
||||||
|
|
Loading…
Add table
Reference in a new issue