2chapter 2
2chapter 2
The abacus shows zero, if all the beads below the cross bar are at the lower frame and above are
at the upper frame.
Addition of two numbers on the abacus can be performed by representing the first number and
the second number without resetting the first. On any wire showing 10 or more, the two beads
above the cross bar are moved back, and an extra 1 (the Cary) is added to the wire on the left.
This process can be easily generalized to addition and subtraction of more than two numbers.
b) Pascal’s calculator
It is the first true mechanical calculator. In 1642, at the age of 19, the French philosopher and
mathematician Blaise Pascal developed a rotating wheel calculator, the predecessor of the latter
1
popular desktop calculator. He built largely to assist his father, who was a tax collector in the
town of Rouen. Pascal’s calculator has one wheel corresponding to each power of 10; each wheel
has 10 position, one for each of the digits (0,..,9). Although Pascal’s calculator could only add
and subtract, it could be used indirectly for multiplication (by successive addition) and division
(by successive subtraction) as well.
2
d) Herman Hollerith’s tabulating machine
Herman Hollerith was a statistician, in 1880 and developed his machine commissioned by the
U.S. Census Bureau to develop a technique for speeding up the processing of census data that
took at least 8 years before. He developed his machine that used the punched card to punch the
census data and tabulated by using his machine. This machine processed the 1890 American
census data within 3 years. It was really a great development. He finally established the
tabulating Machine Company, which later became the International Business Machine
Corporation (IBM).
e) Mark I:
Developed by Howard Aiken at Harvard University (1944), which was the first
electromechanical computer. Instructions were provided by means of punched paper tape, which
combined the functions of Babbage’s operation cards and variable cards. Each instruction had
the format
A1 A2 OP where
A1 and A2 are registers storing the operands
OP is the operation to be performed (e.g. +,-, x,)
Mark I. could do a single addition in 6 seconds and division in 12 seconds
h) Commercial Computers
The 1950s saw the birth of computers industry with two companies, Sperrry and IBM,
dominating the market place. In 1947, Eckert and Mauchly developed their successful
commercial computer called UNIVAC I (Universal Automatic Computer).
UNIVAC was division of Remington Rand (later Sperry_Rand Corporation).
IBM, the major manufacturer of punched card processing equipment, also delivered its first
electronic stored program computer, the IBM 701, in 1953.
4
Computer generations are usually categorized by dramatic improvement in the hardware,
typically tenfold or better increases in speed and reliability.
Vacuum tubes were used as the switching devices. The first general purposes programmable
electronic computer was the Electronic Numerical Integrator and Computer (ENIAC), built by J.
Presper Eckert and John V. Mauchly at the University of Pennsylvania.
Through the use of a memory that was large enough to hold both instructions and data, and using
the program stored in memory to control the order of arithmetic operations, another first
generation computer, EDVAC (Electronic Discrete Variable Computer), was able to run orders
of magnitude faster than ENIAC.
The memory of these computers was constructed using electromagnetic relays and all data
and instructions were fed into the system from punched cards.
The instructions were written in machine language and assembly language, the latter only in
the 1950s.
Transistors (invented in 1947) were used as the switching devices. Transistors are much
smaller in size, more rugged, more reliable, and faster and consume less power than their
vacuum tube counter-parts. The second-generation computers were thus more powerful,
more reliable, less expensive, smaller, and cooler to operate than the first-generation
computers.
5
High-level programming languages like FORTRAN, COBOL, ALGOL, and SNOBOL
were developed, which were easier to understand and work with than assembly and
machine languages.
Around 1964 Integrated Circuits (ICs) made their appearance and the third-generation
computers were constructed around these ICs. ICs are circuits consisting of several
electronic components like transistors, resistors, and capacitors grown on a single chip of
silicon eliminating wired interconnection between components. ICs were much smaller,
less expensive to produce, more rugged and reliable, faster in operation, dissipated less
heat, and consumed much less power than circuits built by wiring electronic components.
The third-generation computers were thus more powerful, more reliable, less expensive,
smaller, and cooler to operate than the second-generation computers.
Third-generation computers typically had a few megabytes (< 5 MB) of main memory and
magnetic disks capable of storing a few tens of megabytes of data per disk drive.
Efforts were made to standardize some of the existing high-level programming languages
like FORTRAN IV and COBOL 68. Programs written with these languages were thus able
to run on any computer that has these compilers. Other high-level programming languages
like PL/1, PASCAL and BASIC were also introduced in this generation.
6
Fig: IC (integrated circuits)
7
technological developments. The UNIX operating system also became very popular for
use on large-scale systems. Some other software technologies that became popular during
the fourth-generation period are C programming language, object-oriented software
design, and object-oriented programming.
8
aim of making the multiple computers of the system appear as a single large
virtual system to its users).
It is known by the introduction and advancement of Artificial Intelligence
o Development of applications, which are capable in
Speech (voice)recognition
Handwriting recognition, and so on
o Development of knowledge based platforms, such as
Game playing: programming computer to play games
Expert systems: programming computer to make decisions, comments,
and suggestions in real life situations
Robotics: programming computers to perceive its environments through
its sensors, and react effectively to perform its task
Natural language processing: programming computers to understand
natural human languages, and to respond using natural languages.
o Prolog (Programming in logic) and LISP (List Processing) were introduced for
logic programming
SSD Punched card Magnetic Tape Magnetic disk Mass storage device Mass storage
devices
Language Machine & assembly Fortran, COBOL Structured Application & Object Logic
etc language oriented Programming
Operating system Operator control Batch system Application Time sharing Parallel
oriented Processing
Mem. Access time 1ms 10µs 10ns 1ns >1ns
Approx. date 1946-57 1958-64 1965-71 From 1971 above 1989-
9
examples ENIAC, UNIVAC, IBM7090, 7094 IBM system Late IBM product Quantum
UDVAC computers,
nano
computers,
DNA
computers
10