Introduction Assignment
Introduction Assignment
Individual assignment
Id: 1337/16
1
Contents
Introduction ...................................................................................................................................... 3
Evolution of computers...................................................................................................................... 4
Evolutional (historical) back ground of computer ........................................................................... 4
Generation of computers................................................................................................................... 6
1st generation computers ............................................................................................................... 6
2nd generation computers .............................................................................................................. 6
3rd generation computers............................................................................................................... 7
4th generation computers............................................................................................................... 7
5th generation computers............................................................................................................... 8
Programming languages in each generation....................................................................................... 8
In 1st generation............................................................................................................................. 9
In 2nd generation............................................................................................................................ 9
In 3rd generation ............................................................................................................................ 9
In 4th generation .......................................................................................................................... 10
In 5th generation .......................................................................................................................... 10
Summary ......................................................................................................................................... 13
References....................................................................................................................................... 14
2
Introduction
In the following text we are going to see about the history about the evolution of computers,
their generations, the programming language used in each generation and finally we will see
the comparison between each generation in general way.
Computers have changed rapidly since their 1st use, evolving from primitive mechanical
devices to advanced electronic systems capable of complex tasks. The evolution of computers
represents a remarkable journey from simple mechanical calculators to complex machines
capable of performing billions of calculations per second. The text incudes the milestones in
the evolution of computers.
As we explore the historical timeline of computer development, we will uncover the
milestones that have shaped the modern computing landscape, the different generations of
computers characterized by unique technologies and capabilities, and the corresponding
evolution of programming languages that enable these machines to perform complex tasks.
Finally, we are going to compare and contrast each generation by using basic features and
variables that are different for each generation. These features are the basic one to divide the
evolution of computers in to generations.
3
Write and briefly discuss the evolutions of computers.
Evolution of computers
A computer is an electronic device used to store retrieve and manipulate data. A computer
also defines as a programmable electromechanical device that accept instruction (program) to
direct the operations of the computers.
The computers in recent times have become a relevant tool particularly in the areas of
storage and dissemination of information. The ease with which the computer function, i.e. the
speed, accuracy and readiness. The world is becoming a global village through the use of
computer, thus there is the need for everyone to be computer illiterate.
The computer age was characterized by generation of computers, which signified that
computer had pass through stages of evolution or development. Before we could arrive at the
present-day computers, it has undergone stages of development known as generation of
computers.
5
What are the different computer generations?
Generation of computers
Generation in computer terminology is a change in technology a computer is/was being used.
Initially, the generation term was used to distinguish between varying hardware technologies.
Nowadays, generation includes both hardware and software, which together make up an
entire computer system. There are five generation of computers known till date.
6
They over heated quickly
Maintenance problems
Smaller size, Lesser maintenance, Generated less heat than the two previous
generations
ICs are very small in size
Improved performance
Disadvantage: ICs are sophisticated.
Some computers of this generation were: Honeywell-6000 series, TDC-316, IBM-360 series.
7
5th generation computers
The period of fifth generation is 1980-till date. In the fifth generation, VLSI technology
became ULSI (Ultra Large-Scale Integration) technology, resulting in the production of
microprocessor chips having ten million electronic components. This generation is based on
parallel processing hardware and AI (Artificial Intelligence) software.
AI is an emerging branch in computer science, which interprets the means and method of
making computers think like human beings. All the high-level languages like C and C++,
Java, .Net etc., are used in this generation. They are still in development, though there are
some applications, such as voice recognition.
The goal of fifth-generation computing is to develop devices that respond to natural language
input and are capable of learning and self-organization.
The main features of fifth generation are:
Availability of very powerful and compact computers at cheaper rates
More user-friendly interfaces with multimedia features
Development of Natural language processing
Some computer types of this generation are: Laptop, desktop, Chromebook.
8
In 1st generation
The language that widely used in this generation is machine language. Machine languages are
low level languages that give all the instruction in binary form (0 &1). A machine instruction
contains two parts: an operation code (op code) and an address. The OP code tells the
microprocessor system what operation it should perform, add, transfer, compare, or move
data to output device, etc. The address identifies location (memory, register) holding the
required operands that is, the data to be operated upon. The address part may contain one,
two or more addresses that are, there may be one (single address), two (double) address, and
three (triple) address instructions.
Machine languages allow the programmer to interact directly with the hardware, and it can
be executed by the computer without the need for a translator. They execute very quickly and
use memory very efficiently. machine language is a lot more difficult to learn than higher
generational programming languages, and it is far more difficult to edit if errors occur. In
addition, if instructions need to be added into memory at some location, then all the
instructions after the insertion point need to be moved down to make room in memory to
accommodate the new instructions. Doing so on a front panel with switches can be very
difficult. When we come to the technology vacuum tubes and magnetic drums for memory
were used.
In 2nd generation
The language used in the second generation of computers was Assembly language. Although
the machine directly could understand the machine languages, it proved too difficult for a
normal human being to remember all the instructions in the form of 0s and 1s. So, another
programming language was needed.
Assembly language is a symbolic representation of machine code, which allows symbolic
designation of memory locations. instead of representing the OP code and the adders as a
binary sequence we can represent them in mnemonics (symbols). An Assembly language is a
programming language which uses mnemonics to write a program. Second-generation
programming languages have the following properties:
The code can be read and written by a programmer. To run on a computer, it must be
converted into a machine-readable form, a process called assembly.
The language is specific to a particular processor family and environment.
second-generation languages are sometimes used in kernels and device drivers (though C is
generally employed for this in modern kernels), but more often find use in extremely
intensive processing such as games, video editing, graphic manipulation/rendering. One
method for creating such code is by allowing a compiler to generate a machine-optimized
assembly language version of a particular function. Transistors replaced vacuum tubes,
leading to smaller, more reliable machines.
In 3rd generation
In the 3rd generation of computers high-level languages were used. Even though assembly
languages are more convenient than machine languages, it is slow and bulky as well as
hardware dependent.
9
High-level languages are not machine dependent, more flexible and which permit a
programmer to ignore many low-level details of the computer's hardware. Third Generation
programming language uses English like instructions and mathematicians were able to define
variables with statements such as Z = A + B. The use of common words (reserved words)
within instructions makes them easier to learn and understand (Look like English).
All third-generation programming languages are procedural language (i.e. the programmer is
expected to specify what is required and how to perform it). And most of them support structured
programming languages. But Programs written in high level languages need to be translated into machine
language in order to be executed. Examples of high-level languages are C++, FORTRAN, COBL and
BASIC. The introduction of integrated circuits allowed for more sophisticated software development,
enabling structured programming and better memory management. These integrated circuits increased the
efficiency and speed of computers.
In 4th generation
The languages that are used in 4th generation consists of statements that are similar to human languages. 4th
generation languages are commonly used in database programming and scripts. They are designed for special
purpose in mind, such as the development of commercial business software. In the history of computer science
4GL followed the 3GL in an upward trend toward higher abstraction and statement power. These languages
are application-oriented languages.
They are non-procedural languages (i.e. the programmer is not required to write traditional programming
logic). The non-procedural method is easier to write, but you have less control over how each task is actually
performed. In non-procedural languages Programmers concentrate on defining the input and output rather
than the program steps required. Fourth generation languages have a minimum number of syntax rules. This
saves time and free professional programmers for more complex tasks.
Some examples of 4GL are structured query languages (SQL), report generators, application generators and
graphics languages. Microprocessors and personal computers revolutionized computing, making it
accessible to the masses.
In 5th generation
are programming languages that contain visual tools to help develop a program. A good example of a fifth-
generation language is visual basics.
Languages used in these generation are based around solving problems using constraints given to the program,
rather than using an algorithm written by a programmer. Most constraint-based and logical programming
languages and some declarative languages are 5th generation languages.
While 4th generation languages are designed to build specific programs, 5th generation languages are designed
to make the computer solve a given problem without a programmer. This why the programmer only needs to
worry about what problem needed to be solved and what condition needs to be met, without worrying about
how to implement a routine or algorithm to solve them. They are mainly used in AI researches.
5GLs require very powerful hardware and software because of the complexity involved in interpreting
commands in human language.
Generally, these languages focus on artificial intelligence, quantum computing, and advanced parallel
processing.
10
Compare and contrast each computer generation.
Features 1st generation 2nd generation 3rd generation 4th generation 5th generation
Period 1940-1956 1956-1963 1964-1971 1971-1980 Present and beyond
(1971-present)
Technology Vacuum tubes Small, cheap, Integrated Very large- Ultra large-scale
as the basic reliable circuits scale integrated integrated circuits
components transistor circuits
for memory
and circuits.
Electric Very high High but lower Further Very low variable, but with a focus
consumption because than 1st because reduced on efficiency
vacuum tubes vacuum tubes (focused on
use a high replaced by speed and
amount of heat transistors accuracy)
Heat generation Generates a lot High but lower moderate low Very low
amount of heat. than 1st
Cost Very costly Still very costly
Costly Cheap Cheap
Input/output Punch cards, Punch cards Keyboards and There are voice, gesture, AI
paper taps and and magnetic monitors many inputs interface and giving
magnetic tap tap and output input and receiving
devices such as output can be done
scanner, easily
keyboard,
monitors,
printers
Storage Even though Magnetic cores Hard disc SSDs: are a Advanced storage
they used as a primary drives: Type of type of data technologies such as
vacuum tubes memory and data storage storage device clouds, quantum storage.
as a memory, magnetic tapes device that use that use flash
their storage and magnetic magnetic memory to
was not that discs as a storage to read store data,
much enough secondary and write which allows
for that time memory digital for faster
information. access and
retrieval
compared to
traditional hard
disk drives.
Reliability Because of Since vacuum Integrated High reliable Very reliable, self-
vacuum tubes tubes were circuits redundant repairing systems
frequently replaced by advanced the system
burned they are transistors, they reliability than
unreliable are more the previous
reliable and two
fewer failure
11
Market use Only for Enterprise Cloud Game Data Centres (high
government Storage Services, development, performance computing
and research Solutions, business video editing and cloud storage)
High- education, and home Database Management
Performance Content business
Workstations Creation education
Programming Machine Assembly High level High level Natural languages, AI-
languages language language languages languages (C, based languages
(COBAL and C++)
FORTRAN)
example ENIAC and CDC 1604, Honeywell- PDP 11, Desktop, laptop,
EDVAC UNIVAC 6000, IBM- STAR 1000 Ultrabook
1108 370
12
Summary
The computers in recent times have become a relevant tool particularly in the areas of storage
and dissemination of information. They are not created in a day but evolved through time in
various generations. There are many different scientists who contributed a lot for the
evolution of computers by their findings.
Generation in computer terminology is a change in technology a computer is/was being used.
Initially, the generation term was used to distinguish between varying hardware technologies.
Nowadays, generation includes both hardware and software, which together make up an
entire computer system. There are five generation of computers known till date.
Each generations use a different type of programming language. A programming language is a formal
set of rules and syntax used to communicate instructions to a computer. Programming
languages, like natural language (such as Amharic), are defined by syntactic and semantic
rules which describe their structure and meaning respectively.
13
References
https://dspmuranchi.ac.in › pdf › Blog › Computer
14