System Program |
Application Program |
1) It is the collection of components and art or designing of a given program. |
1) It is the set of programs that view computer as a tool for solving a particular problem. |
2) Programming is done using assembly language which interacts with hardware. |
2) Application programming is used to build application software which includes software. |
3) System software that executes the application software. |
3) Application software is a software that are been used by the end user. |
4) System programming is used to write low level instructions |
4)Application Programming is used to write High level instructions |
5)Examples:- Loader, Linker, Compiler |
5) Examples:- Library management System, calculator, web browser |
Following is the Order in which the system programs are used, from developing program up to its execution.
Macro processor:
- A macro processor is a program that reads a file (or files) and scans them for certain keywords. When a keyword is found, it is replaced by some text. The keyword/text combination is called a macro
Compiler:
- A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code.
Assembler:
- 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.
Linker:
- A linker or link editor is a computer program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another object file.
Loader:
A loader is a system program, which takes the object code of a program as input and prepares it for execution.
The loader does the job of coordinating with the OS to get initial loading address for the .EXE file and load it into the memory.