Compiler
Compilation}}In computing, a compiler is software that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a low-level programming language (e.g. assembly language, object code, or machine code) to create an executable program.
There are many different types of compilers which produce output in different useful forms. A ''cross-compiler'' produces code for a different CPU or operating system than the one on which the cross-compiler itself runs. A ''bootstrap compiler'' is often a temporary compiler, used for compiling a more permanent or better optimized compiler for a language.
Related software include ''decompilers'', programs that translate from low-level languages to higher level ones; programs that translate between high-level languages, usually called ''source-to-source compilers'' or ''transpilers''; language ''rewriters'', usually programs that translate the form of expressions without a change of language; and ''compiler-compilers'', compilers that produce compilers (or parts of them), often in a generic and reusable way so as to be able to produce many differing compilers.
A compiler is likely to perform some or all of the following operations, often called phases: preprocessing, lexical analysis, parsing, semantic analysis (syntax-directed translation), conversion of input programs to an intermediate representation, code optimization and machine specific code generation. Compilers generally implement these phases as modular components, promoting efficient design and correctness of transformations of source input to target output. Program faults caused by incorrect compiler behavior can be very difficult to track down and work around; therefore, compiler implementers invest significant effort to ensure compiler correctness. Provided by Wikipedia
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8Printed Book
-
9Printed Book
-
10Printed Book
-
11Printed Book
-
12Printed Book
-
13Printed Book
-
14Printed Book
-
15Printed Book
-
16Printed Book
-
17
-
18Printed Book
-
19
-
20