Concept of Compiler, Assembler, Interpreter, Linker and Loader
Compiler :A compiler is a special program that translates a programming languageās source code into machine code, bytecode or another programming language.
Source code----->Compiler----->Machine language
Assembler :An assembler is a program that converts an assembly level language code(also called mnemonic code) into machine language code and provides necessary information for the loader to load the programme.
Interpreter :The software by which the conversion of the high level instructions is performed line by line to machine level language other than complier and assembler is known as Interpreter.
Linker :Linker is a computer program that links and merges various object files together in order to make an executable file.
Loader:Loader is a part of operating system and is responsible for loading executable files into memory and execute them. It calculates the size of a program and creates memory space for it, it initializes registers to initiate execution.
Source code -> compiler -> Assembler -> Object code -> Linker -> Executable file -> Loader