History of computing hardware
The history of computing hardware covers the developments from early
simple devices to aid calculation to modern day computers.
Before the 20th century, most
calculations were done by humans. Early mechanical tools to help humans with
digital calculations were called "calculating machines", by
proprietary names, or even as they are now, calculators. The machine operator was
called the computer.
The first aids to computation
were purely mechanical devices which required the operator to set up the
initial values of an elementary arithmetic operation, then manipulate the
device to obtain the result. Later, computers represented numbers in a
continuous form, for instance distance along a scale, rotation of a shaft, or a
voltage. Numbers could also be represented in the form of digits, automatically
manipulated by a mechanical mechanism. Although this approach generally
required more complex mechanisms, it greatly increased the precision of
results. A series of breakthroughs, such as miniaturized transistor
computers, and the
integrated circuit, caused digital computers to largely replace analog computers. The cost of
computers gradually became so low that personal
computers, and
then mobile computers, (smartphones, and tablets) became ubiquitous.
Devices
have been used to aid computation for thousands of years, mostly using one-to-one correspondence with fingers. The earliest counting device was probably a form of tally stick. Later record keeping aids throughout the Fertile
Crescent included
calculi (clay spheres, cones, etc.) which represented counts of items, probably
livestock or grains, sealed in hollow unbaked clay containers.
The abacus was early used for arithmetic tasks. What we now call the Roman abacus was used in Babylonia as early as 2400 BC. Since
then, many other forms of reckoning boards or tables have been invented. In a
medieval European counting
house, a
checkered cloth would be placed on a table, and markers moved around on it
according to certain rules, as an aid to calculating sums of money.
Several analog computers were constructed in ancient and medieval times to
perform astronomical calculations. These include the Antikythera mechanism and the astrolabe from ancient Greece (c. 150–100 BC), which are generally regarded as the
earliest known mechanical analog computers. Hero of Alexandria (c. 10–70 AD) made many complex mechanical devices
including automata and a programmable cart.[4] Other early versions of
mechanical devices used to perform one or another type of calculations include
the planisphere and other mechanical
computing devices invented by Abu Rayhan al-Biruni (c. AD 1000); the equatorium and universal
latitude-independent astrolabe by Abu Ishaq Ibrahim al-Zarqali (c. AD 1015); the
astronomical analog computers of other medieval Muslim astronomers and engineers; and the astronomical clock tower of Su Song (c. AD 1090) during the Song dynasty.
Renaissance calculating tools
Scottish mathematician and
physicist John Napier discovered that the
multiplication and division of numbers could be performed by the addition and
subtraction, respectively, of the logarithms of those numbers. While
producing the first logarithmic tables, Napier needed to perform many tedious
multiplications. It was at this point that he designed his 'Napier's
bones', an
abacus-like device that greatly simplified calculations that involved
multiplication and division.
Since real numbers can be represented as distances or intervals on a
line, the slide rule was invented in the 1620s,
shortly after Napier's work, to allow multiplication and division operations to
be carried out significantly faster than was previously possible. Edmund Gunter built a calculating device with a single logarithmic
scale at the University of Oxford. His device greatly simplified arithmetic
calculations, including multiplication and division. William
Oughtred greatly
improved this in 1630 with his circular slide rule. He followed this up with
the modern slide rule in 1632, essentially a combination of two Gunter rules, held together with the
hands. Slide rules were used by generations of engineers and other
mathematically involved professional workers, until the invention of the pocket
calculator.
Mechanical calculators
Wilhelm
Schickard, a
German polymath, designed a calculating
machine in 1623 which combined a mechanised form of Napier's rods with the
world's first mechanical adding machine built into the base. Because it made
use of a single-tooth gear there were circumstances in which its carry mechanism
would jam.[8] A fire destroyed at least one
of the machines in 1624 and it is believed Schickard was too disheartened to
build another.
In 1642, while still a teenager,
Blaise Pascal started some pioneering work
on calculating machines and after three years of effort and 50 prototypes[9] he invented a mechanical calculator. He built twenty of these machines (called Pascal's Calculator or Pascaline) in the following ten years. Nine
Pascalines have survived, most of which are on display in European museums. A continuing debate exists over whether
Schickard or Pascal should be regarded as the "inventor of the mechanical
calculator" and the range of issues to be considered is discussed
elsewhere.
Gottfried
Wilhelm von Leibniz invented the Stepped
Reckoner and his famous stepped drum mechanism around 1672. He attempted to
create a machine that could be used not only for addition and subtraction but
would utilise a moveable carriage to enable long multiplication and division.
Leibniz once said "It is unworthy of excellent men to lose hours like
slaves in the labour of calculation which could safely be relegated to anyone
else if machines were used." However, Leibniz did not incorporate a fully
successful carry mechanism. Leibniz also described the binary numeral system, a central ingredient of all modern computers.
However, up to the 1940s, many subsequent designs (including Charles Babbage's machines of the 1822 and even ENIAC of 1945) were based on the decimal system.
Around 1820, Charles Xavier Thomas de Colmar created what would over the
rest of the century become the first successful, mass-produced mechanical
calculator, the Thomas Arithmometer. It could be used to add and
subtract, and with a moveable carriage the operator could also multiply, and
divide by a process of long multiplication and long division. It utilised a
stepped drum similar in conception to that invented by Leibniz. Mechanical
calculators remained in use until the 1970s.
Punched card data processing
In 1801, Joseph-Marie Jacquard developed a loom in which the pattern being
woven was controlled by a paper tape constructed from punched cards. The paper tape could be changed without changing the
mechanical design of the loom. This was a landmark achievement in
programmability. His machine was an improvement over similar weaving looms.
Punched cards were preceded by punch bands, as in the machine proposed by Basile Bouchon. These bands would inspire information recording for
automatic pianos and more recently numerical
control machine
tools.
Calculators
By the 20th century, earlier
mechanical calculators, cash registers, accounting machines, and so on were
redesigned to use electric motors, with gear position as the representation for
the state of a variable. The word "computer" was a job title assigned
to people who used these calculators to perform mathematical calculations. By
the 1920s, British scientist Lewis Fry Richardson's interest in weather prediction led him to propose human computers and numerical analysis to model the weather; to this day, the most powerful
computers on Earth are needed to adequately
model its weather using the Navier–Stokes equations.
Companies like Friden, Marchant Calculator and Monroe made desktop mechanical calculators from the 1930s that could add,
subtract, multiply and divide.[29] In 1948, the Curta was introduced by Austrian
inventor, Curt
Herzstark. It was
a small, hand-cranked mechanical calculator and as such, a descendant of Gottfried
Leibniz's Stepped Reckoner and Thomas's Arithmometer.
The world's first all-electronic
desktop calculator was the British Bell Punch ANITA, released in 1961. It used vacuum tubes, cold-cathode tubes and Dekatrons in its circuits, with 12 cold-cathode "Nixie" tubes for its display. The ANITA sold well since it was the only electronic desktop calculator available,
and was silent and quick. The tube technology was superseded in June 1963 by
the U.S. manufactured Friden EC-130, which had an
all-transistor design, a stack of four 13-digit numbers displayed on a 5-inch
(13 cm) CRT, and introduced reverse Polish notation (RPN).
First general-purpose computing device
Charles Babbage, an English mechanical engineer and polymath, originated the concept of a programmable computer.
Considered the "father of the
computer",
he conceptualized and invented the first mechanical computer in the early 19th century. After working on his
revolutionary difference
engine,
designed to aid in navigational calculations, in 1833 he realized that a much
more general design, an Analytical
Engine, was
possible. The input of programs and data was to be provided to the machine via punched cards, a method being used at the time to direct mechanical
looms such as the Jacquard loom. For output, the machine would have a printer, a
curve plotter and a bell. The machine would also be able to punch numbers onto
cards to be read in later. It employed ordinary base-10 fixed-point arithmetic.
The Engine incorporated an arithmetic logic unit, control flow in the form of conditional branching and loops, and integrated memory, making it the first design for a general-purpose computer that could be
described in modern terms as Turing-complete.
The programming language to be
employed by users was akin to modern day assembly
languages. Loops
and conditional branching were possible, and so the language as conceived would
have been Turing-complete as later defined by Alan Turing. Three different types of punch cards were used: one
for arithmetical operations, one for numerical constants, and one for load and
store operations, transferring numbers from the store to the arithmetical unit
or back. There were three separate readers for the three types of cards.
The machine was about a
century ahead of its time. However, the project was slowed by various problems
including disputes with the chief machinist building parts for it. All the
parts for his machine had to be made by hand - this was a major problem for a
machine with thousands of parts. Eventually, the project was dissolved with the
decision of the British Government to cease funding. Babbage's failure to
complete the analytical engine can be chiefly attributed to difficulties not
only of politics and financing, but also to his desire to develop an
increasingly sophisticated computer and to move ahead faster than anyone else
could follow. Ada Lovelace, Lord Byron's daughter, translated and added notes to the "Sketch of the
Analytical Engine" by Luigi Federico Menabrea. This appears to be the first published description
of programming.
Analog computers
In the first half of the 20th
century, analog
computers were
considered by many to be the future of computing. These devices used the
continuously changeable aspects of physical phenomena such as electrical, mechanical, or hydraulic quantities to model the problem being solved, in contrast to digital computers that represented varying quantities symbolically, as
their numerical values change. As an analog computer does not use discrete
values, but rather continuous values, processes cannot be reliably repeated
with exact equivalence, as they can with Turing
machines.
The first modern analog
computer was a tide-predicting machine, invented by Sir William Thomson, later Lord Kelvin, in 1872. It
used a system of pulleys and wires to automatically calculate predicted tide
levels for a set period at a particular location and was of great utility to
navigation in shallow waters. His device was the foundation for further
developments in analog computing.
The differential analyser, a mechanical analog computer designed to solve
differential equations by integration using wheel-and-disc mechanisms, was
conceptualized in 1876 by James Thomson, the brother of the more famous Lord Kelvin. He
explored the possible construction of such calculators, but was stymied by the
limited output torque of the ball-and-disk integrators.[42] In a differential analyzer,
the output of one integrator drove the input of the next integrator, or a
graphing output.
Digital computation
A mathematical basis of
digital computing is Boolean
algebra,
developed by the British mathematician George Boole in his work The Laws of Thought, published in 1854. His Boolean algebra was further
refined in the 1860s by William
Jevons and Charles Sanders Peirce, and was first presented systematically by Ernst
Schröder and A. N. Whitehead.
In the 1930s and working
independently, American electronic engineer Claude
Shannon and
Soviet logician Victor
Shestakov[citation needed] both showed a one-to-one correspondence between the concepts of Boolean logic and certain electrical circuits, now called logic gates, which are now ubiquitous in digital computers. They
showed that electronic relays and switches can realize the expressions of Boolean algebra. This thesis essentially founded practical digital circuit design.
Немає коментарів:
Дописати коментар
Примітка: лише член цього блогу може опублікувати коментар.