system software and application software, compiler, interpreter & assembler
1. Topic- system & Application software
compiler,interpreter,assembler
presented by- Chetan birla
Mohit Singh
Bhupendra yadav
Parth nagar
Bhurhan
2.
3.
Hardware
All physical contents of computer are hardware.
This form is given to all electrical and mechanical
devices attached to the computer for the purpose
of input, process, and storage and output
operations
Software
Software is a general term used for computer
Programs. A computer program is a planned, step
by step set of instructions that directs the
computer what to do and how to do
4.
System Software
◦ The programs directly related to the computer
hardware and perform tasks associated with
controlling and utilizing computer hardware
Application Software
◦ An application is a job or task a user wants to
accomplish through a computer.
◦ Application software are programs that help a user
perform a specific job.
5.
6.
7.
System software is computer software
designed to operate the computer
hardware, to provide basic
functionality, and to provide a
platform for running application
software.
System software includes device
drivers, operating systems, servers,
utilities, and window systems.
System software is responsible for
managing a variety of independent
hardware components, so that they
can work together harmoniously.
8.
System control programs
◦ controls the execution of programs, manage the storage &
processing resources of the computer & perform other
management & monitoring function.
◦ The most important of these programs is the operating
system.
System support programs
• provide routine service functions to the other computer
programs & computer users: E.g. Utilities, libraries,
• Ex:Text editors, language translators such as BASIC interpreter
System Development Programs
◦ They assists in the creation of computer programs. Examples
of system development are –
◦ programming language, language translations.
9.
Application software are the software that are
designed to satisfy a particular need of a particular
environment.
All software prepared by us in the computer lab.
Examples of application software are-student
record software, railway reservation software,
income tax software, word processors etc.
Examples include enterprise software, accounting
software, office suites, graphics software and
media players.
10. 1) Opera (Web Browser)
2) Microsoft Word (Word Processing)
3) Microsoft Excel (Spreadsheet software)
5) MySQL (Database Software)
6) Microsoft Powerpoint (Presentation
Software)
7) iTunes (Music / Sound Software)
8) VLC Media Player (Audio / Video Software)
9) World of Warcraft (Game Software)
10) Adobe Photoshop (Graphics Software)
13.
Compiler: a program that translates an
executable program in one language into an
executable program in another language
Typically lowers the level of abstraction
analyzes and reasons about the program &
architecture
14.
“Compilation”
◦ Translation of a program written in a source
language into a semantically equivalent program
written in a target language
◦ Oversimplified view:
Input
Source
Program
Compiler
Target
Program
Error messages
Output
14
15.
Software development tools are available to
implement one or more compiler phases
Scanner generators
Parser generators
Syntax-directed translation engines
Automatic code generators
Data-flow engines
15
16.
17. A computer program that executes
instructions written in a programming
language and do not produces the executable
file.
Interpreter:
Checks the keywords of a program
Taking one instruction at a time and convert it into machine
language before taking upon the next instruction.
Examples of interpreter based language:
PHP, JavaScript, BASIC
18.
Interpreter: a program that reads an
executable program and produces the results
of running that program
Interpreters: Convert a source program and
execute it at the same time.
19.
“Interpretation”
Performing the operations implied by the source
program
Oversimplified view:
Source
Program
Interpreter
Output
Input
Error messages
19
20.
21.
An assembler is a type of computer program that
interprets software programs written in assembly
language into machine language, code and
instructions that can be executed by a computer.
An assembler enables software and application
developers to access, operate and manage a
computer's hardware architecture and
components.
An assembler is sometimes referred to as the
compiler of assembly language. It also provides
the services of an interpreter.
22.
To convert the assembly language into
machine code.
Translate mnemonic operation codes to
their machine language equivalents.
Assigning machine addresses to
symbolic labels.
23. • Programmer write a program using a sequence of
assemble instructions.
• This sequence of assembler instructions, known
as the source code/source program, then
specified to the assembler program when that
program is started.
• It translates a source code into machine
language.
• The output of the assembler program is called
the object code or object program.