Compiler and interpreter

  • #1

Main Question or Discussion Point

Hi,

I have a very fundamental doubt in compiler and interpreter. Compiler converts the high level programming language into machine understandle form and interpreter does the same but as line by line. So when an interpretor converts the high level langauge into machine codes (line by line) does it simultaneously executes in processor or only after converting the entire code into machine or opcode its executed in processor?
 

Answers and Replies

  • #2
rcgldr
Homework Helper
8,670
506
The interpreter is converting the high level language into machine language in real time. It could be doing this in fragments of a line instead of line by line, perhaps one operator at a time. There is some line oriented parsing done in order to handle the precedence (the order) of operations to be peformed. In some cases, interpreters allow the high level language to generate text to be executed as more high level language, such as the execute operator in APL. APL also allows the dynamic creation of functions from a matrix of generated text.

Compilers convert high level language into machine language or in some cases, some form of psuedo-machine language at compile time. If it's pseudo machine language, you have something similar to an interpreter to execute the psuedo machine language.
 

Related Threads for: Compiler and interpreter

  • Last Post
2
Replies
39
Views
2K
  • Last Post
2
Replies
30
Views
4K
Replies
3
Views
3K
  • Last Post
Replies
7
Views
7K
  • Last Post
Replies
2
Views
3K
  • Last Post
Replies
3
Views
2K
  • Last Post
Replies
5
Views
13K
  • Last Post
Replies
1
Views
3K
Top