Compiler vs. Interpreter

By Jaxson

  • Compiler

    In computing, a compiler is a computer program 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 lower level language (e.g., assembly language, object code, or machine code) to create an executable program.There are many different types of compilers. If the compiled program can run on a computer whose CPU or operating system is different from the one on which the compiler runs, the compiler is a cross-compiler. A bootstrap compiler is written in the language that it intends to compile. A program that translates from a low-level language to a higher level one is a decompiler. A program that translates between high-level languages is usually called a source-to-source compiler or transcompiler. A language rewriter is usually a program that translates the form of expressions without a change of language. The term compiler-compiler refers to tools used to create parsers that perform syntax analysis.

    A compiler is likely to perform many or all of the following operations: preprocessing, lexical analysis, parsing, semantic analysis (syntax-directed translation), conversion of input programs to an intermediate representation, code optimization and code generation. Compilers implement these operations in phases that promote efficient design and correct 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.Compilers are not the only language processor used to transform source programs. An interpreter is computer software that transforms and then executes the indicated operations. The translation process influences the design of computer languages, which leads to a preference of compilation or interpretation. In practice, an interpreter can be implemented for compiled languages and compilers can be implemented for interpreted languages.

Wikipedia
  • Compiler (noun)

    One who compiles.

    “a compiler of poetry anthologies”

    “my favourite crossword compiler”

  • Compiler (noun)

    A computer program which transforms source code into object code.

  • Interpreter (noun)

    One who listens to a speaker in one language and relates that utterance to the audience in a different language. Contrasted with translator.

    “A Japanese man who is tried before a German court is assisted by an interpreter in making oral statements.”

  • Interpreter (noun)

    One who explains something, such as an art exhibit. One who does heritage interpretation.

  • Interpreter (noun)

    A program which executes another program written in a programming language other than machine code.

    “Programs written in the BASIC language are usually run through an interpreter, though some can be compiled.”

Wiktionary
  • Interpreter (noun)

    a person who interprets, especially one who translates speech orally or into sign language.

  • Interpreter (noun)

    a program that can analyse and execute a program line by line.

Oxford Dictionary

Leave a Comment