SlideShare a Scribd company logo
1 of 16
SOFTWARE
Hasannor M. Mandi
Mustapha Sultansarip
Jhun Fred Somosa
Jill Marie Panugan
 Computer hardware would be useless without
software, the lists of instructions which tell the
hardware what to do.
 Computers require various types of software to
make them useful. These can be classified as
follows:
1. Operating System
2. Applications software
 When choosing software it is important to examine
the system requirements to make sure that the
software will run on the hardware.
 System requirements will typically include details on:
 MEMORY
- How much RAM is required for the software.
 STORAGE requirements
- How much Hard Disk space is required for the software.
 OS compatibility
- which operating system it requires.
 Application software
 Easy to use programs designed to perform specific
tasks
 System software
 Programs that support the execution and
development of other programs
 Two major types
▪ Operating systems
▪ Translation systems (compilers & linkers)
Copyright © 2000 by Brooks/Cole Publishing Company
A division of International Thomson Publishing Inc.
 Application software makes computer popular and easy to
use
 Common application software:
 MicrosoftWord,WordPerfect
 PowerPoint
 Netscape, Internet Explorer
 PhotoShop, Photo-Paint
 QuickTime
 Dreamweaver
 Controls and manages the computing resources
 Examples
 Windows, Unix, MSDOS,
 Important services that an operating system
provides:
 Security: prevent unauthorized users from accessing the
system
 Commands to manipulate the file system
 Input and output on a variety of devices
 Window management
 A program needs to be written in a language
 There are many programming languages
 Low-level, understandable by a computer
 High-level, needs a translator!
 C++ is a high level programming language
A sequence of instructions
A program
(in computer language)
An algorthm
(in human language)
 Machine binary language: unintelligible
 Low-level assembly language
 Mnemonic names for machine operations
 Explicit manipulation of memory addresses
 Machine-dependent
 High-level language
 Readable
 Machine-independent
Machine binary language Low-level assembly High-level
Examples of compilers:
 MicrosoftVisual C++, Eclipse, g++
A program written in high-level programming language
(for example, C++ program)
A low-level (machine language) program that is
understandable by a computer (for example, a PC)
COMPILER (for example, Visual C++)
 Set of programs used to develop software
 Types of translators:
Compiler
Linker
 Examples
 MicrosoftVisual C++, Eclipse, g++
 Major activities
 Editing (writing the program)
 Compiling (creates .obj file)
 Linking with compiled files (creates .exe file)
▪ Object files
▪ Library modules
 Loading and executing
 Testing the program
Compile
Link
Library routines
Other object files
Think
Edit
Load
Execute
Source Program
 Combine all of the capabilities that a programmer would
want while developing software (VC++ 2008, Eclipse)
 Editor
 Compiler
 Linker
 Loader
 Debugger
 Viewer
// a simple program
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Print
statement
Ends execution
of main() which ends
program
Comments
Function
named
main()
indicates
start of
program
SOFTWARE

More Related Content

What's hot

system software and application software
system software and application softwaresystem software and application software
system software and application softwareTallat Satti
 
Basic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer softwareBasic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer softwareMD. Anisur Rahman Bhuyan
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2HemaHeloise
 
System software and application software
System software and application softwareSystem software and application software
System software and application softwareSanjay Vasava
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer softwareManidhar Chowdary
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)Miz Malinz
 
computer software
computer softwarecomputer software
computer softwareAhsan Khan
 
Computer Software - 7th Grade
Computer Software - 7th GradeComputer Software - 7th Grade
Computer Software - 7th Gradeallsaintstech
 
Most useful tools for WordPress developers
Most useful tools for WordPress developersMost useful tools for WordPress developers
Most useful tools for WordPress developersMD. Anisur Rahman Bhuyan
 
Network software n othr types of software
Network software n othr types of software Network software n othr types of software
Network software n othr types of software Dhani Ahmad
 
Unit 2 Foc
Unit 2 FocUnit 2 Foc
Unit 2 FocJAYA
 
software History
software Historysoftware History
software HistoryAvinash Avi
 

What's hot (20)

system software and application software
system software and application softwaresystem software and application software
system software and application software
 
Basic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer softwareBasic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer software
 
types of software
types of softwaretypes of software
types of software
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2
 
Types of software
Types of softwareTypes of software
Types of software
 
System software and application software
System software and application softwareSystem software and application software
System software and application software
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)
 
Types of software
Types of softwareTypes of software
Types of software
 
computer software
computer softwarecomputer software
computer software
 
Software
SoftwareSoftware
Software
 
Computer Software - 7th Grade
Computer Software - 7th GradeComputer Software - 7th Grade
Computer Software - 7th Grade
 
Introduction to software
Introduction to softwareIntroduction to software
Introduction to software
 
Most useful tools for WordPress developers
Most useful tools for WordPress developersMost useful tools for WordPress developers
Most useful tools for WordPress developers
 
Network software n othr types of software
Network software n othr types of software Network software n othr types of software
Network software n othr types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Unit 2 Foc
Unit 2 FocUnit 2 Foc
Unit 2 Foc
 
computer software
computer softwarecomputer software
computer software
 
software History
software Historysoftware History
software History
 
Application Software
Application Software Application Software
Application Software
 

Viewers also liked

Hotel room types
Hotel room typesHotel room types
Hotel room typescidroypaes
 
Primavera Haute Couture Evening Wear LookBook
Primavera Haute Couture Evening Wear LookBookPrimavera Haute Couture Evening Wear LookBook
Primavera Haute Couture Evening Wear LookBookEricka Bautista
 
Como subir una presentacion a slideshare
Como subir una presentacion a slideshareComo subir una presentacion a slideshare
Como subir una presentacion a slidesharediego muñoz
 
20121210_RAS_EN_lr_versie_4
20121210_RAS_EN_lr_versie_420121210_RAS_EN_lr_versie_4
20121210_RAS_EN_lr_versie_4Corjan Gebraad
 
Evaluación 4 periodo 2 competencia
Evaluación 4 periodo 2 competenciaEvaluación 4 periodo 2 competencia
Evaluación 4 periodo 2 competenciajhonfredy01
 
Fracciones (2)
Fracciones (2)Fracciones (2)
Fracciones (2)leidi1520
 
Starbucks Social Media Strategy - by Kelli Kaufmann
Starbucks Social Media Strategy - by Kelli KaufmannStarbucks Social Media Strategy - by Kelli Kaufmann
Starbucks Social Media Strategy - by Kelli KaufmannKelli Kaufmann
 
Tecnología de la información
Tecnología de la informaciónTecnología de la información
Tecnología de la informaciónMandres3108
 
Jhon fredi sanches campos
Jhon fredi sanches camposJhon fredi sanches campos
Jhon fredi sanches camposjhonfredy01
 
Christopher coloumbus
Christopher coloumbusChristopher coloumbus
Christopher coloumbuscidroypaes
 
Forms and conventions of genre choice
Forms and conventions of genre choiceForms and conventions of genre choice
Forms and conventions of genre choice050127
 
What makes loopd different
What makes loopd differentWhat makes loopd different
What makes loopd differentloopd
 

Viewers also liked (15)

Urban Textures LookBook
Urban Textures LookBookUrban Textures LookBook
Urban Textures LookBook
 
Hotel room types
Hotel room typesHotel room types
Hotel room types
 
Primavera Haute Couture Evening Wear LookBook
Primavera Haute Couture Evening Wear LookBookPrimavera Haute Couture Evening Wear LookBook
Primavera Haute Couture Evening Wear LookBook
 
Como subir una presentacion a slideshare
Como subir una presentacion a slideshareComo subir una presentacion a slideshare
Como subir una presentacion a slideshare
 
PROFILE FOR NICOLE
PROFILE FOR NICOLEPROFILE FOR NICOLE
PROFILE FOR NICOLE
 
20121210_RAS_EN_lr_versie_4
20121210_RAS_EN_lr_versie_420121210_RAS_EN_lr_versie_4
20121210_RAS_EN_lr_versie_4
 
Evaluación 4 periodo 2 competencia
Evaluación 4 periodo 2 competenciaEvaluación 4 periodo 2 competencia
Evaluación 4 periodo 2 competencia
 
Fracciones (2)
Fracciones (2)Fracciones (2)
Fracciones (2)
 
Starbucks Social Media Strategy - by Kelli Kaufmann
Starbucks Social Media Strategy - by Kelli KaufmannStarbucks Social Media Strategy - by Kelli Kaufmann
Starbucks Social Media Strategy - by Kelli Kaufmann
 
Tecnología de la información
Tecnología de la informaciónTecnología de la información
Tecnología de la información
 
Tugas ke 3 latihan3 - kelompok2
Tugas ke 3   latihan3 - kelompok2Tugas ke 3   latihan3 - kelompok2
Tugas ke 3 latihan3 - kelompok2
 
Jhon fredi sanches campos
Jhon fredi sanches camposJhon fredi sanches campos
Jhon fredi sanches campos
 
Christopher coloumbus
Christopher coloumbusChristopher coloumbus
Christopher coloumbus
 
Forms and conventions of genre choice
Forms and conventions of genre choiceForms and conventions of genre choice
Forms and conventions of genre choice
 
What makes loopd different
What makes loopd differentWhat makes loopd different
What makes loopd different
 

Similar to SOFTWARE

Software and hardware presentation
Software and hardware presentationSoftware and hardware presentation
Software and hardware presentationnjabulo madonsela
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating systemsonykhan3
 
Inroduction System Software -features Types
Inroduction System Software -features TypesInroduction System Software -features Types
Inroduction System Software -features TypesSwapnaliPawar27
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.scHepsijeba
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxUzma1102
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assemblerchetan birla
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSUDHAKAR S
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptxVanshikaPatel41
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfreshma96176
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Conceptsimtiazalijoono
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer SoftwaresNaresh Dubey
 
introductiontocomputerprogramming.pptx
introductiontocomputerprogramming.pptxintroductiontocomputerprogramming.pptx
introductiontocomputerprogramming.pptxHazardRhenz1
 

Similar to SOFTWARE (20)

Software and hardware presentation
Software and hardware presentationSoftware and hardware presentation
Software and hardware presentation
 
Software Concepts Notes
Software Concepts NotesSoftware Concepts Notes
Software Concepts Notes
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
 
Inroduction System Software -features Types
Inroduction System Software -features TypesInroduction System Software -features Types
Inroduction System Software -features Types
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
 
Software
SoftwareSoftware
Software
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptx
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
introductiontocomputerprogramming.pptx
introductiontocomputerprogramming.pptxintroductiontocomputerprogramming.pptx
introductiontocomputerprogramming.pptx
 
Software
SoftwareSoftware
Software
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 
Patrick armstrong athens
Patrick armstrong athensPatrick armstrong athens
Patrick armstrong athens
 
Computer software
Computer softwareComputer software
Computer software
 
Presentation1 (1)
Presentation1 (1)Presentation1 (1)
Presentation1 (1)
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

SOFTWARE

  • 1. SOFTWARE Hasannor M. Mandi Mustapha Sultansarip Jhun Fred Somosa Jill Marie Panugan
  • 2.  Computer hardware would be useless without software, the lists of instructions which tell the hardware what to do.  Computers require various types of software to make them useful. These can be classified as follows: 1. Operating System 2. Applications software
  • 3.  When choosing software it is important to examine the system requirements to make sure that the software will run on the hardware.  System requirements will typically include details on:  MEMORY - How much RAM is required for the software.  STORAGE requirements - How much Hard Disk space is required for the software.  OS compatibility - which operating system it requires.
  • 4.  Application software  Easy to use programs designed to perform specific tasks  System software  Programs that support the execution and development of other programs  Two major types ▪ Operating systems ▪ Translation systems (compilers & linkers)
  • 5. Copyright © 2000 by Brooks/Cole Publishing Company A division of International Thomson Publishing Inc.
  • 6.  Application software makes computer popular and easy to use  Common application software:  MicrosoftWord,WordPerfect  PowerPoint  Netscape, Internet Explorer  PhotoShop, Photo-Paint  QuickTime  Dreamweaver
  • 7.  Controls and manages the computing resources  Examples  Windows, Unix, MSDOS,  Important services that an operating system provides:  Security: prevent unauthorized users from accessing the system  Commands to manipulate the file system  Input and output on a variety of devices  Window management
  • 8.  A program needs to be written in a language  There are many programming languages  Low-level, understandable by a computer  High-level, needs a translator!  C++ is a high level programming language A sequence of instructions A program (in computer language) An algorthm (in human language)
  • 9.  Machine binary language: unintelligible  Low-level assembly language  Mnemonic names for machine operations  Explicit manipulation of memory addresses  Machine-dependent  High-level language  Readable  Machine-independent
  • 10. Machine binary language Low-level assembly High-level
  • 11. Examples of compilers:  MicrosoftVisual C++, Eclipse, g++ A program written in high-level programming language (for example, C++ program) A low-level (machine language) program that is understandable by a computer (for example, a PC) COMPILER (for example, Visual C++)
  • 12.  Set of programs used to develop software  Types of translators: Compiler Linker  Examples  MicrosoftVisual C++, Eclipse, g++
  • 13.  Major activities  Editing (writing the program)  Compiling (creates .obj file)  Linking with compiled files (creates .exe file) ▪ Object files ▪ Library modules  Loading and executing  Testing the program Compile Link Library routines Other object files Think Edit Load Execute Source Program
  • 14.  Combine all of the capabilities that a programmer would want while developing software (VC++ 2008, Eclipse)  Editor  Compiler  Linker  Loader  Debugger  Viewer
  • 15. // a simple program #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Print statement Ends execution of main() which ends program Comments Function named main() indicates start of program