Unit 1 Notes
Unit 1 Notes
Imagine you had a job where hour after hour, day after day you would to
do nothing but compute multiplications. Boredoms would quickly set in, leading
to carelessness, leading to mistakes.
Let us here look on all the calculating and computing devices. As the name
suggests computer is a device made for computation includes arithmetical
calculations as well as the logical operation, therefore for hundreds of years
inventors have been searching for ways to make a nice manual task. Let us see
the major milestones in the evolution of today's computer.
Early computing machine Abacus: The Abacus, which emerged about 5,000
years ago in Asia, can be considered as the first computer. It was an early aid for
mathematical computations. It is made up of wooden frame with several rows
having beads. The frame was divided into two parts called Earth and heaven.
Each rod in heaven had two beads and Earth had five beads. This device allows
users to make computations using a system of sliding beads arranged on a Rack
and aids the memory of the person performing the calculation.
Early Merchant used the Abacus to keep trading transactions but as the use of
paper and pencil spread particularly in Europe,
Europe the
he Abacus lost its importance
importance.
The
he Abacus is still in use today,
today principally in the Far East. A skilled Abacus
operator can work on addition and subtraction
subtraction problems at the speed of a person
equipped with the hand calculator.
calculator However
owever multiplication and division was
slower.
Jacquard loom: In 1801 the Frenchman Joseph Marie Jacquard invented a power
loom that could base it’s weave upon a pattern automatically, read from punched
wooden cards held together in a long row by rope. In the Jacquard Loom, the
presence or absence of each hole in the card physically allows a coloured thread
to pass a stop that thread.
This device was as large as a house and powered by 6 stream engines would be
more general purpose in nature because it would be Programmable. Thanks to
the ‘Punch card’ technology of Jacquard. But it was Babbage who made an
important intellectual leaf regarding the punch card. Babbage saw the pattern of
holes could be used to represent an abstract Idea such as a problem statement or
the raw data required, for that problem solution for the more, Babbage realized
that punched paper could be employed as a storage mechanism holding
computed numbers for future reference because of the connection to the
Jacquard Loom. Babbage called the two main parts of Analytical Engine, the
Store and the Mill as both terms are used in the weaving industry. The Store
was where numbers were held and the Mill was where they were woven into
new results. In a modern computer the same parts are called the Memory Unit
and the Central Processing Unit.
Lady Augusta Ada, the first programmer, Babbage befriended Augusta Ada
Byron, the daughter of the famous poet Lord Byron, who was fascinated by
Babbage’s ideas. She learnt enough about the design of the Analytical Engine to
begin fashioning programs for the still un-built machine while Babbage refused
to published his knowledge for another 30 years and Ada wrote a series of notes
where ensued details sequences of instructions. She had prepared for the
Analytical Engine.
Hollerith brought his punched card reader into the business world founding
tabulating machine company in 1896, later to become International Business
Machines (IBM) in 1924. After a series of mergers in the ensuing years several
engineers made other significant advances.
EDVAC-John Von Neumann. In the mid 1948 John Von Neumann joined the
University of Pennsylvania team initiating concepts in computer Design that
remained Central to computer engineering for the next 40 years. Von Neumann
designed the Electronic Discrete Variable Automatic Computer or EDVAC in 1945
with the memory to hold both a stored program as well as data.
The Harvard IBM automatic sequence control computer or MARK 1 for short
electronic relay computer the machine was slow and inflexible. but it could
perform basic arithmetic as well as more complex equation.
---------------- x--------------------
Scanner by Droid-Veda 1/5
Scanner by Droid-Veda 2/5
Scanner by Droid-Veda 3/5
Scanner by Droid-Veda 4/5
Scanner by Droid-Veda 5/5
The Five Generations of Computers
Generations of Computer
• The computer has evolved from a large-sized simple calculating
machine to a smaller but much more powerful machine.
Disadvantages :
• Too bulky i.e large in size
• Vacuum tubes burn frequently
• They were producing heat
• Maintenance problems
Second Generation Computers
(1956-1963)
• Transistors replaced vacuum tubes and ushered in the
second generation of computers.
• Second-generation computers moved from
cryptic binary machine language to symbolic.
• High-level programming languages were also being
developed at this time, such as early versions of COBOL
and FORTRAN.
• These were also the first computers that stored their
instructions in their memory.
Second Generation Computers
Advantages :
• Size reduced considerably
• The very fast
• Very much reliable
Disadvantages :
• They over heated quickly
• Maintenance problems
Third Generation Computers
(1964-1971)
• The development of the integrated circuit was the
hallmark of the third generation of computers.
• Transistors were miniaturized and placed on siliconchips,
called semiconductors.
• Instead of punched cards and printouts, users interacted
with third generation computers through keyboards
and monitors and interfaced with an operating system.
• Allowed the device to run many different applications at
one time.
Third generation computers
Advantages :
Disadvantages :
1. Business Communication
The computer plays a vital role in business communication. In the olden days, communication of
your business was done by sending letters. But nowadays we can communicate our business
from one location.
At present time there are many mediums through which we can manage our business. Email.
chat, video conferencing, advertising, and website through which we can easily do business
communication. Computer contributes to all the business growth happening today.
2. Inventory Management
Inventory Management is the key to any company which is successfully managed from a
computer. Before the computer, any inventory was noted on a paper, which was a difficult task
for humans.
With help of a computer, you can easily manage inventory like how many articles are in, out,
and how many presents are in stock. If your inventory is accurate that can increase the
production speed of your busThere are many software available for inventory management
which you can purchase and install and easily manage your Inventory Management. SAP and
Microsoft Navision ERP are some examples of inventory management software.
CRM is one of the Applications of Computers in business via you can easily manage your
customer information. CRM plays a vital role for any large organization. In a real environment,
CRM is a huge contribution to any
If you have ordered a product online, whenever you call the call center, the agent will give all the
information within a minute. This is the result of CRM (Customer Relationship Management)
through which you are able to take information in minutes.
With the help of employee management software, you can get the information of an employee
like the date of joining, name and address of the employee, salary details, attendance details,
pending leave, etc.
5. Easy for Employee Hiring
Everyone wants to have an experienced and well-qualified employee, with help of a computer,
you can do online employee hiring and get an offer from them. The employee also can apply for
a job with the help of a computer from any location.
Nowadays many more platforms are available via which you can easily post a job and hire
qualified employees. If you want to hire an employee then can post a job on shine, monster, or
Naukri which will get many candidates for the same profile.
6. Sales Analysis
Sales play an important role in business and also decide the growth of the company. With the
help of a computer, you can do your sales analysis. You can calculate how much sales
happened in this financial, how much is an expense and how far are behind and ahead of last
financial year.
Many more software you can install on the computer and generate the sales analysis of your
business. Some of the popular software are the following- Microsft Office, Looker, Groove,
Sharpspiring active campaign, etc.
7. Production Planning
With the help of the application of computers in business can also production planning. You can
decide how long your order was pending and how much stock have available, If you have a
shortage of stock then it can manage it accordingly.
Media and advertisement have an important role in any business. Computer plays an important
role in media and advertising, through you promote your business. whether they are noticed on
boards and online advertising, every advert via any media is fully done with a computer.
Through a computer, you can run your advertisement on different platforms such as google,
youtube, bing, yahoo, or any other apps. There are many ads provider such as Google Ads,
Bing ads, Amazon Ads, LinkedIn Ads, Facebook Ads, etc, where you can promote your
business.
Data is an important contributor to the growth of any business and it is not possible that data
should be run on hard copy. computer plays a vital role in the data management system of a full
organization where you can store in digital format.Today, most companies store digital versions
of data on a computer or server. These documents become instantly available to everyone in
the company from any location. you can also store your data on the cloud with help of the
Internet and computer can be managed around the world.
10. Finance and Controlling
There is many software that can easily install on your computer. Some of the popular
accounting software such as Tally.ERP9, Vypar, Zoho Books, Quickbooks India, profit books,
Busy accounting, etc.
A management Information system is the key department of any company that provides
information on sales data, expense productivity of data, profitability over time, identity area for
improvement, etc. All the works are only possible through a computer.
Fields of study in computer science
Here are 15 computer science disciplines you can explore:
1. Artificial intelligence
Artificial intelligence, or AI, is the study and design of systems that can function autonomously from human input.
Examples of AI are programs that offer music recommendations based on your previous listening habits or programs
that can play complex games like chess against a human competitor. Some AI studies focus on creating machines
that can perform human tasks like visual perception or speech recognition. Machine learning is a subset of AI that
focuses specifically on the possibility of creating a machine that can use algorithms and programming to mirror the
processes of the human mind
Programming languages are an integral part of computer science because most other disciplines use programming
languages to function. To use a computer, the programmer translates commands into a specific programming
language the computer can read. The study of programming languages and logic focuses on designing these
languages as well as analyzing them and characterizing and classifying their individual features.
Scientific computing applications is a study of computer science that uses computer algorithms and modeling
capabilities to predict the outcome of scientific experiments that scientists can't conduct physically.
4. Theory of computation
Theory of computation is a discipline that focuses on determining what problems computational algorithms solve
and if can they solve them completely or partially. The ultimate purpose of this subject is to determine what the
fundamental capabilities and limitations of computers are.
This discipline focuses on the way data structures and algorithms can interact and how computer scientists can
improve them to create better computer programs. A data structure is a location where you can organize and store
data. An algorithm is a set of tasks you can command from a computer. You can use an algorithm to retrieve and
perform computations on the data, which creates a computer program.
This discipline focuses on the study, design, implementation and operation of a computer system. Architecture
focuses on how the design of hardware like computers, storage devices and network connection components store
programs, transmit data and facilitate connections with other devices. Organization is how those components
connect and how to optimize those connections.
7. Computer networks
The study of computer networks focuses on the analysis, design and implementation of networks that link computers
together.
This discipline of computer science focuses on how to protect information stored on computers. Cryptography is a
part of computer security developed to protect data.
9. Databases and data mining
The study of databases and data mining focuses on how computer scientists organize and store data. Big data is a
term for large sets of data that are collected from a specific source. Data mining is combing through that data to
identify patterns.
This discipline of computer science focuses on the display of computer systems and the control of images on the
computer screen. This includes studying and improving the hardware capabilities of a computer. It also handles:
Rendering: Generating a realistic image from a two-dimensional model using a computer program.
Animation: Creating the effect of movement through a sequence of still images on a display screen.
Visualization: Interpreting data into a graphic form and interacting with the data to manipulate the graphic.
Image and sound processing focuses on studying the forms that information can take and how to interpret and
process that information. Studying how to translate images and sound into data sets accurately and then
manipulating those sets is the primary purpose of this discipline.
This discipline is the study of computers and networks that have multiple computations happening at once. The
central question of this topic is how to design machines or strategies that can improve the speed and correctness
with which these simultaneous tasks occur.
This topic within computer science focuses on how users interact with computers and the user interface that
facilitates this interaction. The central aim of this discipline is to construct hardware and software that makes using
the computer easy and manageable for its user, without insisting on their knowing computer science.
Software engineering focuses on using engineering approaches to the theory and practice of building software
systems. The cost and time involved in developing complex software includes teams of computer scientists.
Information theory studies the transmission and processing of information. Coding theory studies how to translate
information into codes that can transmit information, as well as how to reduce the error rate when transmitting
data.
GENERATION OF LANGUAGES:
The first two generations are called low-level languages. The next
three generations are called high-level languages.
COMPILER AND INTERPRETER