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.
|
||||
- It could run operations in sequence and had memory and a primitive printer.
|
||||
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.
|
||||
- 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
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Very_Short_History_of_Computing_2022
|
||||
tags:
|
||||
[literature, computer-history, Leibniz, Babbage, Lovelace, Turing, Neumann]
|
||||
title: The_History_of_Computing_Swade
|
||||
tags: [literature, computer-history]
|
||||
created: Friday, August 23, 2024
|
||||
---
|
||||
|
||||
|
@ -35,6 +34,12 @@ A typical timeline approach rooted in major innovations.
|
|||
- Internet and later, Web
|
||||
- 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
|
||||
|
||||
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)
|
||||
and Leibniz's wheel or "stepped drum" calculator that could do all operations
|
||||
(in theory).
|
||||
The main contenders were the Pascaline of #Pascal (which only did cumulative
|
||||
addition) and the wheel or "stepped drum" calculator of #Leibniz that could do
|
||||
all operations (in theory).
|
||||
|
||||
Subsequent designs were based on these artefacts. In practice, neither worked
|
||||
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
|
||||
|
||||
> 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
|
||||
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
|
||||
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 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
|
||||
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.
|
||||
|
||||
## Analytical Engine
|
||||
### Analytical Engine
|
||||
|
||||
Conceived as a general-purpose computing machine capable of perfoming a wide
|
||||
range of calculations, programmable using punched cards similar to those used
|
||||
with Jacquard looms.
|
||||
|
||||
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
|
||||
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