SlideShare a Scribd company logo
2
Most read
6
Most read
Classification of Software
The Diagram (must learn)
Operating System The operating system gives the user an ‘environment’ to run there programs in.  It is not intended as the actual program itself (you can’t type a letter with only windows xp installed).  The job of the operating system is to allow more generic programs such as word, excel, etc to be able to run on different pieces of hardware.  There are different operating systems available such as MacOSX, Windows 3.1/98/nt/2000/XP/Vista, Linux Redhat/Susie/Ubuntu/etc, etc. Software will normally be written to run on only one operating system (or family such as windows compatible) and will also often have system requirements of specific hardware.
Library Programs Library programs are a way of sharing common bits of program so that they do not need to be re-written for each piece of software.  A classic example of this is how to use the mouse.  You don’t want to have to include mouse routines in word, etc when they will be generic shared bits of code.  In windows you can often spot library programs by their extension .dll (dynamic link library).
Utility Programs Utility programs are normally small little programs which will help out with the running of your computer (making zip files, etc). But probably aren’t the reason you use the computer.  They are not functional in the way word and excel are, more of handy add ons.  Many actually come included in the operating system such as defrag.  Have a look at tucows.com for other utility programs.
Language Translators Language translator is a generic term intended to cover getting from programs written in a specific programming language to the actual machine code.  Even assembler needs to be translated.  Depending on how the assembler works it will fit in to one of three categorise (in theory) Assembler Compiler Interpreter
Assemblers You have had a good look at assembler when working with machine code.  In one of your homework's you even wrote a little of your own assembler language.  Assemblers are about as basic as you can get for programming languages.  They simply translate line for line the mnemonic op-code and decimal operand into binary ready for the processor.
Compiler There are several examples of compilers C being one of the most prominent.  A compiler will take a program written in a high level programming language and by looking at the code as a whole it will convert it into machine code.  This process normally requires several passes to ‘optimise’ the code and can take some time.  You do not want to compile programs every time you run them so this is most suitable for programs that will not change.
Interpreter Java is often called an interpreter (which it nearly is), php is a true interpreted language.  An interpreted language is a higher level language so it cannot simply be assembled into machine code.  Instead it is translated ‘on the fly’ into machine code, chunk by chunk.  This is relatively efficient for programs which change as you go.  The downside is no machine code is stored so the process needs to be run every time.  It is not very good for large programs such as word.
 

More Related Content

PPTX
computer networks presentation
PPTX
Software (4).ppt
PPT
Types of software
PPTX
Introduction to software
PPTX
System software
PPTX
Computer software
PPTX
What is software
PPTX
Computer virus and antivirus
computer networks presentation
Software (4).ppt
Types of software
Introduction to software
System software
Computer software
What is software
Computer virus and antivirus

What's hot (20)

PPT
Computer viruses
PPTX
Computer ports
PPTX
Types of software
PPTX
Software Process Models
PPTX
Virus and types of antivirus
PPT
computer software
PPTX
Hardware and software ppt
PPT
Operating system.ppt (1)
PPT
Internet and Networking
PPTX
Computer Viruses
PPTX
Basic of Computer software
PPTX
Spyware powerpoint
PPTX
Os ppt
PPTX
Antivirus software
PPT
Programming
PPTX
Types of Mobile Applications
PPTX
Operating system
PPT
Basic Concepts Of Information Technology (It)
PDF
Application software
PPTX
Application Software
Computer viruses
Computer ports
Types of software
Software Process Models
Virus and types of antivirus
computer software
Hardware and software ppt
Operating system.ppt (1)
Internet and Networking
Computer Viruses
Basic of Computer software
Spyware powerpoint
Os ppt
Antivirus software
Programming
Types of Mobile Applications
Operating system
Basic Concepts Of Information Technology (It)
Application software
Application Software
Ad

Similar to Classification Of Software (20)

PDF
Namdeo Kapale Sanjivani College of Engineering KopaCFP_UNIT1_24-25.pdf
PPTX
Programming for Problem Solving
PDF
Vskills c developer sample material
PPTX
Agro informatics centre up State of Lec 6.pptx
PPT
Week - 04, 05 Software Chapter 2 info sys.ppt
PDF
Computer Software
PDF
2 Programming Language.pdf
PDF
Vskills c++ developer sample material
PPTX
Computer and multimedia Week 1 Windows Architecture.pptx
DOCX
Interaction With Computers FIT
PPTX
Insight into progam execution ppt
PDF
computer Unit 6
PDF
SPOS_UNIT I System Programming and Operating System.pdf
PPT
Computer languages 11
PPT
Introduction to C for Btech 1st year.ppt
DOCX
C Unit 1 notes PREPARED BY MVB REDDY
PPTX
Unit i (part2) b.sc
PPTX
Software languages and devices
PPTX
Presentation on computer software-system software.
DOCX
Computer software and operating system
Namdeo Kapale Sanjivani College of Engineering KopaCFP_UNIT1_24-25.pdf
Programming for Problem Solving
Vskills c developer sample material
Agro informatics centre up State of Lec 6.pptx
Week - 04, 05 Software Chapter 2 info sys.ppt
Computer Software
2 Programming Language.pdf
Vskills c++ developer sample material
Computer and multimedia Week 1 Windows Architecture.pptx
Interaction With Computers FIT
Insight into progam execution ppt
computer Unit 6
SPOS_UNIT I System Programming and Operating System.pdf
Computer languages 11
Introduction to C for Btech 1st year.ppt
C Unit 1 notes PREPARED BY MVB REDDY
Unit i (part2) b.sc
Software languages and devices
Presentation on computer software-system software.
Computer software and operating system
Ad

More from py7rjs (8)

PPT
Application Software
PPT
Fetch Execute Cycle
PPT
Force And Motion Lesson 2 Rst
PPT
Generations Of Programming Languages
PPT
Logic Gates
PPT
Secondary Storage
PPT
Structure And Role Of The Processor
PPT
Writing Up Experiments Checklist
Application Software
Fetch Execute Cycle
Force And Motion Lesson 2 Rst
Generations Of Programming Languages
Logic Gates
Secondary Storage
Structure And Role Of The Processor
Writing Up Experiments Checklist

Recently uploaded (20)

PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Pharma ospi slides which help in ospi learning
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Classroom Observation Tools for Teachers
PDF
Pre independence Education in Inndia.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Basic Mud Logging Guide for educational purpose
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Insiders guide to clinical Medicine.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
VCE English Exam - Section C Student Revision Booklet
Pharma ospi slides which help in ospi learning
STATICS OF THE RIGID BODIES Hibbelers.pdf
Classroom Observation Tools for Teachers
Pre independence Education in Inndia.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Cell Structure & Organelles in detailed.
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
PPH.pptx obstetrics and gynecology in nursing
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Basic Mud Logging Guide for educational purpose
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial disease of the cardiovascular and lymphatic systems
O5-L3 Freight Transport Ops (International) V1.pdf
Anesthesia in Laparoscopic Surgery in India
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial diseases, their pathogenesis and prophylaxis
Insiders guide to clinical Medicine.pdf

Classification Of Software

  • 3. Operating System The operating system gives the user an ‘environment’ to run there programs in. It is not intended as the actual program itself (you can’t type a letter with only windows xp installed). The job of the operating system is to allow more generic programs such as word, excel, etc to be able to run on different pieces of hardware. There are different operating systems available such as MacOSX, Windows 3.1/98/nt/2000/XP/Vista, Linux Redhat/Susie/Ubuntu/etc, etc. Software will normally be written to run on only one operating system (or family such as windows compatible) and will also often have system requirements of specific hardware.
  • 4. Library Programs Library programs are a way of sharing common bits of program so that they do not need to be re-written for each piece of software. A classic example of this is how to use the mouse. You don’t want to have to include mouse routines in word, etc when they will be generic shared bits of code. In windows you can often spot library programs by their extension .dll (dynamic link library).
  • 5. Utility Programs Utility programs are normally small little programs which will help out with the running of your computer (making zip files, etc). But probably aren’t the reason you use the computer. They are not functional in the way word and excel are, more of handy add ons. Many actually come included in the operating system such as defrag. Have a look at tucows.com for other utility programs.
  • 6. Language Translators Language translator is a generic term intended to cover getting from programs written in a specific programming language to the actual machine code. Even assembler needs to be translated. Depending on how the assembler works it will fit in to one of three categorise (in theory) Assembler Compiler Interpreter
  • 7. Assemblers You have had a good look at assembler when working with machine code. In one of your homework's you even wrote a little of your own assembler language. Assemblers are about as basic as you can get for programming languages. They simply translate line for line the mnemonic op-code and decimal operand into binary ready for the processor.
  • 8. Compiler There are several examples of compilers C being one of the most prominent. A compiler will take a program written in a high level programming language and by looking at the code as a whole it will convert it into machine code. This process normally requires several passes to ‘optimise’ the code and can take some time. You do not want to compile programs every time you run them so this is most suitable for programs that will not change.
  • 9. Interpreter Java is often called an interpreter (which it nearly is), php is a true interpreted language. An interpreted language is a higher level language so it cannot simply be assembled into machine code. Instead it is translated ‘on the fly’ into machine code, chunk by chunk. This is relatively efficient for programs which change as you go. The downside is no machine code is stored so the process needs to be run every time. It is not very good for large programs such as word.
  • 10.