Compiler and Interpreter are two different ways to execute a program written in a programming or scripting language.
A compiler takes entire program and converts it into object code which is typically stored in a file. The object code is also refereed as binary code and can be directly executed by the machine after linking. Examples of compiled programming languages are C and C++.
An Interpreter directly executes instructions written in a programming or scripting language without previously converting them to an object code or machine code. Examples of interpreted languages are Perl, Python and Matlab.
Following are some interesting facts about interpreters and compilers.
1) Both compilers and interpreters covert source code (text files) into tokens, both may generate a parse tree, and both may generate immediate instructions. The basic difference is that a compiler system, including a (built in or separate) linker, generates a stand alone machine code program, while an interpreter system instead performs the actions described by the high level program.
2) Once a program is compiled, its source code is not useful for running the code. For interpreted programs, the source code is needed to run the program every time.
3) In general, interpreted programs run slower than the compiled programs.
4) Java programs are first compiled to an intermediate form, then interpreted by the interpreter.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Language Processors: Assembler, Compiler and Interpreter
- Find sum of a number and its maximum prime factor
- Replace the middle element of matrix with sum of surrounding elements
- Find the Nth term of the series 14, 28, 20, 40,.....
- Volume of biggest sphere within a right circular cylinder
- Volume of largest right circular cylinder within a Sphere
- Longest rod that can be inserted within a right circular cylinder
- Count pairs of numbers from 1 to N with Product divisible by their Sum
- Program to find the profit or loss when CP of N items is equal to SP of M items
- Modulus of all pairwise consecutive elements in an Array
- Program to find Prime Numbers Between given Interval
- Program to Print Alphabets from A to Z Using Loop
- Domain Specific Tools
- Program to Print Mirrored Hollow Parallelogram