Introduction.pptx

S
SOFTWARE
Software is a set of instructions, data or programs used to
operate computers and execute specific tasks.
Software instructions tells a computer what to do.
SOFTWARE TYPES
SYSTEM SOFTWARE
Operating System: manages all the resources such as memory, CPU, printer, hard disk, etc., and
provides an interface to the user, which helps the user to interact with the computer system.
Examples of operating systems are Linux, Apple macOS, Microsoft Windows, etc.
Language Processor: converts programs written in high-level programming languages like Java, C,
C++, Python, etc (known as source code), into sets of instructions that are easily readable by
machines(known as object code or machine code).
Device Driver: A device driver is a program or software that controls a device and helps that device
to perform its functions. Every device like a printer, mouse, modem, etc. needs a driver to
connect with the computer system eternally.
SYSTEM SOFTWARE
System software is computer software designed
• to operate and control the computer hardware
• to provide a platform for running application software.
SYSTEM SOFTWARE
System software consists of a variety of programs that
support the operation of a computer
• Assembler
• Linker
• Loader
• Macro processor
• Text editor
• Debugger
• File System
• Database
SYSTEM SOFTWARE
The role of Systems Software –interface
between users, application software and
hardware
APPLICATION SOFTWARE
• Application software, also known as an application.
• Application is computer software designed to help the user to
perform specific tasks.
• Examples include enterprise software, accounting
software, and graphics software and media players.
Difference between System Software and
Application Software
System Software Application Software
System software consists of a
variety of programs that support the
operation of a computer. for example
operating system, assembler, loader,
linker, and microprocessor and text
editor.
Application software is a set of one
or more programs, designed to solve
a specific problem. for example
employee management system,
bank management system, and
media player.
System software
is system dependent
application software is not
a system dependent
system software works directly with
the hardware
application software works directly
with the system software.
system software are written in
machine or assembly languages.
variety of programming languages
can be used to write application
software, such as C , Java and .NET
Types of System Software
 Compiler
 Assembler
 Linker
 Loader
 Macro processor
 Text editor
 Debugger
 File System
 Database
Compiler
The compiler is software program that converts a program written in a high-
level language (Source Language like C, C++, Java) to low-level language
(Machine Language).
COMPILER TYPES
Cross Compiler: that runs on a machine ‘A’ and produces a code for another
machine ‘B’.
It is capable of creating code for a platform other than the one on which the
compiler is running.
Source-to-source Compiler or transcompiler or transpiler: is a compiler that
translates source code written in one programming language into the source
code of another programming language.
COMPILER TYPES
Incremental Compilers: is a compiler, which executes the
recompilation of only a changed source instead of compiling the
complete source code.
Single-Pass Compiler: Single pass compiler reads the code only
once and then translates it. The one-pass compiler passes only once
through the parts of each compilation unit.
Multi-Pass Compiler: A multi-pass compiler can process the source
code of a program multiple times.
• In the first pass, the compiler can read the source code, scan it, extract the
tokens and save the result in an output file.
• In the second pass, the compiler can read the output file produced by the first
pass, produces machine code.
Assembler
Assembly Level language Machine level language
program program
Assembler
Data Structures
Pass 1 Pass 2
Intermediate file Object program
Source program
OPTAB
SYMTAB
LOCCTR
• Operation Code Table (OPTAB)
• Symbol Table (SYMTAB)
• Location Counter (LOCCTR)
Load-and-Go Assembler
• Load-and-go assembler generates their object code in
memory for immediate execution.
• No object program is written out, no loader is needed.
Loaders and Linkers
Linker
Object File 1
Object File 2
Object File 3
Executable File
Loader
Secondary
memory
Main memory
Loader
200 Prog A
201 A=10
202 B=20
203 C=[201]+[202]
204 End
LOADER
200
201
202
203
204
205
206
207
208
209
210 Prog A
211 A=10
212 B=20
213 c=[201]+[202]
214 End
215
Secondary memory
Main memory
Reason for Program Relocation
• To increase the efficiency of the machine
• Want to load and run several programs at the same time
(multiprogramming)
• Must be able to load programs into memory wherever there is
room
• Actual starting address of the program is not known until load time
Processes to Run an Object Program
• Loading
– Brings object program into memory
• Relocation
– Modifies the object program where
absolute addresses are specified
• Linking
– Combines two or more separate
object programs and supplies
information needed to allow cross-
references.
Absolute loader
Loader
Linking loader
Linker
Introduction.pptx
Macro processor
Source Code
(with macro)
Expanded
Source Code
Macro
processor
Macro Processor
• Recognize macro definitions
• Save the macro definition
• Recognize macro calls
• Expand macro calls
Source
Code
(with macro)
Macro
Processor
Expanded
Code
Compiler or
Assembler
obj
Copy code -- Example
Source
STRG MACRO
STA DATA1
STB DATA2
STX DATA3
MEND
.
STRG
.
STRG
.
.
Expanded source
.
.
.
STA DATA1
STB DATA2
STX DATA3
.
STA DATA1
STB DATA2
STX DATA3
.
{
{
Text editor
A text editor is a type of program used for editing plain text files.
Editors or text editors are software programs that enable the user to create
and edit text files.
Windows: Notepad, WordPad
UNIX OS: vi, emacs, Jed, Pico
Text editor
Types of Editors
Line editor: you can only edit one line at a time or an integral number of lines.
Ex : Teleprinter, edlin, teco
Stream editors: the file is treated as continuous flow or sequence of characters
instead of line numbers, which means here you can type paragraphs.
Ex : Sed editor in UNIX
Screen editors: the user is able to see the cursor on the screen and can make
a copy, cut, paste operation easily. It is very easy to use mouse pointer.
Ex : vi, emacs, Notepad
Word Processor: it allows one to use some format to insert images, files,
videos, use font, size, style features.
Structure Editor: Structure editor focuses on programming languages. It
provides features to write and edit source code.
Ex : Turbo C, Netbeans IDE
Debugger
A debugger or debugging tool is a computer
program that is used to test and debug other programs.
• Break points
• Watch window
Previous Year Questions
5. The language which a computer can understand is
a. high level language b. assembly language
c. machine language d. all of the above
Previous Year Questions
5. The language which a computer can understand is
a. high level language b. assembly language
c. machine language d. all of the above
Previous Year Questions
11. A linker
a. is a software programme
b. combines part of a programme
c. is a programme used to load monitor into main memory
d. Both (a) and (b)
Previous Year Questions
11. A linker
a. is a software programme
b. combines part of a programme
c. is a programme used to load monitor into main memory
d. Both (a) and (b)
Previous Year Questions
15. An assembler in a computer system prepares
a. machine-language programme from a symbolic language
programme
b. object programme
c. assembles computer instructions and data in the machine
d. None of these
Previous Year Questions
15. An assembler in a computer system prepares
a. machine-language programme from a symbolic language
programme
b. object programme
c. assembles computer instructions and data in the machine
d. None of these
Previous Year Questions
20. Which one of the following is not system software
a. MS DOS b. UNIX C. Windows d. JAVA
Previous Year Questions
20. Which one of the following is not system software
a. MS DOS b. UNIX C. Windows d. JAVA
Previous Year Questions
67 An 'Assembler' for microprocessor is used for
a. assembly of processors in a production line
b. creation of new programs using different modules
c. translation of a program from assembly language to machine
language
d. Translation of a higher-level language into English text.
Previous Year Questions
67 An 'Assembler' for microprocessor is used for
a. assembly of processors in a production line
b. creation of new programs using different modules
c. translation of a program from assembly language to machine
language
d. Translation of a higher-level language into English text.
Previous Year Questions
Previous Year Questions
1 von 40

Recomendados

system software and application software, compiler, interpreter & assembler von
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assemblerchetan birla
41.7K views24 Folien
Bba i-introduction to computer-u-2- application and system software von
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system softwareRai University
2.5K views37 Folien
CISY 105 Chapter 1 von
CISY 105 Chapter 1CISY 105 Chapter 1
CISY 105 Chapter 1Jackie Marshall
426 views65 Folien
Mca i-fundamental of computer-u-2- application and system software von
Mca  i-fundamental of  computer-u-2- application and system softwareMca  i-fundamental of  computer-u-2- application and system software
Mca i-fundamental of computer-u-2- application and system softwareRai University
525 views38 Folien
Bca i-fundamental of computer-u-2- application and system software von
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system softwareRai University
3.2K views38 Folien
Btech i pic u-1 introduction to c language von
Btech i pic u-1 introduction to c languageBtech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c languageRai University
547 views33 Folien

Más contenido relacionado

Similar a Introduction.pptx

Bsc cs i pic u-1 introduction to c language von
Bsc cs i pic u-1 introduction to c languageBsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c languageRai University
1.6K views33 Folien
Mca i pic u-1 introduction to c language von
Mca i pic u-1 introduction to c languageMca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c languageRai University
499 views33 Folien
An overview of computers and programming languages von
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages Ahmad Idrees
2.1K views36 Folien
Software and hardware presentation von
Software and hardware presentationSoftware and hardware presentation
Software and hardware presentationnjabulo madonsela
5.1K views14 Folien
Mba i-ifm-u-2-computer software von
Mba i-ifm-u-2-computer softwareMba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer softwareRai University
445 views38 Folien
Diploma ii cfpc u-1 introduction to c language von
Diploma ii  cfpc u-1 introduction to c languageDiploma ii  cfpc u-1 introduction to c language
Diploma ii cfpc u-1 introduction to c languageRai University
953 views33 Folien

Similar a Introduction.pptx(20)

Bsc cs i pic u-1 introduction to c language von Rai University
Bsc cs i pic u-1 introduction to c languageBsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c language
Rai University1.6K views
Mca i pic u-1 introduction to c language von Rai University
Mca i pic u-1 introduction to c languageMca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c language
Rai University499 views
An overview of computers and programming languages von Ahmad Idrees
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages
Ahmad Idrees2.1K views
Mba i-ifm-u-2-computer software von Rai University
Mba i-ifm-u-2-computer softwareMba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer software
Rai University445 views
Diploma ii cfpc u-1 introduction to c language von Rai University
Diploma ii  cfpc u-1 introduction to c languageDiploma ii  cfpc u-1 introduction to c language
Diploma ii cfpc u-1 introduction to c language
Rai University953 views
SOFTWARE von Hasannor
SOFTWARESOFTWARE
SOFTWARE
Hasannor110 views
Power Point Lesson 04 von Nasir Jumani
Power Point  Lesson 04Power Point  Lesson 04
Power Point Lesson 04
Nasir Jumani2.2K views
Software programming and development von Ali Raza
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza3.7K views
System Software vs.Application Software von Aashima Wadhwa
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application Software
Aashima Wadhwa17.7K views
Introduction to system programming von sonalikharade3
Introduction to system programmingIntroduction to system programming
Introduction to system programming
sonalikharade3549 views
bui ba ba von buibaba
bui ba babui ba ba
bui ba ba
buibaba974 views
Insight into progam execution ppt von Keerty Smile
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
Keerty Smile119 views
Computer von CAFE91
ComputerComputer
Computer
CAFE91505 views
W3CERT Computer Software M2 von HemaHeloise
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2
HemaHeloise1.1K views

Último

GSoC 2024 .pdf von
GSoC 2024 .pdfGSoC 2024 .pdf
GSoC 2024 .pdfShabNaz2
45 views15 Folien
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption... von
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...BC Chew
40 views47 Folien
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE... von
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...Nguyen Thanh Tu Collection
106 views91 Folien
Pharmaceutical Analysis PPT (BP 102T) von
Pharmaceutical Analysis PPT (BP 102T) Pharmaceutical Analysis PPT (BP 102T)
Pharmaceutical Analysis PPT (BP 102T) yakshpharmacy009
118 views29 Folien
Meet the Bible von
Meet the BibleMeet the Bible
Meet the BibleSteve Thomason
83 views80 Folien
ICS3211_lecture 09_2023.pdf von
ICS3211_lecture 09_2023.pdfICS3211_lecture 09_2023.pdf
ICS3211_lecture 09_2023.pdfVanessa Camilleri
150 views10 Folien

Último(20)

GSoC 2024 .pdf von ShabNaz2
GSoC 2024 .pdfGSoC 2024 .pdf
GSoC 2024 .pdf
ShabNaz245 views
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption... von BC Chew
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
BC Chew40 views
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE... von Nguyen Thanh Tu Collection
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (FRIE...
Pharmaceutical Analysis PPT (BP 102T) von yakshpharmacy009
Pharmaceutical Analysis PPT (BP 102T) Pharmaceutical Analysis PPT (BP 102T)
Pharmaceutical Analysis PPT (BP 102T)
yakshpharmacy009118 views
Education of marginalized and socially disadvantages segments.pptx von GarimaBhati5
Education of marginalized and socially disadvantages segments.pptxEducation of marginalized and socially disadvantages segments.pptx
Education of marginalized and socially disadvantages segments.pptx
GarimaBhati552 views
JRN 362 - Lecture Twenty-Two von Rich Hanley
JRN 362 - Lecture Twenty-TwoJRN 362 - Lecture Twenty-Two
JRN 362 - Lecture Twenty-Two
Rich Hanley39 views
OOPs - JAVA Quick Reference.pdf von ArthyR3
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdf
ArthyR376 views
11.30.23A Poverty and Inequality in America.pptx von mary850239
11.30.23A Poverty and Inequality in America.pptx11.30.23A Poverty and Inequality in America.pptx
11.30.23A Poverty and Inequality in America.pptx
mary850239228 views
Introduction to AERO Supply Chain - #BEAERO Trainning program von Guennoun Wajih
Introduction to AERO Supply Chain  - #BEAERO Trainning programIntroduction to AERO Supply Chain  - #BEAERO Trainning program
Introduction to AERO Supply Chain - #BEAERO Trainning program
Guennoun Wajih135 views
ANGULARJS.pdf von ArthyR3
ANGULARJS.pdfANGULARJS.pdf
ANGULARJS.pdf
ArthyR354 views

Introduction.pptx

  • 1. SOFTWARE Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Software instructions tells a computer what to do.
  • 3. SYSTEM SOFTWARE Operating System: manages all the resources such as memory, CPU, printer, hard disk, etc., and provides an interface to the user, which helps the user to interact with the computer system. Examples of operating systems are Linux, Apple macOS, Microsoft Windows, etc. Language Processor: converts programs written in high-level programming languages like Java, C, C++, Python, etc (known as source code), into sets of instructions that are easily readable by machines(known as object code or machine code). Device Driver: A device driver is a program or software that controls a device and helps that device to perform its functions. Every device like a printer, mouse, modem, etc. needs a driver to connect with the computer system eternally.
  • 4. SYSTEM SOFTWARE System software is computer software designed • to operate and control the computer hardware • to provide a platform for running application software.
  • 5. SYSTEM SOFTWARE System software consists of a variety of programs that support the operation of a computer • Assembler • Linker • Loader • Macro processor • Text editor • Debugger • File System • Database
  • 6. SYSTEM SOFTWARE The role of Systems Software –interface between users, application software and hardware
  • 7. APPLICATION SOFTWARE • Application software, also known as an application. • Application is computer software designed to help the user to perform specific tasks. • Examples include enterprise software, accounting software, and graphics software and media players.
  • 8. Difference between System Software and Application Software System Software Application Software System software consists of a variety of programs that support the operation of a computer. for example operating system, assembler, loader, linker, and microprocessor and text editor. Application software is a set of one or more programs, designed to solve a specific problem. for example employee management system, bank management system, and media player. System software is system dependent application software is not a system dependent system software works directly with the hardware application software works directly with the system software. system software are written in machine or assembly languages. variety of programming languages can be used to write application software, such as C , Java and .NET
  • 9. Types of System Software  Compiler  Assembler  Linker  Loader  Macro processor  Text editor  Debugger  File System  Database
  • 10. Compiler The compiler is software program that converts a program written in a high- level language (Source Language like C, C++, Java) to low-level language (Machine Language).
  • 11. COMPILER TYPES Cross Compiler: that runs on a machine ‘A’ and produces a code for another machine ‘B’. It is capable of creating code for a platform other than the one on which the compiler is running. Source-to-source Compiler or transcompiler or transpiler: is a compiler that translates source code written in one programming language into the source code of another programming language.
  • 12. COMPILER TYPES Incremental Compilers: is a compiler, which executes the recompilation of only a changed source instead of compiling the complete source code. Single-Pass Compiler: Single pass compiler reads the code only once and then translates it. The one-pass compiler passes only once through the parts of each compilation unit. Multi-Pass Compiler: A multi-pass compiler can process the source code of a program multiple times. • In the first pass, the compiler can read the source code, scan it, extract the tokens and save the result in an output file. • In the second pass, the compiler can read the output file produced by the first pass, produces machine code.
  • 13. Assembler Assembly Level language Machine level language program program Assembler
  • 14. Data Structures Pass 1 Pass 2 Intermediate file Object program Source program OPTAB SYMTAB LOCCTR • Operation Code Table (OPTAB) • Symbol Table (SYMTAB) • Location Counter (LOCCTR)
  • 15. Load-and-Go Assembler • Load-and-go assembler generates their object code in memory for immediate execution. • No object program is written out, no loader is needed.
  • 17. Linker Object File 1 Object File 2 Object File 3 Executable File
  • 19. 200 Prog A 201 A=10 202 B=20 203 C=[201]+[202] 204 End LOADER 200 201 202 203 204 205 206 207 208 209 210 Prog A 211 A=10 212 B=20 213 c=[201]+[202] 214 End 215 Secondary memory Main memory
  • 20. Reason for Program Relocation • To increase the efficiency of the machine • Want to load and run several programs at the same time (multiprogramming) • Must be able to load programs into memory wherever there is room • Actual starting address of the program is not known until load time
  • 21. Processes to Run an Object Program • Loading – Brings object program into memory • Relocation – Modifies the object program where absolute addresses are specified • Linking – Combines two or more separate object programs and supplies information needed to allow cross- references. Absolute loader Loader Linking loader Linker
  • 23. Macro processor Source Code (with macro) Expanded Source Code Macro processor
  • 24. Macro Processor • Recognize macro definitions • Save the macro definition • Recognize macro calls • Expand macro calls Source Code (with macro) Macro Processor Expanded Code Compiler or Assembler obj
  • 25. Copy code -- Example Source STRG MACRO STA DATA1 STB DATA2 STX DATA3 MEND . STRG . STRG . . Expanded source . . . STA DATA1 STB DATA2 STX DATA3 . STA DATA1 STB DATA2 STX DATA3 . { {
  • 26. Text editor A text editor is a type of program used for editing plain text files. Editors or text editors are software programs that enable the user to create and edit text files. Windows: Notepad, WordPad UNIX OS: vi, emacs, Jed, Pico
  • 27. Text editor Types of Editors Line editor: you can only edit one line at a time or an integral number of lines. Ex : Teleprinter, edlin, teco Stream editors: the file is treated as continuous flow or sequence of characters instead of line numbers, which means here you can type paragraphs. Ex : Sed editor in UNIX Screen editors: the user is able to see the cursor on the screen and can make a copy, cut, paste operation easily. It is very easy to use mouse pointer. Ex : vi, emacs, Notepad Word Processor: it allows one to use some format to insert images, files, videos, use font, size, style features. Structure Editor: Structure editor focuses on programming languages. It provides features to write and edit source code. Ex : Turbo C, Netbeans IDE
  • 28. Debugger A debugger or debugging tool is a computer program that is used to test and debug other programs. • Break points • Watch window
  • 29. Previous Year Questions 5. The language which a computer can understand is a. high level language b. assembly language c. machine language d. all of the above
  • 30. Previous Year Questions 5. The language which a computer can understand is a. high level language b. assembly language c. machine language d. all of the above
  • 31. Previous Year Questions 11. A linker a. is a software programme b. combines part of a programme c. is a programme used to load monitor into main memory d. Both (a) and (b)
  • 32. Previous Year Questions 11. A linker a. is a software programme b. combines part of a programme c. is a programme used to load monitor into main memory d. Both (a) and (b)
  • 33. Previous Year Questions 15. An assembler in a computer system prepares a. machine-language programme from a symbolic language programme b. object programme c. assembles computer instructions and data in the machine d. None of these
  • 34. Previous Year Questions 15. An assembler in a computer system prepares a. machine-language programme from a symbolic language programme b. object programme c. assembles computer instructions and data in the machine d. None of these
  • 35. Previous Year Questions 20. Which one of the following is not system software a. MS DOS b. UNIX C. Windows d. JAVA
  • 36. Previous Year Questions 20. Which one of the following is not system software a. MS DOS b. UNIX C. Windows d. JAVA
  • 37. Previous Year Questions 67 An 'Assembler' for microprocessor is used for a. assembly of processors in a production line b. creation of new programs using different modules c. translation of a program from assembly language to machine language d. Translation of a higher-level language into English text.
  • 38. Previous Year Questions 67 An 'Assembler' for microprocessor is used for a. assembly of processors in a production line b. creation of new programs using different modules c. translation of a program from assembly language to machine language d. Translation of a higher-level language into English text.