High level languages are designed, taking into mind the ease for the programmers. These languages are not understood by the computer because it only understands OS and 1S .To make the computer understand a program, it is first converted into machine level language.
A high level language is translated into machine level code by a compiler or interpreter . This process is called decoding of programs.
There are three types of translators . There are:
1. Assembler
2. Compiler
3. Interpreter
Assembler
Assembler converts a program written in assembly level languages into machine level language i.e. assembly code into machine code.
Compiler
Compiler translates the whole program completely in a single operation. A program written in high level language is converted into machine level language.
Interpreter
An Interpreter translates a program in a step – by – step process. It is slower than the compiler process.