SlideShare a Scribd company logo
Evolution of Computer Systems
• Abacus :I computing tool-represents numbers positioning
beads.
• In 1642, Blaise Pascal invented Mechanical Calculating machine
• In 1842, Charles Babbage, professor at cambridge invented a
fully automatic Analytical Engine for performing basic
arithmetic functions for any mathematical problem. He was
known as the father of modern digital computers.
• In 1944, Howard H. Aiken of Harvard University collaborated
with IBM , released Mark 1 Computer also known as Automatic
sequence controlled calculator.
• In 1946, the first Electronic computer –worked vacuum tubes.
Developed at the Moore School of Engineering, Pennsylvania,
Called ENIAC (Electronic numerical Integrator and Calculator)
• EDVAC(1949): Electronic Discrete Variable Automatic
Computer –Ability to store program-multi purpose computer-
used binary digits.
• UNIVAC ( In 1951): The Universal Automatic Computer was the
first digital Computer. Univac marked the arrival of
commercially available digital computers for business and
scientific applications
Generation of Computers
First Generation Computers (1937-53)
Second Generation Computers (1954-62)
Third Generation Computers (1963-71)
Fourth Generation Computers(1972- 84)
Fifth Generation Computers(1984- 90)
Sixth Generation computers(1990- till date)
First Generation Computers (1937-53)
Used vacuum tubes
Very huge
Expensive to operate
Required huge amount of electricity
Generated a lot of heat
Used machine language
Solve only one problem at a time
Input: punched cards and paper tape
Output: print outs
Example: UNIVAC, ENIAC
Second Generation Computers (1954-62)
Used transistors
Smaller, faster, cheaper than first
generation computers
More efficient and more reliable
Used assembly language
Input: punched cards
Output: print outs
Example: UNIVAC, IBM 1400 series, ATLAS
Third Generation Computers (1963-71)
Used integrated circuits
Smaller, faster, cheaper than second generation
computers
Time sharing and batch processing
Used high level languages like FORTRAN,BASIC,
COBOL etc
Input: keyboard
Output: monitor, printout
Example: IBM 360 series, ICL1900 series, CDC
1700 series
Fourth Generation Computers (1972-84)
Used very large scale integration (VLSI) circuits
Smaller, more powerful
Ability to form networks
Graphical User Interface (GUI) support
Used high level language
Input: keyboard, mouse
Output: monitor, printer
Fifth Generation Computers (1984-..)
Based on Artificial Intelligence
Voice recognition capabilities
Parallel processing of semiconductors
Ability to respond to natural languages
• Artificial Intelligence is the branch of computer science concerned with
making computers behave like humans. The term was coined in 1956 by
John McCarthy at the Massachusetts Institute of Technology. Artificial
intelligence includes:
• Expert Systems: programming computers to make decisions in real-life
situations (for example, some expert systems help doctors diagnose
diseases based on symptoms)
• Natural Language: programming computers to understand natural human
languages
• Neural Networks: Systems that simulate intelligence by attempting to
reproduce the types of physical connections that occur in animal brains
• Robotics: programming computers to see and hear and react to other
sensory stimuli
Introduction to Computer
Software
Software v/s Hardware
• Computer Instructions or data, anything that can be
stored electronically is Software.
• Hardware is one that is tangible. The storage devices
(Hard disk, CD’s etc.,), mouse, keyboard CPU and
display devices (Monitor) are Hardware.
3/17/2024 10
Computer Languages
• Low Level Languages
• Assembly Languages
• High Level Languages
Low Level Languages
• In this language instructions are written in
binary language
• Instructions written in binary language has
two parts Op-code and Operand
• OP-code: It specifies the operation or
function to be performed
• Operand: It tells the computer the data or
the address of the data/instruction that is
to be processed
Low Level Languages
• It is directly understandable by the computer.
Hence it is called Machine language
• No conversion is to be done on the
instruction as the computer can directly
executes the code. So it is called Low level
language
• Time taken to run/ execute the program is
less
Advantages
Low Level Languages
• User has to remember various op-code and
address
• Programs are lengthy and removing errors
from the programm is very difficult
• Programs are computer dependent and is not
portable
Disadvantages
Assembly Languages
• Mnemonics are used in the language. They
are abbreviated words which replace the
LLL’s op_code eg.: ADD, SUB, MUL etc.
Assembler: It is a software to convert
assembly language to machine language.
Source code: A program written by the user in
a language other than LLL.
Object code: A program in LLL.
Assembly Languages
• There is no need to remember the binary codes for
various functions
• The program written in assembly language is
understandable to the user to a great extent
• Removing errors from program is easier
• Programs looks simple to write
Advantages
Assembly Languages
• Programs are machine dependent and and
are specific for the computer for which they
are written Hence it is not portable
• A source code is converted into object code
and then executed. Hence execution time is
more than those written in LLL
Disadvantages
FORTRAN Formula Translation Used for scientific and
mathematical
calculations
BASIC Beginner’s All purpose
Symbolic Instruction
Code
Used by beginners
Pascal Named after the
Scientist Blaise Pascal
A general purpose
language
Cobol Common Business
Oriented Language
Used for Business
application
Logo Used for graphics
C Used for system
programming
C++ Used for object oriented
programming
High Level Languages (HLL)
High Level Languages (HLL)
A program written in HLL has to be converted to
LLL. This achieved by the softwares like interpreter,
compiler etc.
The process of conversion is called compilation
Interpreter Compiler
It converts source code into
object code one line at a time
It converts whole source code
into object code one in one go
Errors for one line are
displayed only when errors for
previous line are fully removed
or corrected
Errors for the whole source
code are displayed together
Object code cannot be stored
and executed in later stage
Object code once generated,
can be saved and reused
The interpreter is required to be
loaded in the main memory
throughout the program
execution
Once the object code has been
formed we no longer require
the software for compiler to
execute the program
It is more time consuming It is less time consuming
BASICA for BASIC language TURBOC for C++
High Level Languages (HLL)
High Level Languages
• Programs are very well understood by a layman also
• They are easy to learn, write and debug
• Programs are portable i.e. machine independent
Advantages
• Programs written in HLL take more time in execution as
they have to be first converted into LLL
• HLL programs do not give us an actual idea of how the
computer works
Disadvantages
Types of Software
» System Software
» Application Software
» Open source Software and
» Proprietary Software
System Software:
• System software is a term referring to any computer
software which manages and controls the hardware
so that application software can perform a task.
• System Software includes the Operating System and
all the utilities that enable the computer to function.
Example:
Operating Systems, Compiler, Loader, Linker, Interpreter.
3/17/2024 23
Application Software:
Application Software includes programs that do real work
for user.
Example:
Payroll systems, Inventory Control, Manage student
database, Word Processor, Spreadsheet and Database
Management System etc.,
3/17/2024 24
Open Source Software:
• Open source software (OSS) is computer software
whose source code is available under a license that
permits users to use, change, and improve the software,
and to redistribute it in modified or unmodified form.
• It is often developed in a public, collaborative manner.
Well-known OSS products are Linux, Netscape, Apache,
etc.,
3/17/2024 25
Proprietary Software:
• Proprietary software (also called non-free
software) is software with restrictions on using it.
• copying and modifying as enforced by the proprietor.
• Restrictions on use, modification and copying is
achieved by either legal or technical means and
sometimes both.
• Proponents of proprietary software are Microsoft.
• Ex: CAD, Ms Office, Nortan Antivirus etc.,
3/17/2024 26
System Software:
Operating System:
• Operating System is a software, which makes a
computer to actually work.
• It is the software that enables all the programs we use.
• The OS organizes and controls the hardware.
• OS acts as an interface between the application
programs and the machine hardware.
• Examples: Windows, Linux, Unix and Mac OS, etc.,
3/17/2024 27
System Software (contd):
Source
Languages
Target Languages
‘C’ language Machine language
‘Pascal’ language Machine language
FORTRAN language
C++ language
ADA language
Compiler: A compiler is a program that reads a
program in one language – the source language and
translates into an equivalent program in another
language – the target language.
3/17/2024 28
System Software (contd):
Loader: A loader is the part of an operating system that
is responsible for loading programs into memory,
preparing them for execution and then executing them.
The loader is usually a part of the operating system's
kernel and usually is loaded at system boot time and
stays in memory until the system is rebooted, shut down,
or powered off.
3/17/2024 29
System Software (contd):
• Linker: A linker or link editor is a program that takes
one or more objects generated by compilers and
assembles them into a single executable program.
• Linkers can take objects from a collection called a
library. The objects are program modules containing
machine code and information for the linker.
3/17/2024 30
System Software (contd):
Interpreter: An interpreter is a computer
program that translates and executes
instructions written in a computer programming
language line-by-line, unit by unit etc.,
An interpreter needs to be able to analyze, or
parse, instructions written in the source
language.
3/17/2024 31
Application Software:
Word Processors:
Word processing is a tool that helps user in creating,
editing, and printing documents. Word processors will
normally have the following capabilities built into them:
» Spell checking
» Standard layouts for normal documents
» Have some characters appear in bold print,
italics, or underlined
» Center lines, make text line up on the left
side of the paper, or the right side of the
paper
» Save the document so it can be used again
» print the document.
Examples: WordPerfect and Microsoft Word
3/17/2024 32
Application Software (contd…):
Spreadsheets: The spreadsheet packages are
designed to use numbers and formulas to do
calculations with ease. Examples of spreadsheets
include:
» Budgets
» Payrolls
» Grade Calculations
» Address Lists
The most commonly used spreadsheet programs are
Microsoft Excel and Lotus 123.
3/17/2024 33
Application Software(contd…):
Graphic Presentations: The presentation
programs can make giving presentations and using
overheads easier. Other uses include:
» Slide Shows
» Repeating Computer Presentations on a
computer monitor
» Using Sound and animation in slide shows
The most recognized graphic presentation programs are
Microsoft PowerPoint and Harvard Graphics.
3/17/2024 34
Application Software(contd…):
Database Management System (DBMS):
• A DBMS is a software tool that allows multiple users to
store, access, and process data into useful information.
• Database programs are designed for these types of
applications:
» Membership lists
» Student lists
» Grade reports
» Instructor schedules
All of these have to be maintained so you can find what
you need quickly and accurately.
• Example:Microsoft Access, dBASE, Oracle.
3/17/2024 35
Major Application softwares
Office Packages
MS Word
MS Excel
MS Power Point
Browsers
IE
Mozilla Firefox
3/17/2024 36
License, Guarantee, Warranty
• A license allows a person or company to do
something that they otherwise are not allowed to
do. or giving official permission to do something .
• when someone buys a computer software
application, they also need a license from the
creator of the software (a copyright owner) allowing
the buyer to use the software.
• A copyright is a law that gives the owner of a
written document, musical composition, book,
picture, or other creative work, the right to decide
what other people can do with it.
• Because of copyright, a work can only be copied if
the owner of the copyright gives permission.
3/17/2024 37
• People who copy a work that is protected
under copyright without permission can be
punished by the law, usually with a fine. In
other, more serious cases, a person who
copies a work that is protected under
copyright could be arrested and go to
prison.
License, Guarantee, Warranty
3/17/2024 38
3/17/2024 39
3/17/2024 40
• The guarantee is a commitment to make good of the
defects of a product or a service in a fixed period.
• A warranty looks after the repairing of a new article
within the validity period.
• A guarantee is a legal contract without any
payment.
• A warranty received on payment is also a legal
contract.
a warranty is an assurance by one party to the other
party that certain facts or conditions are true or will
happen; the other party is permitted to rely on that
assurance and seek some type of remedy if it is not
true or followed
License, Guarantee, Warranty
3/17/2024 41
• A guarantee is a document to protect consumer rights. It is a
promise by a seller with a buyer for complete replacement of
the item/ article or product; usually guarantee is valid for a
fixed period of time. It has a legal status, even if we do not pay
for or it was offered free of cost by a seller.
• Warranty is also a document that protects consumer rights. It is
more or less like insurance policy for that we have to pay
certain amount to come into legal contract. So on the basis of
this legal bond the company can be taken to court if it does not
bound what has been agreed in the warranty document.
Warranty covers only repair of the article.
• Guarantee is more in manufacture, Warranty is more in
distribution and reselling parts; for example, a company
manufacture a scooter is liable for manufacture guarantee, on
the other hand, some importer or distributor resell the products
will use warranty
• A guarantee is giving you their word . A warranty is in writing
that they will correct any problem within the scope of the
warranty. Take a warranty over a guarantee anytime
3/17/2024 42

More Related Content

Similar to Computer, generations, languages, soft wares (20)

PDF
SPOS_UNIT I System Programming and Operating System.pdf
reshma96176
 
PDF
Namdeo Kapale Sanjivani College of Engineering KopaCFP_UNIT1_24-25.pdf
NAMDEO5
 
PDF
Unit 1 computer concepts
Mithun DSouza
 
PPT
Week - 04, 05 Software Chapter 2 info sys.ppt
TALHA RIAZ PERSOTA
 
DOCX
Interaction With Computers FIT
Raj vardhan
 
PPT
Introduction to computer software
Deepu Chaudhary
 
PPT
Introduction to computer software
Manvendra Singh
 
PPTX
System Software and Programming.pptx
VanshikaPatel41
 
PPTX
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
PPTX
Software programming and development
Ali Raza
 
PPT
Computer Languages
Anjana Mohanan
 
PPT
Computer languages
BESOR ACADEMY
 
PPTX
Software languages and devices
YogeshSorot
 
PPTX
Software in a Fundamentals Of Information technology-PPT.pptx
RajeswariBsr1
 
PPTX
Python-unit -I.pptx
crAmth
 
PPT
Last module pc_software
Anirban Mandal
 
PDF
Software concepts ppt
Prof. Dr. K. Adisesha
 
PPT
B.sc i bio chem u 2 computer software
Rai University
 
PPT
B.sc i cs u 2 computer software
Rai University
 
PPT
B.sc i bio tech u 2 computer software
Rai University
 
SPOS_UNIT I System Programming and Operating System.pdf
reshma96176
 
Namdeo Kapale Sanjivani College of Engineering KopaCFP_UNIT1_24-25.pdf
NAMDEO5
 
Unit 1 computer concepts
Mithun DSouza
 
Week - 04, 05 Software Chapter 2 info sys.ppt
TALHA RIAZ PERSOTA
 
Interaction With Computers FIT
Raj vardhan
 
Introduction to computer software
Deepu Chaudhary
 
Introduction to computer software
Manvendra Singh
 
System Software and Programming.pptx
VanshikaPatel41
 
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
Software programming and development
Ali Raza
 
Computer Languages
Anjana Mohanan
 
Computer languages
BESOR ACADEMY
 
Software languages and devices
YogeshSorot
 
Software in a Fundamentals Of Information technology-PPT.pptx
RajeswariBsr1
 
Python-unit -I.pptx
crAmth
 
Last module pc_software
Anirban Mandal
 
Software concepts ppt
Prof. Dr. K. Adisesha
 
B.sc i bio chem u 2 computer software
Rai University
 
B.sc i cs u 2 computer software
Rai University
 
B.sc i bio tech u 2 computer software
Rai University
 

More from kiranmohan42 (11)

PPTX
The Tree Diseases and Management Measures
kiranmohan42
 
PPTX
Spherical Densiometer for canopy density measurement
kiranmohan42
 
PPTX
Avenue planting - Definition, function and types
kiranmohan42
 
PPT
Computer, introduction, features, anatomy,
kiranmohan42
 
PPTX
opium- Botany, propagation, harvesting and uses pptx
kiranmohan42
 
PPTX
cannabis - Botany, propagation, uses, etcpptx
kiranmohan42
 
PPTX
Environmental ethics ,types, approaches and issues pptx
kiranmohan42
 
PPTX
Important biotic disease causing agents.pptx
kiranmohan42
 
PPTX
Weeds - Some important weeds and its management
kiranmohan42
 
PPTX
Class 2. Wildlife Poaching ppt.pptx
kiranmohan42
 
PPTX
Gene transfer and biosafety issues
kiranmohan42
 
The Tree Diseases and Management Measures
kiranmohan42
 
Spherical Densiometer for canopy density measurement
kiranmohan42
 
Avenue planting - Definition, function and types
kiranmohan42
 
Computer, introduction, features, anatomy,
kiranmohan42
 
opium- Botany, propagation, harvesting and uses pptx
kiranmohan42
 
cannabis - Botany, propagation, uses, etcpptx
kiranmohan42
 
Environmental ethics ,types, approaches and issues pptx
kiranmohan42
 
Important biotic disease causing agents.pptx
kiranmohan42
 
Weeds - Some important weeds and its management
kiranmohan42
 
Class 2. Wildlife Poaching ppt.pptx
kiranmohan42
 
Gene transfer and biosafety issues
kiranmohan42
 
Ad

Recently uploaded (20)

PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Ad

Computer, generations, languages, soft wares

  • 1. Evolution of Computer Systems • Abacus :I computing tool-represents numbers positioning beads. • In 1642, Blaise Pascal invented Mechanical Calculating machine • In 1842, Charles Babbage, professor at cambridge invented a fully automatic Analytical Engine for performing basic arithmetic functions for any mathematical problem. He was known as the father of modern digital computers. • In 1944, Howard H. Aiken of Harvard University collaborated with IBM , released Mark 1 Computer also known as Automatic sequence controlled calculator. • In 1946, the first Electronic computer –worked vacuum tubes. Developed at the Moore School of Engineering, Pennsylvania, Called ENIAC (Electronic numerical Integrator and Calculator) • EDVAC(1949): Electronic Discrete Variable Automatic Computer –Ability to store program-multi purpose computer- used binary digits. • UNIVAC ( In 1951): The Universal Automatic Computer was the first digital Computer. Univac marked the arrival of commercially available digital computers for business and scientific applications
  • 2. Generation of Computers First Generation Computers (1937-53) Second Generation Computers (1954-62) Third Generation Computers (1963-71) Fourth Generation Computers(1972- 84) Fifth Generation Computers(1984- 90) Sixth Generation computers(1990- till date)
  • 3. First Generation Computers (1937-53) Used vacuum tubes Very huge Expensive to operate Required huge amount of electricity Generated a lot of heat Used machine language Solve only one problem at a time Input: punched cards and paper tape Output: print outs Example: UNIVAC, ENIAC
  • 4. Second Generation Computers (1954-62) Used transistors Smaller, faster, cheaper than first generation computers More efficient and more reliable Used assembly language Input: punched cards Output: print outs Example: UNIVAC, IBM 1400 series, ATLAS
  • 5. Third Generation Computers (1963-71) Used integrated circuits Smaller, faster, cheaper than second generation computers Time sharing and batch processing Used high level languages like FORTRAN,BASIC, COBOL etc Input: keyboard Output: monitor, printout Example: IBM 360 series, ICL1900 series, CDC 1700 series
  • 6. Fourth Generation Computers (1972-84) Used very large scale integration (VLSI) circuits Smaller, more powerful Ability to form networks Graphical User Interface (GUI) support Used high level language Input: keyboard, mouse Output: monitor, printer
  • 7. Fifth Generation Computers (1984-..) Based on Artificial Intelligence Voice recognition capabilities Parallel processing of semiconductors Ability to respond to natural languages
  • 8. • Artificial Intelligence is the branch of computer science concerned with making computers behave like humans. The term was coined in 1956 by John McCarthy at the Massachusetts Institute of Technology. Artificial intelligence includes: • Expert Systems: programming computers to make decisions in real-life situations (for example, some expert systems help doctors diagnose diseases based on symptoms) • Natural Language: programming computers to understand natural human languages • Neural Networks: Systems that simulate intelligence by attempting to reproduce the types of physical connections that occur in animal brains • Robotics: programming computers to see and hear and react to other sensory stimuli
  • 10. Software v/s Hardware • Computer Instructions or data, anything that can be stored electronically is Software. • Hardware is one that is tangible. The storage devices (Hard disk, CD’s etc.,), mouse, keyboard CPU and display devices (Monitor) are Hardware. 3/17/2024 10
  • 11. Computer Languages • Low Level Languages • Assembly Languages • High Level Languages
  • 12. Low Level Languages • In this language instructions are written in binary language • Instructions written in binary language has two parts Op-code and Operand • OP-code: It specifies the operation or function to be performed • Operand: It tells the computer the data or the address of the data/instruction that is to be processed
  • 13. Low Level Languages • It is directly understandable by the computer. Hence it is called Machine language • No conversion is to be done on the instruction as the computer can directly executes the code. So it is called Low level language • Time taken to run/ execute the program is less Advantages
  • 14. Low Level Languages • User has to remember various op-code and address • Programs are lengthy and removing errors from the programm is very difficult • Programs are computer dependent and is not portable Disadvantages
  • 15. Assembly Languages • Mnemonics are used in the language. They are abbreviated words which replace the LLL’s op_code eg.: ADD, SUB, MUL etc. Assembler: It is a software to convert assembly language to machine language. Source code: A program written by the user in a language other than LLL. Object code: A program in LLL.
  • 16. Assembly Languages • There is no need to remember the binary codes for various functions • The program written in assembly language is understandable to the user to a great extent • Removing errors from program is easier • Programs looks simple to write Advantages
  • 17. Assembly Languages • Programs are machine dependent and and are specific for the computer for which they are written Hence it is not portable • A source code is converted into object code and then executed. Hence execution time is more than those written in LLL Disadvantages
  • 18. FORTRAN Formula Translation Used for scientific and mathematical calculations BASIC Beginner’s All purpose Symbolic Instruction Code Used by beginners Pascal Named after the Scientist Blaise Pascal A general purpose language Cobol Common Business Oriented Language Used for Business application Logo Used for graphics C Used for system programming C++ Used for object oriented programming High Level Languages (HLL)
  • 19. High Level Languages (HLL) A program written in HLL has to be converted to LLL. This achieved by the softwares like interpreter, compiler etc. The process of conversion is called compilation
  • 20. Interpreter Compiler It converts source code into object code one line at a time It converts whole source code into object code one in one go Errors for one line are displayed only when errors for previous line are fully removed or corrected Errors for the whole source code are displayed together Object code cannot be stored and executed in later stage Object code once generated, can be saved and reused The interpreter is required to be loaded in the main memory throughout the program execution Once the object code has been formed we no longer require the software for compiler to execute the program It is more time consuming It is less time consuming BASICA for BASIC language TURBOC for C++ High Level Languages (HLL)
  • 21. High Level Languages • Programs are very well understood by a layman also • They are easy to learn, write and debug • Programs are portable i.e. machine independent Advantages • Programs written in HLL take more time in execution as they have to be first converted into LLL • HLL programs do not give us an actual idea of how the computer works Disadvantages
  • 22. Types of Software » System Software » Application Software » Open source Software and » Proprietary Software
  • 23. System Software: • System software is a term referring to any computer software which manages and controls the hardware so that application software can perform a task. • System Software includes the Operating System and all the utilities that enable the computer to function. Example: Operating Systems, Compiler, Loader, Linker, Interpreter. 3/17/2024 23
  • 24. Application Software: Application Software includes programs that do real work for user. Example: Payroll systems, Inventory Control, Manage student database, Word Processor, Spreadsheet and Database Management System etc., 3/17/2024 24
  • 25. Open Source Software: • Open source software (OSS) is computer software whose source code is available under a license that permits users to use, change, and improve the software, and to redistribute it in modified or unmodified form. • It is often developed in a public, collaborative manner. Well-known OSS products are Linux, Netscape, Apache, etc., 3/17/2024 25
  • 26. Proprietary Software: • Proprietary software (also called non-free software) is software with restrictions on using it. • copying and modifying as enforced by the proprietor. • Restrictions on use, modification and copying is achieved by either legal or technical means and sometimes both. • Proponents of proprietary software are Microsoft. • Ex: CAD, Ms Office, Nortan Antivirus etc., 3/17/2024 26
  • 27. System Software: Operating System: • Operating System is a software, which makes a computer to actually work. • It is the software that enables all the programs we use. • The OS organizes and controls the hardware. • OS acts as an interface between the application programs and the machine hardware. • Examples: Windows, Linux, Unix and Mac OS, etc., 3/17/2024 27
  • 28. System Software (contd): Source Languages Target Languages ‘C’ language Machine language ‘Pascal’ language Machine language FORTRAN language C++ language ADA language Compiler: A compiler is a program that reads a program in one language – the source language and translates into an equivalent program in another language – the target language. 3/17/2024 28
  • 29. System Software (contd): Loader: A loader is the part of an operating system that is responsible for loading programs into memory, preparing them for execution and then executing them. The loader is usually a part of the operating system's kernel and usually is loaded at system boot time and stays in memory until the system is rebooted, shut down, or powered off. 3/17/2024 29
  • 30. System Software (contd): • Linker: A linker or link editor is a program that takes one or more objects generated by compilers and assembles them into a single executable program. • Linkers can take objects from a collection called a library. The objects are program modules containing machine code and information for the linker. 3/17/2024 30
  • 31. System Software (contd): Interpreter: An interpreter is a computer program that translates and executes instructions written in a computer programming language line-by-line, unit by unit etc., An interpreter needs to be able to analyze, or parse, instructions written in the source language. 3/17/2024 31
  • 32. Application Software: Word Processors: Word processing is a tool that helps user in creating, editing, and printing documents. Word processors will normally have the following capabilities built into them: » Spell checking » Standard layouts for normal documents » Have some characters appear in bold print, italics, or underlined » Center lines, make text line up on the left side of the paper, or the right side of the paper » Save the document so it can be used again » print the document. Examples: WordPerfect and Microsoft Word 3/17/2024 32
  • 33. Application Software (contd…): Spreadsheets: The spreadsheet packages are designed to use numbers and formulas to do calculations with ease. Examples of spreadsheets include: » Budgets » Payrolls » Grade Calculations » Address Lists The most commonly used spreadsheet programs are Microsoft Excel and Lotus 123. 3/17/2024 33
  • 34. Application Software(contd…): Graphic Presentations: The presentation programs can make giving presentations and using overheads easier. Other uses include: » Slide Shows » Repeating Computer Presentations on a computer monitor » Using Sound and animation in slide shows The most recognized graphic presentation programs are Microsoft PowerPoint and Harvard Graphics. 3/17/2024 34
  • 35. Application Software(contd…): Database Management System (DBMS): • A DBMS is a software tool that allows multiple users to store, access, and process data into useful information. • Database programs are designed for these types of applications: » Membership lists » Student lists » Grade reports » Instructor schedules All of these have to be maintained so you can find what you need quickly and accurately. • Example:Microsoft Access, dBASE, Oracle. 3/17/2024 35
  • 36. Major Application softwares Office Packages MS Word MS Excel MS Power Point Browsers IE Mozilla Firefox 3/17/2024 36
  • 37. License, Guarantee, Warranty • A license allows a person or company to do something that they otherwise are not allowed to do. or giving official permission to do something . • when someone buys a computer software application, they also need a license from the creator of the software (a copyright owner) allowing the buyer to use the software. • A copyright is a law that gives the owner of a written document, musical composition, book, picture, or other creative work, the right to decide what other people can do with it. • Because of copyright, a work can only be copied if the owner of the copyright gives permission. 3/17/2024 37
  • 38. • People who copy a work that is protected under copyright without permission can be punished by the law, usually with a fine. In other, more serious cases, a person who copies a work that is protected under copyright could be arrested and go to prison. License, Guarantee, Warranty 3/17/2024 38
  • 41. • The guarantee is a commitment to make good of the defects of a product or a service in a fixed period. • A warranty looks after the repairing of a new article within the validity period. • A guarantee is a legal contract without any payment. • A warranty received on payment is also a legal contract. a warranty is an assurance by one party to the other party that certain facts or conditions are true or will happen; the other party is permitted to rely on that assurance and seek some type of remedy if it is not true or followed License, Guarantee, Warranty 3/17/2024 41
  • 42. • A guarantee is a document to protect consumer rights. It is a promise by a seller with a buyer for complete replacement of the item/ article or product; usually guarantee is valid for a fixed period of time. It has a legal status, even if we do not pay for or it was offered free of cost by a seller. • Warranty is also a document that protects consumer rights. It is more or less like insurance policy for that we have to pay certain amount to come into legal contract. So on the basis of this legal bond the company can be taken to court if it does not bound what has been agreed in the warranty document. Warranty covers only repair of the article. • Guarantee is more in manufacture, Warranty is more in distribution and reselling parts; for example, a company manufacture a scooter is liable for manufacture guarantee, on the other hand, some importer or distributor resell the products will use warranty • A guarantee is giving you their word . A warranty is in writing that they will correct any problem within the scope of the warranty. Take a warranty over a guarantee anytime 3/17/2024 42