SlideShare a Scribd company logo
1 of 33
COMPUTER SOFTWARE
AND
ITS DEVELOPMENT
1Presented by: Group-E (The Anonymous)
Gagan Puri
Bimal Pradhan
Rabin BK
Bikram Bhurtel
Bikash Dhakal
Introduction to computer software
Introduction to software development
Programming languages
Operating systems
General features and trends
References
2
Contents
 Software is the set of instructions and associated data that direct the
computer to do a task
 Computer Instructions or data, anything that can be stored electronically is
Software
 Computer hardware is useless without software
 If There is a problem in the Software implies – Problem with program or data
 Example:- iOS, android, LibreOffice, Microsoft office, Avast anti-virus,
.NET frame work etc.
Introduction to computer software
3
 Operating system
 Utility software
 Language translators
 Compiler
 Interpreter
 Application software
Types of software
4
Software which manages and controls the hardware so that application
software can perform a task
Operating system
Operating System is a software, which makes a computer to actually work
 OS acts as an interface between the application programs and the machine hardware
 The OS organizes and controls the hardware
 Examples: Windows, Linux, Unix and Mac OS, etc.
System software
5
Utility software
● Utility software is system software designed to help analyze, configure,
optimize or maintain a computer
● It is a type of system software, used to support the computer infrastructure
● Example:- anti-virus, archivers, network utilities, disk cleaner etc.
Language translators
• Compiler: A compiler is a program that reads a program in one
language – the source language and translates into an equivalent
program in another language – the target language
• An interpreter is a computer program that translates and executes
instructions written in a computer programming language line-by-line,
unit by unit etc.
6
 An application program is a computer program designed to perform
a group of coordinated functions, tasks, or activities for the benefit
of the user
 Example:- word processor, spreadsheet, accounting application,
web browser, media player etc.
Application software
7
a programming language is a notational system intended to
facilitate human - machine interaction .
The notation is understood both by human and machine .
The programming language has syntax , and language
elements have semantics .
Introduction to programming language
8
Machine language / first generation language
Assembly language / second generation language
Procedural language / third generation language
Problem-orientated language / fourth generation language
Natural language / fifth generation language
Different levels (or generation) of language
9
The lowest level of language .
The language used to program the first computer .
The instructions in machine language are made of binary numbers ,
represented by 1s and 0s.
1s and 0s correspond to the on and off states of electrical switches .
Suitable for the understanding of the machine but very much difficult
to interpret and learn by the human programmer.
Machine language (1GL)
10
low level language that allows a programmer to use abbreviations
or easily remembered words instead of numbers.
These observations are called Mnemonics . these Mnemonic are
opcode and operands .
for example: ADD AX,BX
MOV CX,BX
INC CX
Op-code; ADD,MOV,INC
Operands; AX,BX,CX
Assembly language (2GL)
11
Programmer can write instruction faster but it is still not easy language
to learn .
Drawback : the language is specific to a particular processor family
and environment. (machine dependent language)
Assembler – a program the translates the assembly language program
into machine language .
Second Generation language (2GL)
12
Procedure Oriented Programming Language
A high level language is an English like language.
It is a refinement of a second generation programming language .
It allowed users to write in familiar notation, rather than number or
observations.
Most high level languages are not machine dependent.
Translator for high level language is either a compiler or an interpreter.
Examples of high level languages:
-FORTRON
-COBOL
-BASIC
-C AND C++
High level language (3GL)
13
Object oriented language(4GL)
 4 GL are much more user-oriented and allows programmer to develop
programs with fewer commands compared with 3GLs.
 Non-procedural language ; programmers don’t have to specify all the
programming logic , only tell the computer what they want done.
 Saves a lot of time.
 4GLs consist of report generators and interactive database management
system
 For example
-RGP III(report generator)
-SQL(structured query language)
-NOMAD and FOCUS (DBMS)
14
Two types
 ordinary human language
Programming language that use human language to give people a more
natural connection with computers.
5GL are designed to make the computer solve a given problem without a
programmer.
Natural languages are part of the field of study known as artificial
intelligence.
-develop machine to emulate human like qualities such as learning
reasoning ,communicating , etc.
Natural language (5GL)
15
Compiler Interpreter
Scans the entire program and translate it as a
whole into machine code.
Translate program one statement at a time.
It takes large amount of time to analyze the
source code but the overall execution time is
comparatively faster.
It takes less amount of time to analyze the source
code but the overall execution time is slower.
Generates intermediate object code which further
requires linking , hence requires more memory.
No intermediate object code is generated , hence
are memory efficient.
It generates the error message only after scanning
the whole program hence debugging is
comparatively hard.
Continues translating the program until the first
error is met ,in which case it stops hence
debugging is easy.
Programming language like c , c + + ,use
compilers.
Programming language like python , ruby use
interpreters.
Compiler and interpreter
16
It is a step by step process for developing a software product
Tools like algorithm and flowcharts are commonly used for
planning and development
It requires knowledge of programming language
Development of software undergoes a certain process termed as
Software Development Life Cycle (SDLC)
17
Software development
A period of time that begins when a software product is conceived and
ends when the software is no longer available for use
In other words, it is a framework that describes the activities performed at
each stage of a software development project.
Consists of different phases such as:
Concept
Analysis / Requirements gathering
Design
Implementation / coding
Testing
Deployment
Maintenance
18
What is SDLC?
There are different SDLC models used for designing a software
Waterfall and V model are traditional
These models are of sequential type, i.e., next phase can only start
after the completion of first
Big Bang model is a random approach suitable only for small
projects
Agile model is the most popular
Introduces the concept of fast delivery to customers using prototype
approach and it is the backbone of this model
19
Which model of SDLC?
Feedbacks and
Review
Agile model of SDLC
Analysis/Requir
ement gathering
Design
Implementation
or coding
Testing
Deployment
Maintenance
Initiate
projects and
define
requirements
Concept
20
Manages and coordinates the functions performed by the
computer hardware
Vary in complexity
Most important program that runs on a computer
Example:- Linux, Windows, OS/2, Unix etc
21
Operating System
Job management
Batch Processing
ON-line Processing
Data Management
Virtual Storage
Input / Output Management
Functions of O.S.
22
On the basis of their use:
Desktop Operating Systems
Server OS
Mainframe OS
Classification of O.S.
23
On the basis of their capabilities and features:
Multiuser O.S.
Multiprocessing O.S.
Multitasking O.S.
Multithreading O.S.
Real-time O.S.
24
Software is the instruction that the computer follows
A series of instruction that perform a particular task called a program
Two major software are
System Software : it is made up of control programs, including the
OS, communications software and data manager.
Application Software : it is the any program that processes data
for the user (payroll, spreadsheet, word processor, etc.)
General Software features and Trends
25
 Ease of use
 Graphical User Interface(GUI)
 More features
 Requirement of more powerful hardware
 Multi-platform capability
 Network Capabilities
 Object Linked and Embedding
 Group work capabilities
 Mail enabling
 Web enabling
Some trends are listed below:
26
System software application are becoming more and more easy to
use
The Software they develop are user-friendly than that of their
competitor’s products
Graphical User Interface (GUI)
 Software application and products provide users with graphical,
intuitive & easy to use interfaces
 Task can be accomplished just by a mouse click
Ease of Use
27
Number of new software companies & the numbers of new
software products are increasing day by day
Software marketplace is witnessing a fierce battle for survival
Requirement of More Powerful Hardware
 As software vendors are incorporating more new features into their
products
 Software needs more powerful machines to run
More Features
28
It support multiple platform i.e both hardware and software
platforms
Some platform software like MVS, Windows, AIX, UNIX, etc
Network Capabilities
 Network computers are becoming popular as
they can work with minimal memory, processor
power and disk storage
Multi-Platform Capability
29
It enables us to create object with one application and
then embed or link them into second application
Group-work Capabilities
 Vendors are integrating collaboration into their
products
Object linked and Embedding
30
Process which e-mail is gradually replacing many of the single
purpose application used on PCs
Web Enabling
 increasing popularity of internet and the amount of information
that is available on the net
Mail Enabling
31
www.google.com
www.wikipedia.com
www.tutorialspoint .com
Course book (Introduction to Information and Technology-
Alexis Leon and Mathew Leon)
Teachers note
32
References
Queries
33

More Related Content

What's hot

Computer software form 4
Computer software form 4Computer software form 4
Computer software form 4
norhaslinamj
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
Manidhar Chowdary
 
Types of software
Types of softwareTypes of software
Types of software
latifah2001
 

What's hot (20)

Types of software
Types of softwareTypes of software
Types of software
 
Software
SoftwareSoftware
Software
 
Computer software
Computer softwareComputer software
Computer software
 
Computer software form 4
Computer software form 4Computer software form 4
Computer software form 4
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
System software and its types
System software and its typesSystem software and its types
System software and its types
 
Unit 2 Foc
Unit 2 FocUnit 2 Foc
Unit 2 Foc
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applications
 
Softwares and types
Softwares and typesSoftwares and types
Softwares and types
 
Types of software
Types of softwareTypes of software
Types of software
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
 
Software cob3
Software cob3Software cob3
Software cob3
 
Computer software concept
Computer software conceptComputer software concept
Computer software concept
 
Uses of software packages in different areas
Uses of software packages in different areasUses of software packages in different areas
Uses of software packages in different areas
 
Computer software
Computer softwareComputer software
Computer software
 
types of software
types of softwaretypes of software
types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Deepak ppt
Deepak pptDeepak ppt
Deepak ppt
 

Similar to Computer Software and It's Development

Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
jessiehampson
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdf
BernardVelasco1
 
Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter five
Shaheen Khan
 

Similar to Computer Software and It's Development (20)

Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
 
Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2
 
Software
SoftwareSoftware
Software
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 
Software and os ch5
Software and os ch5Software and os ch5
Software and os ch5
 
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
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdf
 
Software Concepts Notes
Software Concepts NotesSoftware Concepts Notes
Software Concepts Notes
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Computer
ComputerComputer
Computer
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter five
 
Bis Chapter4
Bis Chapter4Bis Chapter4
Bis Chapter4
 
UNIT 2 ECSE-2.pptx
UNIT 2 ECSE-2.pptxUNIT 2 ECSE-2.pptx
UNIT 2 ECSE-2.pptx
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
Software (1)
Software (1)Software (1)
Software (1)
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
 
Richa garg itm
Richa garg itmRicha garg itm
Richa garg itm
 

More from Rabin BK

More from Rabin BK (20)

Artificial Intelligence in E-commerce
Artificial Intelligence in E-commerceArtificial Intelligence in E-commerce
Artificial Intelligence in E-commerce
 
Three address code generation
Three address code generationThree address code generation
Three address code generation
 
Consumer Oriented Application, Mercantile process and Mercantile models
Consumer Oriented Application, Mercantile process and Mercantile modelsConsumer Oriented Application, Mercantile process and Mercantile models
Consumer Oriented Application, Mercantile process and Mercantile models
 
Clang compiler `
Clang compiler `Clang compiler `
Clang compiler `
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
 
HTML text formatting tags
HTML text formatting tagsHTML text formatting tags
HTML text formatting tags
 
Data encryption in database management system
Data encryption in database management systemData encryption in database management system
Data encryption in database management system
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)
 
Kolmogorov Smirnov
Kolmogorov SmirnovKolmogorov Smirnov
Kolmogorov Smirnov
 
Job sequencing in Data Strcture
Job sequencing in Data StrctureJob sequencing in Data Strcture
Job sequencing in Data Strcture
 
Stack Data Structure
Stack Data StructureStack Data Structure
Stack Data Structure
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Data Science
Data ScienceData Science
Data Science
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewing
 
Neural Netwrok
Neural NetwrokNeural Netwrok
Neural Netwrok
 
Watermarking in digital images
Watermarking in digital imagesWatermarking in digital images
Watermarking in digital images
 
Heun's Method
Heun's MethodHeun's Method
Heun's Method
 
Mutual Exclusion
Mutual ExclusionMutual Exclusion
Mutual Exclusion
 
Systems Usage
Systems UsageSystems Usage
Systems Usage
 
Manager of a company
Manager of a companyManager of a company
Manager of a company
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 

Computer Software and It's Development

  • 1. COMPUTER SOFTWARE AND ITS DEVELOPMENT 1Presented by: Group-E (The Anonymous) Gagan Puri Bimal Pradhan Rabin BK Bikram Bhurtel Bikash Dhakal
  • 2. Introduction to computer software Introduction to software development Programming languages Operating systems General features and trends References 2 Contents
  • 3.  Software is the set of instructions and associated data that direct the computer to do a task  Computer Instructions or data, anything that can be stored electronically is Software  Computer hardware is useless without software  If There is a problem in the Software implies – Problem with program or data  Example:- iOS, android, LibreOffice, Microsoft office, Avast anti-virus, .NET frame work etc. Introduction to computer software 3
  • 4.  Operating system  Utility software  Language translators  Compiler  Interpreter  Application software Types of software 4
  • 5. Software which manages and controls the hardware so that application software can perform a task Operating system Operating System is a software, which makes a computer to actually work  OS acts as an interface between the application programs and the machine hardware  The OS organizes and controls the hardware  Examples: Windows, Linux, Unix and Mac OS, etc. System software 5
  • 6. Utility software ● Utility software is system software designed to help analyze, configure, optimize or maintain a computer ● It is a type of system software, used to support the computer infrastructure ● Example:- anti-virus, archivers, network utilities, disk cleaner etc. Language translators • Compiler: A compiler is a program that reads a program in one language – the source language and translates into an equivalent program in another language – the target language • An interpreter is a computer program that translates and executes instructions written in a computer programming language line-by-line, unit by unit etc. 6
  • 7.  An application program is a computer program designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user  Example:- word processor, spreadsheet, accounting application, web browser, media player etc. Application software 7
  • 8. a programming language is a notational system intended to facilitate human - machine interaction . The notation is understood both by human and machine . The programming language has syntax , and language elements have semantics . Introduction to programming language 8
  • 9. Machine language / first generation language Assembly language / second generation language Procedural language / third generation language Problem-orientated language / fourth generation language Natural language / fifth generation language Different levels (or generation) of language 9
  • 10. The lowest level of language . The language used to program the first computer . The instructions in machine language are made of binary numbers , represented by 1s and 0s. 1s and 0s correspond to the on and off states of electrical switches . Suitable for the understanding of the machine but very much difficult to interpret and learn by the human programmer. Machine language (1GL) 10
  • 11. low level language that allows a programmer to use abbreviations or easily remembered words instead of numbers. These observations are called Mnemonics . these Mnemonic are opcode and operands . for example: ADD AX,BX MOV CX,BX INC CX Op-code; ADD,MOV,INC Operands; AX,BX,CX Assembly language (2GL) 11
  • 12. Programmer can write instruction faster but it is still not easy language to learn . Drawback : the language is specific to a particular processor family and environment. (machine dependent language) Assembler – a program the translates the assembly language program into machine language . Second Generation language (2GL) 12
  • 13. Procedure Oriented Programming Language A high level language is an English like language. It is a refinement of a second generation programming language . It allowed users to write in familiar notation, rather than number or observations. Most high level languages are not machine dependent. Translator for high level language is either a compiler or an interpreter. Examples of high level languages: -FORTRON -COBOL -BASIC -C AND C++ High level language (3GL) 13
  • 14. Object oriented language(4GL)  4 GL are much more user-oriented and allows programmer to develop programs with fewer commands compared with 3GLs.  Non-procedural language ; programmers don’t have to specify all the programming logic , only tell the computer what they want done.  Saves a lot of time.  4GLs consist of report generators and interactive database management system  For example -RGP III(report generator) -SQL(structured query language) -NOMAD and FOCUS (DBMS) 14
  • 15. Two types  ordinary human language Programming language that use human language to give people a more natural connection with computers. 5GL are designed to make the computer solve a given problem without a programmer. Natural languages are part of the field of study known as artificial intelligence. -develop machine to emulate human like qualities such as learning reasoning ,communicating , etc. Natural language (5GL) 15
  • 16. Compiler Interpreter Scans the entire program and translate it as a whole into machine code. Translate program one statement at a time. It takes large amount of time to analyze the source code but the overall execution time is comparatively faster. It takes less amount of time to analyze the source code but the overall execution time is slower. Generates intermediate object code which further requires linking , hence requires more memory. No intermediate object code is generated , hence are memory efficient. It generates the error message only after scanning the whole program hence debugging is comparatively hard. Continues translating the program until the first error is met ,in which case it stops hence debugging is easy. Programming language like c , c + + ,use compilers. Programming language like python , ruby use interpreters. Compiler and interpreter 16
  • 17. It is a step by step process for developing a software product Tools like algorithm and flowcharts are commonly used for planning and development It requires knowledge of programming language Development of software undergoes a certain process termed as Software Development Life Cycle (SDLC) 17 Software development
  • 18. A period of time that begins when a software product is conceived and ends when the software is no longer available for use In other words, it is a framework that describes the activities performed at each stage of a software development project. Consists of different phases such as: Concept Analysis / Requirements gathering Design Implementation / coding Testing Deployment Maintenance 18 What is SDLC?
  • 19. There are different SDLC models used for designing a software Waterfall and V model are traditional These models are of sequential type, i.e., next phase can only start after the completion of first Big Bang model is a random approach suitable only for small projects Agile model is the most popular Introduces the concept of fast delivery to customers using prototype approach and it is the backbone of this model 19 Which model of SDLC?
  • 20. Feedbacks and Review Agile model of SDLC Analysis/Requir ement gathering Design Implementation or coding Testing Deployment Maintenance Initiate projects and define requirements Concept 20
  • 21. Manages and coordinates the functions performed by the computer hardware Vary in complexity Most important program that runs on a computer Example:- Linux, Windows, OS/2, Unix etc 21 Operating System
  • 22. Job management Batch Processing ON-line Processing Data Management Virtual Storage Input / Output Management Functions of O.S. 22
  • 23. On the basis of their use: Desktop Operating Systems Server OS Mainframe OS Classification of O.S. 23
  • 24. On the basis of their capabilities and features: Multiuser O.S. Multiprocessing O.S. Multitasking O.S. Multithreading O.S. Real-time O.S. 24
  • 25. Software is the instruction that the computer follows A series of instruction that perform a particular task called a program Two major software are System Software : it is made up of control programs, including the OS, communications software and data manager. Application Software : it is the any program that processes data for the user (payroll, spreadsheet, word processor, etc.) General Software features and Trends 25
  • 26.  Ease of use  Graphical User Interface(GUI)  More features  Requirement of more powerful hardware  Multi-platform capability  Network Capabilities  Object Linked and Embedding  Group work capabilities  Mail enabling  Web enabling Some trends are listed below: 26
  • 27. System software application are becoming more and more easy to use The Software they develop are user-friendly than that of their competitor’s products Graphical User Interface (GUI)  Software application and products provide users with graphical, intuitive & easy to use interfaces  Task can be accomplished just by a mouse click Ease of Use 27
  • 28. Number of new software companies & the numbers of new software products are increasing day by day Software marketplace is witnessing a fierce battle for survival Requirement of More Powerful Hardware  As software vendors are incorporating more new features into their products  Software needs more powerful machines to run More Features 28
  • 29. It support multiple platform i.e both hardware and software platforms Some platform software like MVS, Windows, AIX, UNIX, etc Network Capabilities  Network computers are becoming popular as they can work with minimal memory, processor power and disk storage Multi-Platform Capability 29
  • 30. It enables us to create object with one application and then embed or link them into second application Group-work Capabilities  Vendors are integrating collaboration into their products Object linked and Embedding 30
  • 31. Process which e-mail is gradually replacing many of the single purpose application used on PCs Web Enabling  increasing popularity of internet and the amount of information that is available on the net Mail Enabling 31
  • 32. www.google.com www.wikipedia.com www.tutorialspoint .com Course book (Introduction to Information and Technology- Alexis Leon and Mathew Leon) Teachers note 32 References