The code of source file stored on the disk must be translated in to machine language. this is the job of the compiler. The c compiler is actually two separate programs :"PREPROCESSOR",TRANSLATOR.
The preprocessor reads the source code and prepares it for translator.while preparing the code , it scans for specials instructions known as preprocessor commands. These commands tell the preprocessor to look for special code libraries, make substitutions in the code, and in other ways prepare the code for translation in to machine language .the result of possessing is called translation unit .
after the preprocessor has prepared the code for compilation, the translator does the actual work converting the program in to machine language . the translator reads the translation unit and writes the resulting "object module".an object module is the code in machine language. even though the output of the compiler is machine code, it is not yet ready to run : that is not yet executable because it does not have the required c and other functions included
errors which come during compilation is known as compilation error. here we get syntax errors only not logical errors like division by zero. logical error occur during run time example:if you write a program for division with zero you will not get compilation error but during execution you will error
Declassification
The only program that executes during compilation is the compiler. The compiler produces one object file for each translation unit compiled. When all translation units are compiled, the object files can then be linked together by executing the linker.
Compilation is a noun.
Compilation
compilation - to compile interpretation - to interpret
A Compact Compilation was created in 1986.
MoonOffice Compilation was created in 1993.
The E.P. Compilation was created in 1997.
A Compilation was created on 1998-02-10.
Stoneage - compilation - was created in 2008.
After the Fact - compilation - was created in 1978.