I am trying to find characteristics in programming languages that "define" or indicate that it is compiled or interpreted.
I even tried asking it on StackOverflow. However no one answered it and 5 users downvoted it without explanation.
Either the answer is "There is none" or people misunderstood it.
The first misunderstanding is people answering:
- Compiled languages are translated to the machine code of a specific machine, it analyzes the whole code at once, can perform optmizations on compile time, etc.
- Interpreted languages are translated to a different kind of bytecode where a Virtual Machine has to interpret it and then translate to the machine it is running on; It analyzes the code on the fly, can present more precise error message, it distributes the program as a small package, etc.
Those are characteristics of the process compilation/interpretation and not the language itself.
I am looking for something like:
1) Compiled languages present system calls or OS specific code.
Does anyone know any reference or example that confirm/deny the above?