Starting from this article, we are going to present a free guide and introduction to the principles of Compiling a program. Beginners can read it as a brief guide to get started on Compilers.Going forward we will be looking into GNU's GCC. I am avoiding too much details and providing information enough for Freshers/ Engineers and Undergrads to understand compilers.
A compiler is a program that reads another program, called the source code ( written in a particular high level programming language) and converts it into, a low level language.
By low level I mean either Assembly or machine code.