A compiler is software that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code).
Typically, a programmer writes language statements in a language such as C or C++ using an editor. The programmer then runs the appropriate language compiler, which analyzes the language statements and turns them into machine code that the processor can execute.
Many coders learn to code using a text editor but in time they move towards using an Integrated Development Environment (IDE) as this type of software application makes the art of coding quicker and more efficient. For example, IDEs have semantic knowledge of the programming language which highlights coding problems while typing. Compiling is ‘on the fly’ and debugging is integrated.
|GCC||The GNU Compiler Collection is a full-featured ANSI C compiler|
|g95||Stable, production Fortran 95 compiler|
|clang||C language family frontend for LLVM|
|LLVM||Collection of modular and reusable compiler and toolchain technologies|
|Free Pascal||32, 64 and 16 bit professional Pascal compiler. It can target many processor architectures|
|Glasgow Haskell Compiler||State-of-the-art, open source, compiler and interactive environment for Haskell|
|Are you interested in learning the art of programming? There are lots of excellent free and open source programming books that teach you how to program in every popular programming language. Read these Free Books.|