SlideShare a Scribd company logo
1 of 14
Software Concepts
Software


•   Non-touchable part of computer.
•   Used to describe the instructions, given to a computer.
•   Program or group of programs.
•   Computer instructions or data, anything that can be stored
    electronically is software.
Types of Computer Software
Computer software can be categorized into following two categories:
1. System Software: includes those software that help in better
utilization hardware resources.
Example Operating System, Compiler, Disk Drivers etc.
2. Application Software: includes those software that helps in
performing a particular task such as creating a document, preparing a
presentation. These are general purpose software's.
Example: Ms-Word, Excel, Power Point, etc.
3. Utility Software: includes those software that generally comes
along with operating system used to perform basic activities.
Example: Disk Format Utility, Disk Defragmenter Utility, etc.
4. Customised Software : includes software which are specially
designed for a particular group of users.
Example: Software for a bank, hospital, business organization, etc.
Programming Languages

•   Medium of communication between computer and the user
    containing words, symbols and syntax rules.
•   Each language has its own vocabulary and rules.
•   A programming language is used to control the behaviour of
    a computer.
•   All computer languages can be classified in the following five
    generations:

    •   Machine Language (1st Generation Language – 1945)
    •   Assembly Language(2nd Generation Language – 1950s)
    •   High Level Language (3rd Generation Language – 1960s)
    •   Very High Level Language (4th Generation Language –
        1970s)
    •    Natural Language (5th Generation Language – 1980)
Programming Languages
•   Machine Language
•   The set of instruction codes, in binary, which can be directly
    understood by the CPU without translating the program.
•   An instruction has two parts:
     Op-Code: First part of instruction which tells the
        computer what function to perform.
     Operand: Second part of instruction, tells the computer
        where to find or store data or instructions that are to be
        manipulated.
•   The lowest-level, programming language.
•   Machine Dependent.
•   Difficult to program.
•   Error Prone.
•   Difficult to modify.
Example

OpCode         Operands
ADD      2          3     5
000      010       011    101
Programming Languages

1. Assembly Language
• A low-level language.
• Allows the programmer to use abbreviations or words instead
   of binary numbers, known as mnemonics.
• A program called an assembler transforms assembly
   language into machine code.
• Readability is more than machine language.
• Easy to understand and use.Easy to locate and correct errors.
• Easier to modify.
• No need to track addresses.
• Easily relocatable.
• It has four parts; label, mnemonic, operand, comment; not
   all are present in every line.
Example
Limitations:
• Machine dependent.
• Knowledge of hardware.
• Machine level coding.
Example-
 MOV r0, #0C       ;load base address of string into
                     r0
 LOAD: MOV r1,(r0) ;load contents into r1
 CALL PRINT        ; call a print routine to print the
                   character in r1
Programming Languages

• High-Level Language
• Also known as Procedure/Problem Oriented
  Language.
• Machine independent.
• Easier to learn and use than previous languages.
• Requires less time to write the code.
• Easier to maintain.
• Provides better documentation.
• Fewer Errors.
• Lower program preparation cost.
• Lack of flexibility.
EXAMPLES OF HLLs
•   FORTRAN   Formula Translation Language
•   COBOL     Common Business Oriented Language
•   ALGOL     Algorithmic Language
•   RPG       Report Program Generator
•   APL       A Programming Language
•   BASIC     Beginners All Purpose Symbolic Instruction Code
•   PL/I      Programming Language I
•   PASCAL    Named after Blaise Pascal, a French Philosopher
•   Ada       Named after Lady Lovelace Ada
•   C         General Purpose Programming Language
•   C++       Object Oriented Programming Language
•   JAVA      Object Oriented Programming Language
Programming Languages
•Very High Level Language
•Also known as 4GL or non-procedural language.
•Machine independent.
•Easier to learn and use.
•Easier to maintain.
•The tools are:
 • DBMS
 • Report Generators
 • Query Languages
 • Application Generators.
 Examples: SQL and ORACLE
Programming Languages
5. Natural Languages
Natural languages are of two types:
   • Ordinary Human Language: English, German,
     Spanish etc.
   • Programming Languages: that use human
     language to give people more natural connection
     with computers with 4GLs. Using AI (Artificial
     Intelligence), the attempt to make computers
     which will have human like qualities such as
     learning, reasoning, communicating, seeing and
     hearing etc.
   • Prolog, OPS5 and Mercury are the best known 5th
     generation languages.
COMPARISON BETWEEN 3RD AND 4TH
                   GENERATION LANGUAGES
•   THIRD GENERATION                •    FOURTH GENERATION
2.  Used by professional            2.   May be used by non-
    programmers                          programmers as well.
3. Require task performance         3.   Require specifications of what
    specifications (how)                 task to perform (what)
4. All alternatives are specified   4.   Default alternatives are built-in
5. Require large number of          5.   Require far few instructions
    instructions
6. Code difficult to read, and      7.   Code easy to read and
    understand                           maintain.
7. Originally developed for         8.   Developed primarily for on-line.
    batch processing.
8. Can be difficult to learn        10. Easy to learn
9. Difficult to debug               11. Easier to debug
10. Typically file oriented.        12. Typically database oriented
Assignment

• What is meant by System Software and how does it
  differ from Application Software.
• Identify any five functions that utility programs can
  perform
• What is the difference between High level and low
  level languages.

More Related Content

What's hot

Programming languages
Programming languagesProgramming languages
Programming languagesAsmasum
 
Programming language
Programming languageProgramming language
Programming languageShuja Qais
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applicationsAnkush Mehrotra
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languagesNaqashAhmad14
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
01. introduction to-programming
01. introduction to-programming01. introduction to-programming
01. introduction to-programmingStoian Kirov
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program developmenthaider ali
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languagespy7rjs
 

What's hot (20)

Programming languages
Programming languagesProgramming languages
Programming languages
 
Software System
Software SystemSoftware System
Software System
 
Programming language
Programming languageProgramming language
Programming language
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
Computer programming languages
Computer programming languagesComputer programming languages
Computer programming languages
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applications
 
Software
SoftwareSoftware
Software
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
Software
SoftwareSoftware
Software
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming language
Programming languageProgramming language
Programming language
 
01. introduction to-programming
01. introduction to-programming01. introduction to-programming
01. introduction to-programming
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program development
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 

Viewers also liked

Various types of computers & history
Various types of computers & historyVarious types of computers & history
Various types of computers & historywildman099
 
GENERATIONS OF COMPUTER
GENERATIONS OF COMPUTERGENERATIONS OF COMPUTER
GENERATIONS OF COMPUTERRajat More
 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07itis103
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languagessebrown
 
Computer Software
Computer SoftwareComputer Software
Computer Softwarenorzaini
 
History of computers!
History of computers!History of computers!
History of computers!Carley Bobb
 
THE GENERATION OF COMPUTER by P.Jeyapiranavan
THE GENERATION OF COMPUTER by P.JeyapiranavanTHE GENERATION OF COMPUTER by P.Jeyapiranavan
THE GENERATION OF COMPUTER by P.Jeyapiranavanp.j. pranavan
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer softwareManidhar Chowdary
 
High-level languages for Big Data Analytics (Presentation)
High-level languages for Big Data Analytics (Presentation)High-level languages for Big Data Analytics (Presentation)
High-level languages for Big Data Analytics (Presentation)Jose Luis Lopez Pino
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
4 introduction to programming structure
4 introduction to programming structure4 introduction to programming structure
4 introduction to programming structureRheigh Henley Calderon
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languagesRohit Shrivastava
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)Project Student
 

Viewers also liked (20)

Various types of computers & history
Various types of computers & historyVarious types of computers & history
Various types of computers & history
 
Computer languages
Computer languagesComputer languages
Computer languages
 
GENERATIONS OF COMPUTER
GENERATIONS OF COMPUTERGENERATIONS OF COMPUTER
GENERATIONS OF COMPUTER
 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
Computer Software & its Types
Computer Software & its Types Computer Software & its Types
Computer Software & its Types
 
History of computers!
History of computers!History of computers!
History of computers!
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
THE GENERATION OF COMPUTER by P.Jeyapiranavan
THE GENERATION OF COMPUTER by P.JeyapiranavanTHE GENERATION OF COMPUTER by P.Jeyapiranavan
THE GENERATION OF COMPUTER by P.Jeyapiranavan
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
 
MS Word Window Elements
MS Word Window ElementsMS Word Window Elements
MS Word Window Elements
 
High-level languages for Big Data Analytics (Presentation)
High-level languages for Big Data Analytics (Presentation)High-level languages for Big Data Analytics (Presentation)
High-level languages for Big Data Analytics (Presentation)
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Computer languages
Computer languagesComputer languages
Computer languages
 
4 introduction to programming structure
4 introduction to programming structure4 introduction to programming structure
4 introduction to programming structure
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)
 

Similar to Here are the answers to the questions:1. System Software refers to software that manages the basic functions of a computer system like operating systems, compilers etc. It helps in better utilization of hardware resources. Application Software on the other hand helps users perform specific tasks like word processing, spreadsheet etc. 2. Five functions utility programs can perform: - Disk formatting - Disk defragmentation - File compression/decompression - Disk cleanup - System restore3. The main differences between high level and low level languages are: - High level languages are easier for humans to read and write. Low level languages like assembly are more difficult. - High level languages are machine independent while low level languages are

Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studysamiullahamjad06
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 
Computer languages
Computer languagesComputer languages
Computer languagesAqdasNoor
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESNoorHameed6
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming languageomeed
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsxSneha Suman
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1 ITNet
 
Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsVarshaSivashanker
 

Similar to Here are the answers to the questions:1. System Software refers to software that manages the basic functions of a computer system like operating systems, compilers etc. It helps in better utilization of hardware resources. Application Software on the other hand helps users perform specific tasks like word processing, spreadsheet etc. 2. Five functions utility programs can perform: - Disk formatting - Disk defragmentation - File compression/decompression - Disk cleanup - System restore3. The main differences between high level and low level languages are: - High level languages are easier for humans to read and write. Low level languages like assembly are more difficult. - High level languages are machine independent while low level languages are (20)

programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
System softare
System softareSystem softare
System softare
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsx
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
 
Programming language
Programming languageProgramming language
Programming language
 
Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translators
 

More from Anshumali Singh (20)

Unit3rd
Unit3rdUnit3rd
Unit3rd
 
Unit2[1]
Unit2[1]Unit2[1]
Unit2[1]
 
Unit2[1]
Unit2[1]Unit2[1]
Unit2[1]
 
Unit2.2
Unit2.2Unit2.2
Unit2.2
 
Unit2.1
Unit2.1Unit2.1
Unit2.1
 
Unit2.1
Unit2.1Unit2.1
Unit2.1
 
Unit2(Cont.)
Unit2(Cont.)Unit2(Cont.)
Unit2(Cont.)
 
Unit2
Unit2Unit2
Unit2
 
Shai 2
Shai 2Shai 2
Shai 2
 
Shai
ShaiShai
Shai
 
Outputdevice
OutputdeviceOutputdevice
Outputdevice
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Lecture2
Lecture2Lecture2
Lecture2
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Here are the answers to the questions:1. System Software refers to software that manages the basic functions of a computer system like operating systems, compilers etc. It helps in better utilization of hardware resources. Application Software on the other hand helps users perform specific tasks like word processing, spreadsheet etc. 2. Five functions utility programs can perform: - Disk formatting - Disk defragmentation - File compression/decompression - Disk cleanup - System restore3. The main differences between high level and low level languages are: - High level languages are easier for humans to read and write. Low level languages like assembly are more difficult. - High level languages are machine independent while low level languages are

  • 2. Software • Non-touchable part of computer. • Used to describe the instructions, given to a computer. • Program or group of programs. • Computer instructions or data, anything that can be stored electronically is software.
  • 3. Types of Computer Software Computer software can be categorized into following two categories: 1. System Software: includes those software that help in better utilization hardware resources. Example Operating System, Compiler, Disk Drivers etc. 2. Application Software: includes those software that helps in performing a particular task such as creating a document, preparing a presentation. These are general purpose software's. Example: Ms-Word, Excel, Power Point, etc. 3. Utility Software: includes those software that generally comes along with operating system used to perform basic activities. Example: Disk Format Utility, Disk Defragmenter Utility, etc. 4. Customised Software : includes software which are specially designed for a particular group of users. Example: Software for a bank, hospital, business organization, etc.
  • 4. Programming Languages • Medium of communication between computer and the user containing words, symbols and syntax rules. • Each language has its own vocabulary and rules. • A programming language is used to control the behaviour of a computer. • All computer languages can be classified in the following five generations: • Machine Language (1st Generation Language – 1945) • Assembly Language(2nd Generation Language – 1950s) • High Level Language (3rd Generation Language – 1960s) • Very High Level Language (4th Generation Language – 1970s) • Natural Language (5th Generation Language – 1980)
  • 5. Programming Languages • Machine Language • The set of instruction codes, in binary, which can be directly understood by the CPU without translating the program. • An instruction has two parts:  Op-Code: First part of instruction which tells the computer what function to perform.  Operand: Second part of instruction, tells the computer where to find or store data or instructions that are to be manipulated. • The lowest-level, programming language. • Machine Dependent. • Difficult to program. • Error Prone. • Difficult to modify.
  • 6. Example OpCode Operands ADD 2 3 5 000 010 011 101
  • 7. Programming Languages 1. Assembly Language • A low-level language. • Allows the programmer to use abbreviations or words instead of binary numbers, known as mnemonics. • A program called an assembler transforms assembly language into machine code. • Readability is more than machine language. • Easy to understand and use.Easy to locate and correct errors. • Easier to modify. • No need to track addresses. • Easily relocatable. • It has four parts; label, mnemonic, operand, comment; not all are present in every line.
  • 8. Example Limitations: • Machine dependent. • Knowledge of hardware. • Machine level coding. Example- MOV r0, #0C ;load base address of string into r0 LOAD: MOV r1,(r0) ;load contents into r1 CALL PRINT ; call a print routine to print the character in r1
  • 9. Programming Languages • High-Level Language • Also known as Procedure/Problem Oriented Language. • Machine independent. • Easier to learn and use than previous languages. • Requires less time to write the code. • Easier to maintain. • Provides better documentation. • Fewer Errors. • Lower program preparation cost. • Lack of flexibility.
  • 10. EXAMPLES OF HLLs • FORTRAN Formula Translation Language • COBOL Common Business Oriented Language • ALGOL Algorithmic Language • RPG Report Program Generator • APL A Programming Language • BASIC Beginners All Purpose Symbolic Instruction Code • PL/I Programming Language I • PASCAL Named after Blaise Pascal, a French Philosopher • Ada Named after Lady Lovelace Ada • C General Purpose Programming Language • C++ Object Oriented Programming Language • JAVA Object Oriented Programming Language
  • 11. Programming Languages •Very High Level Language •Also known as 4GL or non-procedural language. •Machine independent. •Easier to learn and use. •Easier to maintain. •The tools are: • DBMS • Report Generators • Query Languages • Application Generators. Examples: SQL and ORACLE
  • 12. Programming Languages 5. Natural Languages Natural languages are of two types: • Ordinary Human Language: English, German, Spanish etc. • Programming Languages: that use human language to give people more natural connection with computers with 4GLs. Using AI (Artificial Intelligence), the attempt to make computers which will have human like qualities such as learning, reasoning, communicating, seeing and hearing etc. • Prolog, OPS5 and Mercury are the best known 5th generation languages.
  • 13. COMPARISON BETWEEN 3RD AND 4TH GENERATION LANGUAGES • THIRD GENERATION • FOURTH GENERATION 2. Used by professional 2. May be used by non- programmers programmers as well. 3. Require task performance 3. Require specifications of what specifications (how) task to perform (what) 4. All alternatives are specified 4. Default alternatives are built-in 5. Require large number of 5. Require far few instructions instructions 6. Code difficult to read, and 7. Code easy to read and understand maintain. 7. Originally developed for 8. Developed primarily for on-line. batch processing. 8. Can be difficult to learn 10. Easy to learn 9. Difficult to debug 11. Easier to debug 10. Typically file oriented. 12. Typically database oriented
  • 14. Assignment • What is meant by System Software and how does it differ from Application Software. • Identify any five functions that utility programs can perform • What is the difference between High level and low level languages.