[OT] difference of Scripting and programming
John Summerfied
debian at herakles.homelinux.org
Tue May 24 12:02:31 UTC 2005
Jeff Vian wrote:
> On Mon, 2005-05-23 at 15:04 -0700, Ian Puleston wrote:
>
>>>-----Original Message-----
>>>From: fedora-list-bounces at redhat.com [mailto:fedora-list-
>>>bounces at redhat.com] On Behalf Of Jeff Vian
>>>
>>>
>>>>When you write a C program, isn't the source code a "script of commands"
>>>>telling another program (the compiler), what to do?
>>>
>>>yes
>>
>>Nope, the compiler is simply a translator that translates the program into
>>terms that the computer understands. It's the computer that executes the
>>program, not the compiler.
>>
>
> The same applies to an interpreter. It "interprets" the code (script)
> and provides the resulting machine understandable commands to the
> machine.
Not so. It's more accurate to regard the interpreter as implementing a
virtual computer. One whose primitives are the instructions of the language.
> No, that is a misrepresentation. The interpreter serves a function
> similar to the compiler. It makes human readable text into machine
> understandable code. (run time compiled instead of precompiled) The
> real difference is when the compiling is done, and how.
Some interpreters (bot probably not most) Pascal originally compiled to
a form called pcode and then there was a program to interpret the pcode.
Java still does that (aside from the compilers that compile to machine
code). Some JVMs implement a "just-in-time" compiler that does create
machine instructions, but AFAIK that can be turned off and is optional.
--
Cheers
John
-- spambait
1aaaaaaa at computerdatasafe.com.au Z1aaaaaaa at computerdatasafe.com.au
Tourist pics http://portgeographe.environmentaldisasters.cds.merseine.nu/
More information about the users
mailing list