(redirected from Compilers)
Also found in: Dictionary, Thesaurus, Medical, Legal.


a computer program by which a high-level programming language, such as COBOL or FORTRAN, is converted into machine language that can be acted upon by a computer


(computer science)
A program to translate a higher programming language into machine language. Also known as compiling routine.


(programming, tool)
A program that converts another program from some source language (or programming language) to machine language (object code). Some compilers output assembly language which is then converted to machine language by a separate assembler.

A compiler is distinguished from an assembler by the fact that each input statement does not, in general, correspond to a single machine instruction or fixed sequence of instructions. A compiler may support such features as automatic allocation of variables, arbitrary arithmetic expressions, control structures such as FOR and WHILE loops, variable scope, input/ouput operations, higher-order functions and portability of source code.

AUTOCODER, written in 1952, was possibly the first primitive compiler. Laning and Zierler's compiler, written in 1953-1954, was possibly the first true working algebraic compiler.

See also byte-code compiler, native compiler, optimising compiler.


(1) Software that converts a set of high-level language statements into a lower-level representation. For example, a help compiler converts a text document embedded with appropriate commands into an online help system. A dictionary compiler converts terms and definitions into a dictionary lookup system.

(2) Software that translates a program written in a high-level programming language (C/C++, COBOL, etc.) into machine language. A compiler usually generates assembly language first and then translates the assembly language into machine language. A utility known as a "linker" then combines all required machine language modules into an executable program that can run in the computer. See optimizing compiler.

The following is a conceptual example of source code being converted to assembly language and machine code by the compiler:

Source Code

  Assembly Language  Machine Language
  Compare A to B     Compare 3477 2883
  If equal go to C   If = go to 23732
  Go to D            Go to 23119

  Machine Code

From C to Assembly Language
A C/C++ compiler converts C and C++ code into assembly language as shown in this example. The red arrows point to various function calls, and the assembly code to perform those calls follows each statement.

Compilers and Interpreters
Compiled programs (right) are translated into the machine language of the target computer. Interpreted programs (left and center) are either kept in their original source code or are precompiled into an intermediate form. In both cases, an interpreter is required to translate the program into machine language at runtime, whereas the compiled program is "ready to go."
References in periodicals archive ?
The new version of the EKOPath Compiler Suite introduces several key functional enhancements including support for OpenMP 2.
Under the joint agreement, Absoft will create, market and distribute versions of the Cray Fortran 90 (CF90) Compiler for high-performance desktop computers.
DDC-I offers compilers, integrated development environments and run-time systems for C, Embedded C++, Ada, JOVIAL and FORTRAN application development.
Green Hills Software has announced the industry's most efficient optimizing C/C++ compiler and assembler for the ARM family of microprocessor cores.
Using the new Diab Data compilers, embedded systems designers can insert strings and "const" data in the text section along with the code and treat all memory references as volatile, which prevents the compiler from optimizing away access to hardware ports.
GCC improvement proposals, recommended by representatives of the GCC community and members and sponsors of the Alliance and Gelato, are based on a combination of estimated benefit, effort to implement, likelihood of GCC community acceptance and Itanium optimizations already implemented by other compilers.
TotalView will support Intel compilers for Linux on both the Intel Itanium architecture and IA-32 architectures, such as the Intel Pentium 4 processor.
Intel augments these compilers with advanced support for threading through OpenMP(1) and auto-parallelism capabilities.
With the STAR compiler, UMC customers can take advantage of the industry's first embedded memory compiler to include redundancy that ensures high yield of SRAM memory blocks on system-on-chip (SoC) designs.
With this generation of compilers, Absoft leads the Fortran 95 compiler market with superior performance, lower prices, unmatched reliability, compatibility, support, and the most flexible licensing options available.
CoWare is the leading pioneer in the custom processor design market," said Martijn de Lange, Chairman of the Board, ACE Associated Compiler Experts bv.
The HPC SDK components include PathScale's Fortran and C/C++ compilers which generate the industry's fastest executable code for AMD Opteron processors, Absoft's Fortran 95 compilers for multi-platform compatibility, the Absoft Fx2 debugger for improved F95/C/C++ debugging, Absoft's Common Installer for quick and easy installation, the Absoft Modules environment for 32-bit and 64-bit software control, Absoft's Common License Manager, MPICH2, LAM/MPI, Absoft Examples and Benchmarks, AMD's Common Math Library support and other numerical libraries, and 12 months free continuing support.