SlideShare a Scribd company logo
SOFTWARE CONCEPTS
Prof. K ADISESHA (Ph. D)
Contents-
Introduction
Types of Software
Computer Languages
Language Classification
Operating System(OS)
2
Prof. K. Adisesha (Ph. D)
Classification of Software
Introduction
Prof. K. Adisesha (Ph. D)
3
Definition:
“Computer is an electronic machine that can store, recall and process data. It can
perform tasks or complex calculation according to a set of instructions or programs.”
SOFTWARE CONCEPTS
Introduction:
A computer system has three components viz.
 Hardware
 Software
 User
Hardware: It consists of the physical components of a computer.
Software: A set of instructions that tells the computer to perform
an intended task.
Prof. K. Adisesha (Ph. D)
4
Classification of Software
5
Types of Software
Software is broadly classified into two categories namely,
 System Software
 Application Software
Prof. K. Adisesha (Ph. D)
Classification of Software
6
Types of Software
Software is broadly classified into two categories namely,
 System Software
 Application Software
Prof. K. Adisesha (Ph. D)
System Software
7
Prof. K. Adisesha (Ph. D)
System Software:
System software is a computer program that controls the system hardware
and interacts with application software.
 System software is hardware dependent and not portable.
 System software provides a convenient environment for program
development and execution.
 Programming languages like assembly language/C/C++/Visual
C++/Pascal are used to develop the system software.
System Software
8
System software is of three types:
 Language Translators
 Operating System
 Utilities & Device Driver Software
Prof. K. Adisesha (Ph. D)
Application Software
9
Application Software
Application software that has been written to process performs a specific job.
Application software is generally written in high level languages.
It focus is on the application, not the computing system.
Application specific software is created to execute an exact task.
For example accounting software for maintaining accounts.
General purpose software is not limited to only one function.
For example: Microsoft office (MS-Word, MS-Excel), Tally, Oracle etc.
Prof. K. Adisesha (Ph. D)
Application Software
10
Application software
Application software that has been written to process performs a specific job.
Application software is generally written in high level languages.
It focus is on the application, not the computing system.
Application software is classified into two types:
o Application Specific
o General Purpose
Prof. K. Adisesha (Ph. D)
Computer Languages
11
Introduction to Computer Languages
Programming Language is a set of rules called syntax which user has to
follow, to instruct the computer what operation are to be performed.
Prof. K. Adisesha (Ph. D)
Computer Languages
12
Classification of Computer Languages
Computer language are classified into two categories:
 Low-Level Languages
o Machine level languages
o Assembly languages
 High-Level Languages
o General Purpose languages
o Specific purpose languages
Prof. K. Adisesha (Ph. D)
Low-Level Languages
13
Machine Level Language:
Machine level language is the fundamental language of a computer written
using binary numbers i.e. 0’s and 1’s.
 A program written in the machine level language is called Machine code.
 The instructions provided in machine language are directly understood by
the computer and converted into electrical signals to run the computer.
Prof. K. Adisesha (Ph. D)
Low-Level Languages
14
Machine Level Language:
 For example a typical program in machine language:
 The first 8-bit represents Opcode denoting operation such as load, move,
store etc.
 The last 16-bit represents the operand denoting the address.
Prof. K. Adisesha (Ph. D)
Low-Level Languages
15
Machine Level Language:
Advantages:
It can be directly typed and executed and no compilation or translation is
requires.
Disadvantage:
These instructions are machine dependent and it is difficult to program,
modify and debug errors.
Prof. K. Adisesha (Ph. D)
Low-Level Languages
16
Assembly Level Language:
Assembly level language is a low-level programming language that allows a
user to write
programs using letters, words and symbols called mnemonics, instead of the
binary digits used in machine level languages.
A program written in the assembly level language is called Assembly code.
An instruction given in the machine language has two parts:
 OPCODE (Operation Code)
 Operand (Address/ Location)
Prof. K. Adisesha (Ph. D)
Low-Level Languages
17
Assembly Level Language:
For example a typical program in assembly language:
However a program in assembly language has to be converted to its
equivalent machine language to be executed on computer.
The translator program that converts an assembly code into machine code is
called an assembler.
Prof. K. Adisesha (Ph. D)
Low-Level Languages
18
Assembly Level Language:
Advantages:
Mnemonic code are easy to remember, easy to understand, easy to
modify and debug.
Disadvantage:
These languages are the mnemonic are machine dependent and assembly
language programming takes longer to code.
Prof. K. Adisesha (Ph. D)
High-level Languages
19
A language designed to make programming easier through the use of
familiar English words and symbols.
 High-level languages used English like language, which are easier to learn
and use.
 High-level languages are machine independent. Therefore, a program
written for one computer can be executed on different computers with no
or only slight modifications.
 Some of the high-level languages are C, C++, JAVA, FORTRAN,
QBASIC, and PASCAL.
Prof. K. Adisesha (Ph. D)
High-level Languages
20
For example a typical program in high level language to add two numbers:
cin>>a>>b;
c = a + b;
cout<< “ Sum of two numbers = “ << c;
• However a program in high-level language has to be converted to its
equivalent machine language to be executed on computer.
• The translator program that converts an high level code into machine code
is called an compiler.
Prof. K. Adisesha (Ph. D)
High-level Languages
21
Advantage:
o HLL’s are machine independent.
o Easy to learn and understand.
o Easy to modify and debug the program.
Disadvantage:
o HLL is slower in execution.
o HLL requires a compiler to convert source code to object code.
o HLL take more time to execute and require more memory.
Prof. K. Adisesha (Ph. D)
Language Translators
22
Language Translators:
The translator translates the high-level language to low level language.
There are three types of translators:
 Interpreters
 Compilers
 Assemblers
Prof. K. Adisesha (Ph. D)
Language Translators
23
Assembler:
 Assembler is system software which translates an assembly language
program into its machine language.
 It recognizes the mnemonics used in the assembly level languages and
substitutes the required machine code for each instruction.
 Example: TASM (Turbo Assembler), MASM (Microsoft Macro
Assembler) etc.
Prof. K. Adisesha (Ph. D)
Language Translators
24
Compilers:
 Compiler is system software that translates high-level language (source
code) into the machine level language (machine/object code).
 It reads the whole program and translates the entire program at once into a
series of machine level language instructions.
 Once compiled, the program normally gets saved automatically and can be
executed directly.
 Examples: C, C++, etc.,
Prof. K. Adisesha (Ph. D)
Language Translators
25
Interpreters:
An Interpreter reads each statement of a high-level language program and
translates it into machine level language and executes it immediately.
 It continues to read, translate and execute the statements one by one until it
reaches the end of the program.
 Therefore, it is slower than a compiler.
 The machine code produced by the interpreter is not saved and hence, to
execute a statement again, it has to be interpreted again.
 Example: JAVA, Python,
Prof. K. Adisesha (Ph. D)
Linker and Loader
26
Linker :
A linker is system software that links (combines) smaller programs to form a
single program.
 A source program written in high-level languages may contain a number of
modules or segments. To execute properly the modules are to be linked so
that execution of the program is sequential.
 This operation is performed by software called as the linker.
Prof. K. Adisesha (Ph. D)
Linker and Loader
27
Loader:
A loader is system software that loads machine code of a program into the
system memory and prepares these programs for execution.
 Once an executable program is generated someone will have to load the
program into the main memory of the computer so that it can be executed.
 This operation is performed by software called as the loader.
Prof. K. Adisesha (Ph. D)
Utility Software
Prof. K. Adisesha (Ph. D)
28
Utility Software:
Utilities are those helpful programs that assist the computer by performing
helpful functions like backing up disk, scanning/cleaning viruses etc.
 Utility software is generally called as Application oriented ready-made
system programs.
 Some of the important utility software is: Text editor, Backup utility, Disk
Defragmenter, Antivirus software.
Operating System(OS):
29
An operating system is a set of programs which acts as an interface
between the user and the computer.
 Operating system manages the resource, resolves conflicts’ and tries to optimize the
performance of the system.
 Operating System plays an important role in loading programs from disk into
memory, displaying message, translating program and in outputting the results.
 Examples of operating system are:
 UNIX, LINUX,
 Microsoft MS-DOS, and Windows VER. 95, 98, 2000, XP, 7, 8, 10 etc.,
 Google: Android OS
 Apple: Mac OS etc.
Prof. K. Adisesha (Ph. D)
Operating System(OS):
30
Functions of Operating System(OS):
 Main functions of the operating system are as follows:
 Memory Management
 Process Management
 Device Management
 File Management
 Protection and Security
 User interface or Command interpreter
Prof. K. Adisesha (Ph. D)
Operating System(OS):
31
Memory Management:
The activities of memory management handled by OS are:
 Allocate memory
 Free Memory
 Re-allocate memory to a program when a used block is freed
 Keep track of memory usage.
Prof. K. Adisesha (Ph. D)
Operating System(OS):
32
Process Management:
The activities of process management handled by OS are:
 Control access to shared resources like file, memory I/O and CPU
 Control execution of applications
 Create, execute and delete a process
 Cancel or resume a process
 Schedule a process
 Synchronization, communication and deadlock handling for process
Prof. K. Adisesha (Ph. D)
Operating System(OS):
33
File Management:
The activities of file management task handled by OS are:
 Create and delete both files and directories
 Provide access to files
 Allocate space for files
 Keep back-up of files
 Secure files
Prof. K. Adisesha (Ph. D)
Operating System(OS):
34
Device Management:
The activities of device management task handled by OS are:
 Open, close and write device drivers.
 Communication, control and monitor the device drivers
Protection and Security:
OS protects the resource of system.
 User authentication, file attributes like read, write, encryption and back-
up of data are used by OS to provide basic protection.
Prof. K. Adisesha (Ph. D)
Operating System(OS):
35
User Interface or Command Interpreter:
 OS provides an interface between the user and the computer hardware.
 The user interface is a set of commands or a Graphical User Interface via
which the user interacts with the application and the hardware
Prof. K. Adisesha (Ph. D)
Types of Operating System(OS):
36
The different types of operating system are:
 Single user Operating System
 Batch Operating System
 Multiprogramming Operating System
• Multitasking Operating System
• Multiuser Operating System
• Time sharing System (Online /Multiuser)
• Real time system
 Distributed Operating System
 Network Operating System
 Multithreading Operating System
Prof. K. Adisesha (Ph. D)
Operating System(OS):
37
Functional Features of Operating System(OS):
 There are two types of user interface:
 Command-Line User Interface (CUI)
 Graphical User Interface (GUI)
Prof. K. Adisesha (Ph. D)
Operating System(OS):
38
Functional Features of Operating System(OS):
CUI Interface:
 CUI interface allows the user to interact with a computer through text
terminal.
 It is a Non-graphical and text-based user interface.
 MS-DOS is an operating system which provides a CUI.
 The commands must be given at the command prompt ( C:>)
 Both input and output are character based, the interface is also known as
Character User Interface.
Prof. K. Adisesha (Ph. D)
Operating System(OS):
39
Functional Features of Operating System(OS):
GUI Interface:
 The GUI was first introduced in 1984 by Apple with Macintosh.
 GUI is an interface where the commands are selected from menus and
icons rather the typing them from the keyboard.
 It allows user to click on the required icon, with the help of Mouse.
 Windows Operating System is the most popular OS based on GUI
Prof. K. Adisesha (Ph. D)
Queries
40
Prof. K. Adisesha (Ph. D)
Ad

More Related Content

What's hot (20)

Application Software
Application Software Application Software
Application Software
Rishikesh Poorun
 
System software and Application software
System software and Application softwareSystem software and Application software
System software and Application software
baabtra.com - No. 1 supplier of quality freshers
 
System software
System softwareSystem software
System software
Harsha Sachdeva
 
Computer software
Computer softwareComputer software
Computer software
Burhan Ahmed
 
Computer languages
Computer languagesComputer languages
Computer languages
Buxoo Abdullah
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
Jesus Obenita Jr.
 
Operating system basics
Operating system basicsOperating system basics
Operating system basics
John Carlo Catacutan
 
Computer systems
Computer systemsComputer systems
Computer systems
Udara Sandaruwan
 
Storage devices
Storage devicesStorage devices
Storage devices
rabail asghar
 
Computer Software
Computer SoftwareComputer Software
Computer Software
julinaincgumanit
 
Introduction to computer Powerpoint Presentation
Introduction to computer Powerpoint PresentationIntroduction to computer Powerpoint Presentation
Introduction to computer Powerpoint Presentation
Jibin Sr. Plamoottukada
 
Computer cables and connectors
Computer cables and connectorsComputer cables and connectors
Computer cables and connectors
scottmartin3917
 
Computer hardware and its components
Computer hardware and its componentsComputer hardware and its components
Computer hardware and its components
DIrectorate of Information Technology, Govt. of KPK
 
Programming language
Programming languageProgramming language
Programming language
RajThakuri
 
Software and its types
Software and its typesSoftware and its types
Software and its types
Ahmad Hussain
 
Internet and Networking
Internet and NetworkingInternet and Networking
Internet and Networking
nhumar
 
Application software
Application softwareApplication software
Application software
Rana Usman Sattar
 
computer software
computer softwarecomputer software
computer software
Ahsan Khan
 
Types of software
Types of softwareTypes of software
Types of software
latifah2001
 
Introduction to Windows
Introduction to WindowsIntroduction to Windows
Introduction to Windows
Cha Mostierra
 

Similar to Software concepts ppt (20)

Software Concepts Notes
Software Concepts NotesSoftware Concepts Notes
Software Concepts Notes
Prof. Dr. K. Adisesha
 
Richa garg itm
Richa garg itmRicha garg itm
Richa garg itm
richagarg16
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
Aqeel Rehman
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
ALi Mughal
 
Unit2_1.pdf
Unit2_1.pdfUnit2_1.pdf
Unit2_1.pdf
JatinSharma586255
 
bui ba ba
bui ba babui ba ba
bui ba ba
buibaba
 
Software and its Types use of software types
Software and its Types use of software typesSoftware and its Types use of software types
Software and its Types use of software types
dheeraj658032
 
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
chetan birla
 
SYSTEM DEVELOPMENT
SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT
SYSTEM DEVELOPMENT
shahzadebaujiti
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
Deepu Chaudhary
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
Manvendra Singh
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
Uzma1102
 
Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
Ppt softwears
Ppt softwearsPpt softwears
Ppt softwears
Dynamic Research Centre & institute
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
Hepsijeba
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
Arslan Hussain
 
Pooja H
Pooja H Pooja H
Pooja H
PoojaH35
 
Software
SoftwareSoftware
Software
Kalsoom shoukat
 
bui ba ba
bui ba babui ba ba
bui ba ba
buibaba
 
Software and its Types use of software types
Software and its Types use of software typesSoftware and its Types use of software types
Software and its Types use of software types
dheeraj658032
 
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
chetan birla
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
Deepu Chaudhary
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
Manvendra Singh
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
Uzma1102
 
Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
Hepsijeba
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
Arslan Hussain
 
Ad

More from Prof. Dr. K. Adisesha (20)

Design and Analysis of Algorithms ppt by K. Adi
Design and Analysis of Algorithms ppt by K. AdiDesign and Analysis of Algorithms ppt by K. Adi
Design and Analysis of Algorithms ppt by K. Adi
Prof. Dr. K. Adisesha
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
Prof. Dr. K. Adisesha
 
Operating System-4 "File Management" by Adi.pdf
Operating System-4 "File Management" by Adi.pdfOperating System-4 "File Management" by Adi.pdf
Operating System-4 "File Management" by Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System-3 "Memory Management" by Adi.pdf
Operating System-3 "Memory Management" by Adi.pdfOperating System-3 "Memory Management" by Adi.pdf
Operating System-3 "Memory Management" by Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System Concepts Part-1 by_Adi.pdf
Operating System Concepts Part-1 by_Adi.pdfOperating System Concepts Part-1 by_Adi.pdf
Operating System Concepts Part-1 by_Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System-2_Process Managementby_Adi.pdf
Operating System-2_Process Managementby_Adi.pdfOperating System-2_Process Managementby_Adi.pdf
Operating System-2_Process Managementby_Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdfSoftware Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 1 by Adisesha.pdf
Software Engineering-Unit 1 by Adisesha.pdfSoftware Engineering-Unit 1 by Adisesha.pdf
Software Engineering-Unit 1 by Adisesha.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdfSoftware Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdfSoftware Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 4 "Architectural Design" by Adi.pdf
Software Engineering-Unit 4 "Architectural Design" by Adi.pdfSoftware Engineering-Unit 4 "Architectural Design" by Adi.pdf
Software Engineering-Unit 4 "Architectural Design" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 5 "Software Testing"by Adi.pdf
Software Engineering-Unit 5 "Software Testing"by Adi.pdfSoftware Engineering-Unit 5 "Software Testing"by Adi.pdf
Software Engineering-Unit 5 "Software Testing"by Adi.pdf
Prof. Dr. K. Adisesha
 
Computer Networks Notes by -Dr. K. Adisesha
Computer Networks Notes by -Dr. K. AdiseshaComputer Networks Notes by -Dr. K. Adisesha
Computer Networks Notes by -Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-1&2 Data Communication &Networking by K. Adiaesha
CCN Unit-1&2 Data Communication &Networking by K. AdiaeshaCCN Unit-1&2 Data Communication &Networking by K. Adiaesha
CCN Unit-1&2 Data Communication &Networking by K. Adiaesha
Prof. Dr. K. Adisesha
 
CCN Unit-3 Data Link Layer by Dr. K. Adisesha
CCN Unit-3 Data Link Layer by Dr. K. AdiseshaCCN Unit-3 Data Link Layer by Dr. K. Adisesha
CCN Unit-3 Data Link Layer by Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-4 Network Layer by Dr. K. Adisesha
CCN Unit-4 Network Layer by Dr. K. AdiseshaCCN Unit-4 Network Layer by Dr. K. Adisesha
CCN Unit-4 Network Layer by Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-5 Transport & Application Layer by Adi.pdf
CCN Unit-5 Transport & Application Layer by Adi.pdfCCN Unit-5 Transport & Application Layer by Adi.pdf
CCN Unit-5 Transport & Application Layer by Adi.pdf
Prof. Dr. K. Adisesha
 
Introduction to Computers.pdf
Introduction to Computers.pdfIntroduction to Computers.pdf
Introduction to Computers.pdf
Prof. Dr. K. Adisesha
 
R_Programming.pdf
R_Programming.pdfR_Programming.pdf
R_Programming.pdf
Prof. Dr. K. Adisesha
 
Scholarship.pdf
Scholarship.pdfScholarship.pdf
Scholarship.pdf
Prof. Dr. K. Adisesha
 
Design and Analysis of Algorithms ppt by K. Adi
Design and Analysis of Algorithms ppt by K. AdiDesign and Analysis of Algorithms ppt by K. Adi
Design and Analysis of Algorithms ppt by K. Adi
Prof. Dr. K. Adisesha
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
Prof. Dr. K. Adisesha
 
Operating System-4 "File Management" by Adi.pdf
Operating System-4 "File Management" by Adi.pdfOperating System-4 "File Management" by Adi.pdf
Operating System-4 "File Management" by Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System-3 "Memory Management" by Adi.pdf
Operating System-3 "Memory Management" by Adi.pdfOperating System-3 "Memory Management" by Adi.pdf
Operating System-3 "Memory Management" by Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System Concepts Part-1 by_Adi.pdf
Operating System Concepts Part-1 by_Adi.pdfOperating System Concepts Part-1 by_Adi.pdf
Operating System Concepts Part-1 by_Adi.pdf
Prof. Dr. K. Adisesha
 
Operating System-2_Process Managementby_Adi.pdf
Operating System-2_Process Managementby_Adi.pdfOperating System-2_Process Managementby_Adi.pdf
Operating System-2_Process Managementby_Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdfSoftware Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 1 by Adisesha.pdf
Software Engineering-Unit 1 by Adisesha.pdfSoftware Engineering-Unit 1 by Adisesha.pdf
Software Engineering-Unit 1 by Adisesha.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdfSoftware Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdfSoftware Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 4 "Architectural Design" by Adi.pdf
Software Engineering-Unit 4 "Architectural Design" by Adi.pdfSoftware Engineering-Unit 4 "Architectural Design" by Adi.pdf
Software Engineering-Unit 4 "Architectural Design" by Adi.pdf
Prof. Dr. K. Adisesha
 
Software Engineering-Unit 5 "Software Testing"by Adi.pdf
Software Engineering-Unit 5 "Software Testing"by Adi.pdfSoftware Engineering-Unit 5 "Software Testing"by Adi.pdf
Software Engineering-Unit 5 "Software Testing"by Adi.pdf
Prof. Dr. K. Adisesha
 
Computer Networks Notes by -Dr. K. Adisesha
Computer Networks Notes by -Dr. K. AdiseshaComputer Networks Notes by -Dr. K. Adisesha
Computer Networks Notes by -Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-1&2 Data Communication &Networking by K. Adiaesha
CCN Unit-1&2 Data Communication &Networking by K. AdiaeshaCCN Unit-1&2 Data Communication &Networking by K. Adiaesha
CCN Unit-1&2 Data Communication &Networking by K. Adiaesha
Prof. Dr. K. Adisesha
 
CCN Unit-3 Data Link Layer by Dr. K. Adisesha
CCN Unit-3 Data Link Layer by Dr. K. AdiseshaCCN Unit-3 Data Link Layer by Dr. K. Adisesha
CCN Unit-3 Data Link Layer by Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-4 Network Layer by Dr. K. Adisesha
CCN Unit-4 Network Layer by Dr. K. AdiseshaCCN Unit-4 Network Layer by Dr. K. Adisesha
CCN Unit-4 Network Layer by Dr. K. Adisesha
Prof. Dr. K. Adisesha
 
CCN Unit-5 Transport & Application Layer by Adi.pdf
CCN Unit-5 Transport & Application Layer by Adi.pdfCCN Unit-5 Transport & Application Layer by Adi.pdf
CCN Unit-5 Transport & Application Layer by Adi.pdf
Prof. Dr. K. Adisesha
 
Ad

Recently uploaded (20)

Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
The History of Kashmir Lohar Dynasty NEP.ppt
The History of Kashmir Lohar Dynasty NEP.pptThe History of Kashmir Lohar Dynasty NEP.ppt
The History of Kashmir Lohar Dynasty NEP.ppt
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docxPeer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
19lburrell
 
MICROBIAL GENETICS -tranformation and tranduction.pdf
MICROBIAL GENETICS -tranformation and tranduction.pdfMICROBIAL GENETICS -tranformation and tranduction.pdf
MICROBIAL GENETICS -tranformation and tranduction.pdf
DHARMENDRA SAHU
 
libbys peer assesment.docx..............
libbys peer assesment.docx..............libbys peer assesment.docx..............
libbys peer assesment.docx..............
19lburrell
 
Pope Leo XIV, the first Pope from North America.pptx
Pope Leo XIV, the first Pope from North America.pptxPope Leo XIV, the first Pope from North America.pptx
Pope Leo XIV, the first Pope from North America.pptx
Martin M Flynn
 
Module_2_Types_and_Approaches_of_Research (2).pptx
Module_2_Types_and_Approaches_of_Research (2).pptxModule_2_Types_and_Approaches_of_Research (2).pptx
Module_2_Types_and_Approaches_of_Research (2).pptx
drroxannekemp
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
How to Manage Manual Reordering Rule in Odoo 18 Inventory
How to Manage Manual Reordering Rule in Odoo 18 InventoryHow to Manage Manual Reordering Rule in Odoo 18 Inventory
How to Manage Manual Reordering Rule in Odoo 18 Inventory
Celine George
 
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdfIPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
Quiz Club of PSG College of Arts & Science
 
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptxUnit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Mayuri Chavan
 
INQUISITORS School Quiz Prelims 2025.pptx
INQUISITORS School Quiz Prelims 2025.pptxINQUISITORS School Quiz Prelims 2025.pptx
INQUISITORS School Quiz Prelims 2025.pptx
SujatyaRoy
 
How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18
Celine George
 
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDM & Mia eStudios
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docxPeer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
Peer Assessment_ Unit 2 Skills Development for Live Performance - for Libby.docx
19lburrell
 
MICROBIAL GENETICS -tranformation and tranduction.pdf
MICROBIAL GENETICS -tranformation and tranduction.pdfMICROBIAL GENETICS -tranformation and tranduction.pdf
MICROBIAL GENETICS -tranformation and tranduction.pdf
DHARMENDRA SAHU
 
libbys peer assesment.docx..............
libbys peer assesment.docx..............libbys peer assesment.docx..............
libbys peer assesment.docx..............
19lburrell
 
Pope Leo XIV, the first Pope from North America.pptx
Pope Leo XIV, the first Pope from North America.pptxPope Leo XIV, the first Pope from North America.pptx
Pope Leo XIV, the first Pope from North America.pptx
Martin M Flynn
 
Module_2_Types_and_Approaches_of_Research (2).pptx
Module_2_Types_and_Approaches_of_Research (2).pptxModule_2_Types_and_Approaches_of_Research (2).pptx
Module_2_Types_and_Approaches_of_Research (2).pptx
drroxannekemp
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
How to Manage Manual Reordering Rule in Odoo 18 Inventory
How to Manage Manual Reordering Rule in Odoo 18 InventoryHow to Manage Manual Reordering Rule in Odoo 18 Inventory
How to Manage Manual Reordering Rule in Odoo 18 Inventory
Celine George
 
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptxUnit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Unit 5 ACUTE, SUBACUTE,CHRONIC TOXICITY.pptx
Mayuri Chavan
 
INQUISITORS School Quiz Prelims 2025.pptx
INQUISITORS School Quiz Prelims 2025.pptxINQUISITORS School Quiz Prelims 2025.pptx
INQUISITORS School Quiz Prelims 2025.pptx
SujatyaRoy
 
How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18
Celine George
 
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDMMIA Reiki Yoga S6 Free Workshop Money Pt 2
LDM & Mia eStudios
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 

Software concepts ppt

  • 1. SOFTWARE CONCEPTS Prof. K ADISESHA (Ph. D)
  • 2. Contents- Introduction Types of Software Computer Languages Language Classification Operating System(OS) 2 Prof. K. Adisesha (Ph. D) Classification of Software
  • 3. Introduction Prof. K. Adisesha (Ph. D) 3 Definition: “Computer is an electronic machine that can store, recall and process data. It can perform tasks or complex calculation according to a set of instructions or programs.”
  • 4. SOFTWARE CONCEPTS Introduction: A computer system has three components viz.  Hardware  Software  User Hardware: It consists of the physical components of a computer. Software: A set of instructions that tells the computer to perform an intended task. Prof. K. Adisesha (Ph. D) 4
  • 5. Classification of Software 5 Types of Software Software is broadly classified into two categories namely,  System Software  Application Software Prof. K. Adisesha (Ph. D)
  • 6. Classification of Software 6 Types of Software Software is broadly classified into two categories namely,  System Software  Application Software Prof. K. Adisesha (Ph. D)
  • 7. System Software 7 Prof. K. Adisesha (Ph. D) System Software: System software is a computer program that controls the system hardware and interacts with application software.  System software is hardware dependent and not portable.  System software provides a convenient environment for program development and execution.  Programming languages like assembly language/C/C++/Visual C++/Pascal are used to develop the system software.
  • 8. System Software 8 System software is of three types:  Language Translators  Operating System  Utilities & Device Driver Software Prof. K. Adisesha (Ph. D)
  • 9. Application Software 9 Application Software Application software that has been written to process performs a specific job. Application software is generally written in high level languages. It focus is on the application, not the computing system. Application specific software is created to execute an exact task. For example accounting software for maintaining accounts. General purpose software is not limited to only one function. For example: Microsoft office (MS-Word, MS-Excel), Tally, Oracle etc. Prof. K. Adisesha (Ph. D)
  • 10. Application Software 10 Application software Application software that has been written to process performs a specific job. Application software is generally written in high level languages. It focus is on the application, not the computing system. Application software is classified into two types: o Application Specific o General Purpose Prof. K. Adisesha (Ph. D)
  • 11. Computer Languages 11 Introduction to Computer Languages Programming Language is a set of rules called syntax which user has to follow, to instruct the computer what operation are to be performed. Prof. K. Adisesha (Ph. D)
  • 12. Computer Languages 12 Classification of Computer Languages Computer language are classified into two categories:  Low-Level Languages o Machine level languages o Assembly languages  High-Level Languages o General Purpose languages o Specific purpose languages Prof. K. Adisesha (Ph. D)
  • 13. Low-Level Languages 13 Machine Level Language: Machine level language is the fundamental language of a computer written using binary numbers i.e. 0’s and 1’s.  A program written in the machine level language is called Machine code.  The instructions provided in machine language are directly understood by the computer and converted into electrical signals to run the computer. Prof. K. Adisesha (Ph. D)
  • 14. Low-Level Languages 14 Machine Level Language:  For example a typical program in machine language:  The first 8-bit represents Opcode denoting operation such as load, move, store etc.  The last 16-bit represents the operand denoting the address. Prof. K. Adisesha (Ph. D)
  • 15. Low-Level Languages 15 Machine Level Language: Advantages: It can be directly typed and executed and no compilation or translation is requires. Disadvantage: These instructions are machine dependent and it is difficult to program, modify and debug errors. Prof. K. Adisesha (Ph. D)
  • 16. Low-Level Languages 16 Assembly Level Language: Assembly level language is a low-level programming language that allows a user to write programs using letters, words and symbols called mnemonics, instead of the binary digits used in machine level languages. A program written in the assembly level language is called Assembly code. An instruction given in the machine language has two parts:  OPCODE (Operation Code)  Operand (Address/ Location) Prof. K. Adisesha (Ph. D)
  • 17. Low-Level Languages 17 Assembly Level Language: For example a typical program in assembly language: However a program in assembly language has to be converted to its equivalent machine language to be executed on computer. The translator program that converts an assembly code into machine code is called an assembler. Prof. K. Adisesha (Ph. D)
  • 18. Low-Level Languages 18 Assembly Level Language: Advantages: Mnemonic code are easy to remember, easy to understand, easy to modify and debug. Disadvantage: These languages are the mnemonic are machine dependent and assembly language programming takes longer to code. Prof. K. Adisesha (Ph. D)
  • 19. High-level Languages 19 A language designed to make programming easier through the use of familiar English words and symbols.  High-level languages used English like language, which are easier to learn and use.  High-level languages are machine independent. Therefore, a program written for one computer can be executed on different computers with no or only slight modifications.  Some of the high-level languages are C, C++, JAVA, FORTRAN, QBASIC, and PASCAL. Prof. K. Adisesha (Ph. D)
  • 20. High-level Languages 20 For example a typical program in high level language to add two numbers: cin>>a>>b; c = a + b; cout<< “ Sum of two numbers = “ << c; • However a program in high-level language has to be converted to its equivalent machine language to be executed on computer. • The translator program that converts an high level code into machine code is called an compiler. Prof. K. Adisesha (Ph. D)
  • 21. High-level Languages 21 Advantage: o HLL’s are machine independent. o Easy to learn and understand. o Easy to modify and debug the program. Disadvantage: o HLL is slower in execution. o HLL requires a compiler to convert source code to object code. o HLL take more time to execute and require more memory. Prof. K. Adisesha (Ph. D)
  • 22. Language Translators 22 Language Translators: The translator translates the high-level language to low level language. There are three types of translators:  Interpreters  Compilers  Assemblers Prof. K. Adisesha (Ph. D)
  • 23. Language Translators 23 Assembler:  Assembler is system software which translates an assembly language program into its machine language.  It recognizes the mnemonics used in the assembly level languages and substitutes the required machine code for each instruction.  Example: TASM (Turbo Assembler), MASM (Microsoft Macro Assembler) etc. Prof. K. Adisesha (Ph. D)
  • 24. Language Translators 24 Compilers:  Compiler is system software that translates high-level language (source code) into the machine level language (machine/object code).  It reads the whole program and translates the entire program at once into a series of machine level language instructions.  Once compiled, the program normally gets saved automatically and can be executed directly.  Examples: C, C++, etc., Prof. K. Adisesha (Ph. D)
  • 25. Language Translators 25 Interpreters: An Interpreter reads each statement of a high-level language program and translates it into machine level language and executes it immediately.  It continues to read, translate and execute the statements one by one until it reaches the end of the program.  Therefore, it is slower than a compiler.  The machine code produced by the interpreter is not saved and hence, to execute a statement again, it has to be interpreted again.  Example: JAVA, Python, Prof. K. Adisesha (Ph. D)
  • 26. Linker and Loader 26 Linker : A linker is system software that links (combines) smaller programs to form a single program.  A source program written in high-level languages may contain a number of modules or segments. To execute properly the modules are to be linked so that execution of the program is sequential.  This operation is performed by software called as the linker. Prof. K. Adisesha (Ph. D)
  • 27. Linker and Loader 27 Loader: A loader is system software that loads machine code of a program into the system memory and prepares these programs for execution.  Once an executable program is generated someone will have to load the program into the main memory of the computer so that it can be executed.  This operation is performed by software called as the loader. Prof. K. Adisesha (Ph. D)
  • 28. Utility Software Prof. K. Adisesha (Ph. D) 28 Utility Software: Utilities are those helpful programs that assist the computer by performing helpful functions like backing up disk, scanning/cleaning viruses etc.  Utility software is generally called as Application oriented ready-made system programs.  Some of the important utility software is: Text editor, Backup utility, Disk Defragmenter, Antivirus software.
  • 29. Operating System(OS): 29 An operating system is a set of programs which acts as an interface between the user and the computer.  Operating system manages the resource, resolves conflicts’ and tries to optimize the performance of the system.  Operating System plays an important role in loading programs from disk into memory, displaying message, translating program and in outputting the results.  Examples of operating system are:  UNIX, LINUX,  Microsoft MS-DOS, and Windows VER. 95, 98, 2000, XP, 7, 8, 10 etc.,  Google: Android OS  Apple: Mac OS etc. Prof. K. Adisesha (Ph. D)
  • 30. Operating System(OS): 30 Functions of Operating System(OS):  Main functions of the operating system are as follows:  Memory Management  Process Management  Device Management  File Management  Protection and Security  User interface or Command interpreter Prof. K. Adisesha (Ph. D)
  • 31. Operating System(OS): 31 Memory Management: The activities of memory management handled by OS are:  Allocate memory  Free Memory  Re-allocate memory to a program when a used block is freed  Keep track of memory usage. Prof. K. Adisesha (Ph. D)
  • 32. Operating System(OS): 32 Process Management: The activities of process management handled by OS are:  Control access to shared resources like file, memory I/O and CPU  Control execution of applications  Create, execute and delete a process  Cancel or resume a process  Schedule a process  Synchronization, communication and deadlock handling for process Prof. K. Adisesha (Ph. D)
  • 33. Operating System(OS): 33 File Management: The activities of file management task handled by OS are:  Create and delete both files and directories  Provide access to files  Allocate space for files  Keep back-up of files  Secure files Prof. K. Adisesha (Ph. D)
  • 34. Operating System(OS): 34 Device Management: The activities of device management task handled by OS are:  Open, close and write device drivers.  Communication, control and monitor the device drivers Protection and Security: OS protects the resource of system.  User authentication, file attributes like read, write, encryption and back- up of data are used by OS to provide basic protection. Prof. K. Adisesha (Ph. D)
  • 35. Operating System(OS): 35 User Interface or Command Interpreter:  OS provides an interface between the user and the computer hardware.  The user interface is a set of commands or a Graphical User Interface via which the user interacts with the application and the hardware Prof. K. Adisesha (Ph. D)
  • 36. Types of Operating System(OS): 36 The different types of operating system are:  Single user Operating System  Batch Operating System  Multiprogramming Operating System • Multitasking Operating System • Multiuser Operating System • Time sharing System (Online /Multiuser) • Real time system  Distributed Operating System  Network Operating System  Multithreading Operating System Prof. K. Adisesha (Ph. D)
  • 37. Operating System(OS): 37 Functional Features of Operating System(OS):  There are two types of user interface:  Command-Line User Interface (CUI)  Graphical User Interface (GUI) Prof. K. Adisesha (Ph. D)
  • 38. Operating System(OS): 38 Functional Features of Operating System(OS): CUI Interface:  CUI interface allows the user to interact with a computer through text terminal.  It is a Non-graphical and text-based user interface.  MS-DOS is an operating system which provides a CUI.  The commands must be given at the command prompt ( C:>)  Both input and output are character based, the interface is also known as Character User Interface. Prof. K. Adisesha (Ph. D)
  • 39. Operating System(OS): 39 Functional Features of Operating System(OS): GUI Interface:  The GUI was first introduced in 1984 by Apple with Macintosh.  GUI is an interface where the commands are selected from menus and icons rather the typing them from the keyboard.  It allows user to click on the required icon, with the help of Mouse.  Windows Operating System is the most popular OS based on GUI Prof. K. Adisesha (Ph. D)
  翻译: