Compiler: It
is a program which translates a high level language program into a machine
language program. A compiler is more intelligent than an assembler. It checks
all kinds of limits, ranges, errors etc. But its program run time is more and
occupies a larger part of the memory. It has slow speed. Because a compiler
goes through the entire program and then translates the entire program into
machine codes.
Interpreter: An interpreter is a program which
translates statements of a program into machine code. It translates only one
statement of the program at a time. It reads only one statement of program,
translates it and executes it. Then it reads the next statement of the program
again translates it and executes it. In this way it proceeds further till all
the statements are translated and executed. On the other hand, a compiler goes
through the entire program and then translates the entire program into machine
codes. A compiler is 5 to 25 times faster than an interpreter.
Linker: In high level languages, some built in
header files or libraries are stored. These libraries are predefined and these
contain basic functions which are essential for executing the program. These
functions are linked to the libraries by a program called Linker. If linker
does not find a library of a function then it informs to compiler and then
compiler generates an error. The compiler automatically invokes the linker as
the last step in compiling a program.
Loader: Loader
is a program that loads machine codes of a program into the system memory. In Computing,
a loader is the part of an Operating System that is
responsible for loading programs. It is one of the essential stages in the
process of starting a program. Because it places programs into memory and
prepares them for execution. Loading a program involves reading the contents of executable file into memory. Once loading is complete, the
operating system starts the program by passing control to the loaded program
code
No comments:
Post a Comment