SlideShare a Scribd company logo
Computer Software and
Computer Languages
Md. Imran Hossain Showrov (showrovsworld@gmail.com)
4
1
Outline
 Computer Software
 System Software
 Operating System
 Application Software
 Computer Languages
 Machine language
 Assembly language
 High-level language
Computer Software
 Computer hardware is useless without software.
 Software is the set of instructions and associated data
that direct the computer to do a task.
 Software can be divided into two categories:
 System software and Application software.
 System software helps the computer to carry out its
basic operating tasks.
 Application software helps the user carry out a
variety of tasks.
Computer Software (cont..)
System Software
 Manages the fundamental operations of the computer,
such as
 loading programs and data into memory, executing
programs, saving data to disks, displaying information on
the monitor, and transmitting data through a port to a
peripheral device.
 System softwares: operating systems, utilities, device
drivers.
Operating System
 Collection of computer programs that control the
interaction of the user and the computer hardware.
 Responsible for directing all computer operations and
managing all computer resources.
 Controls basic input and output, allocates system resources,
manages storage space, maintains security, and detects
equipment failure.
 A part of the operating system code is stored in a ROM and
the rest of it resides on a disk.
 Loading the operating system into memory is called booting
the computer.
Responsibilities of an Operating System
 Communicate with user, receive and execute commands, show error
messages.
 Manage allocation of memory, processor time and other resources.
 Collect input from keyboard, mouse, and provide data to running
programs.
 Convey program output to screen, printer, or other output device.
 Access data from secondary storage.
 Write data to secondary storage.
 Maintains security (checks user-name , password, virus infection)
Application Software
 Developed for a specific task , such as word
processing( MS Word/ WordPerfect), accounting
(Lotus 1-2-3/ Excel), or database management
(Access/ dBASE).
 We also use graphics and presentation software.
 Most applications are purchased on diskette or CD-
ROM.
 They are installed by copying the programs from the
diskettes/CD-ROM to the hard disk.
Computer Languages
Broad Classification of Computer Languages
 Machine language
 Assembly language
 High-level language
Machine language
 Only language of a computer understood by it
without using a translation program
 Normally written as string of binary 1s and 0s
Advantages & Limitations of Machine
Language
 Advantages:
 Can be executed very fast
 Limitations:
 Machine dependent
 Difficult to program
 Error prone
 Difficult to modify
Assembly/Symbolic Language
Programming language that overcomes the limitations of
machine language programming by:
 Using alphanumeric mnemonic codes instead of numeric
codes for the instructions in the instruction set e.g.
using ADD instead of 1110 (binary) or 14 (decimal) for
instruction to add
 Allowing storage locations to be represented in form of
alphanumeric addresses instead of numeric addresses
e.g. representing memory locations 1000, 1001, and 1002
as FRST, SCND, and ANSR respectively
Advantages of Assembly Language
 Easier to understand and use
 Easier to locate and correct errors
 Easier to modify
 No worries about addresses
 Easily relocatable
Limitations of Assembly Language
 Machine dependent
 Knowledge of hardware required
 Machine level coding
Typical Uses of Assembly Language
 Mainly used today to fine-tune important parts of
programs written in a high-level language to improve
the program’s execution efficiency
High-Level Languages
 Machine independent
 Do not require programmers to know anything about
the internal structure of computer on which high-
level language programs will be executed
 Deal with high-level coding, enabling the
programmers to write instructions using English
words and familiar mathematical symbols and
expressions.
 Example: C language, Java, Python etc.
Advantages of High-Level Languages
 Machine independent
 Easier to learn and use
 Fewer errors during program development
 Lower program preparation cost
 Better documentation
 Easier to maintain
Limitations of High-Level Languages
 Lower execution efficiency
 Less flexibility to control the computer’s CPU,
memory and registers
Lecture 4- Computer Software and Languages

More Related Content

What's hot

computer language with full detail
computer language with full detail computer language with full detail
computer language with full detail sonykhan3
 
Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01hassaanciit
 
What is computer hardware and software
What is computer hardware and softwareWhat is computer hardware and software
What is computer hardware and softwareparag dhok
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem SolvingSukhendra Singh
 
Generations of programming language
Generations of programming languageGenerations of programming language
Generations of programming languageJamie Hyman
 
Computer hardware and software
Computer hardware and softwareComputer hardware and software
Computer hardware and softwaresheikhparvez4
 
Garcia Act4 Patience
Garcia Act4 PatienceGarcia Act4 Patience
Garcia Act4 Patiencetrixie garcia
 
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC) Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC) Md. Hasan Imam
 
Computer Programs & System Softwares
Computer Programs & System SoftwaresComputer Programs & System Softwares
Computer Programs & System SoftwaresAbijah Naresh Jumani
 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Sehrish Rafiq
 
Software and its types
Software and its typesSoftware and its types
Software and its typesAhmad Hussain
 
Perfect papers software
Perfect papers   softwarePerfect papers   software
Perfect papers softwareguest0a1ce99
 
Computer memory, Types of programming languages
Computer memory, Types of programming languagesComputer memory, Types of programming languages
Computer memory, Types of programming languagesInfinity Tech Solutions
 
Software and hardware presentation
Software and hardware presentationSoftware and hardware presentation
Software and hardware presentationnjabulo madonsela
 

What's hot (20)

computer language with full detail
computer language with full detail computer language with full detail
computer language with full detail
 
Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01Introduction to Computer and Programming - Lecture 01
Introduction to Computer and Programming - Lecture 01
 
Computer definition
Computer definitionComputer definition
Computer definition
 
What is computer hardware and software
What is computer hardware and softwareWhat is computer hardware and software
What is computer hardware and software
 
Language processors
Language processorsLanguage processors
Language processors
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
Software Concepts Notes
Software Concepts NotesSoftware Concepts Notes
Software Concepts Notes
 
Generations of programming language
Generations of programming languageGenerations of programming language
Generations of programming language
 
Programming
ProgrammingProgramming
Programming
 
Computer hardware and software
Computer hardware and softwareComputer hardware and software
Computer hardware and software
 
Garcia Act4 Patience
Garcia Act4 PatienceGarcia Act4 Patience
Garcia Act4 Patience
 
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC) Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
 
Computer Programs & System Softwares
Computer Programs & System SoftwaresComputer Programs & System Softwares
Computer Programs & System Softwares
 
Grade 7 computer software
Grade 7  computer softwareGrade 7  computer software
Grade 7 computer software
 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
 
Software and its types
Software and its typesSoftware and its types
Software and its types
 
Perfect papers software
Perfect papers   softwarePerfect papers   software
Perfect papers software
 
Computer memory, Types of programming languages
Computer memory, Types of programming languagesComputer memory, Types of programming languages
Computer memory, Types of programming languages
 
Introduction to Computer System
Introduction to Computer SystemIntroduction to Computer System
Introduction to Computer System
 
Software and hardware presentation
Software and hardware presentationSoftware and hardware presentation
Software and hardware presentation
 

Similar to Lecture 4- Computer Software and Languages

Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.scHepsijeba
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptxVanshikaPatel41
 
Computer system
Computer systemComputer system
Computer systemRajThakuri
 
Introduction To Computer and Java
Introduction To Computer and JavaIntroduction To Computer and Java
Introduction To Computer and JavaPRN USM
 
Understanding Computer Systems
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer SystemsAr Kyu Dee
 
Computer software
Computer softwareComputer software
Computer softwareChahat Jain
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxUzma1102
 
Operating System - I.pptx
Operating System - I.pptxOperating System - I.pptx
Operating System - I.pptxRahul779791
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample materialVskills
 
Presentation on computer software-system software.
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.johnraju213
 
Computer Programs & System Softwares
Computer Programs & System SoftwaresComputer Programs & System Softwares
Computer Programs & System SoftwaresAbijah Naresh Jumani
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample materialVskills
 

Similar to Lecture 4- Computer Software and Languages (20)

Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
 
Information systems software
Information systems softwareInformation systems software
Information systems software
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptx
 
Computer system
Computer systemComputer system
Computer system
 
System and Application Software of Computer
System and Application Software of ComputerSystem and Application Software of Computer
System and Application Software of Computer
 
Introduction To Computer and Java
Introduction To Computer and JavaIntroduction To Computer and Java
Introduction To Computer and Java
 
Understanding Computer Systems
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer Systems
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
Computer software
Computer softwareComputer software
Computer software
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
 
Operating System - I.pptx
Operating System - I.pptxOperating System - I.pptx
Operating System - I.pptx
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
 
Presentation on computer software-system software.
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.
 
Computer Programs & System Softwares
Computer Programs & System SoftwaresComputer Programs & System Softwares
Computer Programs & System Softwares
 
Computer Systems Hardware
Computer Systems   HardwareComputer Systems   Hardware
Computer Systems Hardware
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Perfect Papers Software
Perfect Papers   SoftwarePerfect Papers   Software
Perfect Papers Software
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample material
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 

More from Md. Imran Hossain Showrov

Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language Md. Imran Hossain Showrov
 

More from Md. Imran Hossain Showrov (18)

Lecture 21 - Preprocessor and Header File
Lecture 21 - Preprocessor and Header FileLecture 21 - Preprocessor and Header File
Lecture 21 - Preprocessor and Header File
 
Lecture 20 - File Handling
Lecture 20 - File HandlingLecture 20 - File Handling
Lecture 20 - File Handling
 
Lecture 19 - Struct and Union
Lecture 19 - Struct and UnionLecture 19 - Struct and Union
Lecture 19 - Struct and Union
 
Lecture 18 - Pointers
Lecture 18 - PointersLecture 18 - Pointers
Lecture 18 - Pointers
 
Lecture 16 - Multi dimensional Array
Lecture 16 - Multi dimensional ArrayLecture 16 - Multi dimensional Array
Lecture 16 - Multi dimensional Array
 
Lecture 17 - Strings
Lecture 17 - StringsLecture 17 - Strings
Lecture 17 - Strings
 
Lecture 15 - Array
Lecture 15 - ArrayLecture 15 - Array
Lecture 15 - Array
 
Lecture 14 - Scope Rules
Lecture 14 - Scope RulesLecture 14 - Scope Rules
Lecture 14 - Scope Rules
 
Lecture 13 - Storage Classes
Lecture 13 - Storage ClassesLecture 13 - Storage Classes
Lecture 13 - Storage Classes
 
Lecture 12 - Recursion
Lecture 12 - Recursion Lecture 12 - Recursion
Lecture 12 - Recursion
 
Lecture 11 - Functions
Lecture 11 - FunctionsLecture 11 - Functions
Lecture 11 - Functions
 
Lecture 10 - Control Structures 2
Lecture 10 - Control Structures 2Lecture 10 - Control Structures 2
Lecture 10 - Control Structures 2
 
Lecture 8- Data Input and Output
Lecture 8- Data Input and OutputLecture 8- Data Input and Output
Lecture 8- Data Input and Output
 
Lecture 9- Control Structures 1
Lecture 9- Control Structures 1Lecture 9- Control Structures 1
Lecture 9- Control Structures 1
 
Lecture 7- Operators and Expressions
Lecture 7- Operators and Expressions Lecture 7- Operators and Expressions
Lecture 7- Operators and Expressions
 
Lecture 6- Intorduction to C Programming
Lecture 6- Intorduction to C ProgrammingLecture 6- Intorduction to C Programming
Lecture 6- Intorduction to C Programming
 
Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language
 
Lecture 1- History of C Programming
Lecture 1- History of C Programming Lecture 1- History of C Programming
Lecture 1- History of C Programming
 

Recently uploaded

Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxricssacare
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff17thcssbs2
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptSourabh Kumar
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resourcesaileywriter
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...sanghavirahi2
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online PresentationGDSCYCCE
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportAvinash Rai
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resourcesdimpy50
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxCeline George
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryEugene Lysak
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxakshayaramakrishnan21
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxjmorse8
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 

Recently uploaded (20)

Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 

Lecture 4- Computer Software and Languages

  • 1. Computer Software and Computer Languages Md. Imran Hossain Showrov (showrovsworld@gmail.com) 4 1
  • 2. Outline  Computer Software  System Software  Operating System  Application Software  Computer Languages  Machine language  Assembly language  High-level language
  • 3. Computer Software  Computer hardware is useless without software.  Software is the set of instructions and associated data that direct the computer to do a task.  Software can be divided into two categories:  System software and Application software.  System software helps the computer to carry out its basic operating tasks.  Application software helps the user carry out a variety of tasks.
  • 5. System Software  Manages the fundamental operations of the computer, such as  loading programs and data into memory, executing programs, saving data to disks, displaying information on the monitor, and transmitting data through a port to a peripheral device.  System softwares: operating systems, utilities, device drivers.
  • 6. Operating System  Collection of computer programs that control the interaction of the user and the computer hardware.  Responsible for directing all computer operations and managing all computer resources.  Controls basic input and output, allocates system resources, manages storage space, maintains security, and detects equipment failure.  A part of the operating system code is stored in a ROM and the rest of it resides on a disk.  Loading the operating system into memory is called booting the computer.
  • 7. Responsibilities of an Operating System  Communicate with user, receive and execute commands, show error messages.  Manage allocation of memory, processor time and other resources.  Collect input from keyboard, mouse, and provide data to running programs.  Convey program output to screen, printer, or other output device.  Access data from secondary storage.  Write data to secondary storage.  Maintains security (checks user-name , password, virus infection)
  • 8. Application Software  Developed for a specific task , such as word processing( MS Word/ WordPerfect), accounting (Lotus 1-2-3/ Excel), or database management (Access/ dBASE).  We also use graphics and presentation software.  Most applications are purchased on diskette or CD- ROM.  They are installed by copying the programs from the diskettes/CD-ROM to the hard disk.
  • 10. Broad Classification of Computer Languages  Machine language  Assembly language  High-level language
  • 11. Machine language  Only language of a computer understood by it without using a translation program  Normally written as string of binary 1s and 0s
  • 12. Advantages & Limitations of Machine Language  Advantages:  Can be executed very fast  Limitations:  Machine dependent  Difficult to program  Error prone  Difficult to modify
  • 13. Assembly/Symbolic Language Programming language that overcomes the limitations of machine language programming by:  Using alphanumeric mnemonic codes instead of numeric codes for the instructions in the instruction set e.g. using ADD instead of 1110 (binary) or 14 (decimal) for instruction to add  Allowing storage locations to be represented in form of alphanumeric addresses instead of numeric addresses e.g. representing memory locations 1000, 1001, and 1002 as FRST, SCND, and ANSR respectively
  • 14. Advantages of Assembly Language  Easier to understand and use  Easier to locate and correct errors  Easier to modify  No worries about addresses  Easily relocatable
  • 15. Limitations of Assembly Language  Machine dependent  Knowledge of hardware required  Machine level coding
  • 16. Typical Uses of Assembly Language  Mainly used today to fine-tune important parts of programs written in a high-level language to improve the program’s execution efficiency
  • 17. High-Level Languages  Machine independent  Do not require programmers to know anything about the internal structure of computer on which high- level language programs will be executed  Deal with high-level coding, enabling the programmers to write instructions using English words and familiar mathematical symbols and expressions.  Example: C language, Java, Python etc.
  • 18. Advantages of High-Level Languages  Machine independent  Easier to learn and use  Fewer errors during program development  Lower program preparation cost  Better documentation  Easier to maintain
  • 19. Limitations of High-Level Languages  Lower execution efficiency  Less flexibility to control the computer’s CPU, memory and registers