Historical Background of Interpreted/compiled
In the early days of computing, language design was heavily influenced by the decision to use compiling or interpreting as a mode of execution. For example, some compiled languages require that programs must explicitly state the data-type of a variable at the time it is declared or first used while some interpreted languages take advantage of the dynamic aspects of interpreting to make such declarations unnecessary. For example, Smalltalk (1980), which was designed to be interpreted at run-time, allows generic objects to dynamically interact with each other.
Initially, interpreted languages were compiled line-by-line; that is, each line was compiled as it was about to be executed, and if a loop or subroutine caused certain lines to be executed multiple times, they would be recompiled every time. This has become much less common. Most so-called interpreted languages use an intermediate representation, which combines compiling and interpreting. In this case, a compiler may output some form of bytecode or threaded code, which is then executed by a bytecode interpreter.
Examples include:
- Java
- Python
- Ruby (similarly, it uses an abstract syntax tree as intermediate representation)
The intermediate representation can be compiled once and for all (as in Java), each time before execution (as in Perl or Ruby), or each time a change in the source is detected before execution (as in Python).
Read more about this topic: Interpreted Language
Famous quotes containing the words historical, background and/or interpreted:
“It is hard to believe that England is so near as from your letters it appears; and that this identical piece of paper has lately come all the way from there hither, begrimed with the English dust which made you hesitate to use it; from England, which is only historical fairyland to me, to America, which I have put my spade into, and about which there is no doubt.”
—Henry David Thoreau (18171862)
“... every experience in life enriches ones background and should teach valuable lessons.”
—Mary Barnett Gilson (1877?)
“Well, I always say the law was meant to be interpreted in a lenient manner. And thats what I try to do, is sometimes I lean to one side of it, sometimes I lean to the other.”
—Irving Ravetch (b. 1920)