|
|
interpreter
<programming> A program which executes other programs. This
is in contrast to a compiler which does not execute its
input program (the "source code") but translates it into
executable "machine code" (also called "object code")
which is output to a file for later execution. It may be
possible to execute the same source code either directly by an
interpreter or by compiling it and then executing the machine
code produced.
It takes longer to run a program under an interpreter than to
run the compiled code but it can take less time to interpret
it than the total required to compile and run it. This is
especially important when prototyping and testing code when an
edit-interpret-debug cycle can often be much shorter than an
edit-compile-run-debug cycle.
Interpreting code is slower than running the compiled code
because the interpreter must analyse each statement in the
program each time it is executed and then perform the desired
action whereas the compiled code just performs the action.
This run-time analysis is known as "interpretive overhead".
Access to variables is also slower in an interpreter because
the mapping of identifiers to storage locations must be done
repeatedly at run time rather than at compile time.
There are various compromises between the development speed
when using an interpreter and the execution speed when using a
compiler. Some systems (e.g. some Lisps) allow interpreted
and compiled code to call each other and to share variables.
This means that once a routine has been tested and debugged
under the interpreter it can be compiled and thus benefit from
faster execution while other routines are being developed.
Many interpreters do not execute the source code as it stands
but convert it into some more compact internal form. For
example, some BASIC interpreters replace keywords with
single byte tokens which can be used to index into a jump
table. An interpreter might well use the same lexical
analyser and parser as the compiler and then interpret the
resulting abstract syntax tree.
There is thus a spectrum of possibilities between interpreting
and compiling, depending on the amount of analysis performed
before the program is executed. For example Emacs Lisp is
compiled to "byte-code" which is a highly compressed and
optimised representation of the Lisp source but is not machine
code (and therefore not tied to any particular hardware).
This "compiled" code is then executed (interpreted) by a byte
code interpreter (itself written in C). The compiled code
in this case is machine code for a virtual machine which
is implemented not in hardware but in the byte-code
interpreter.
See also partial evaluation.
(1995-01-30)
Try this search on OneLook / Google
Nearby terms:
interpolation « Interpress « interpreted « interpreter » Interpretive Menu Processor » Inter-process Communication » interrupt
This article was derived from the Free Online Dictionary of Computers and is available under ther terms of the GNU Free Documentation License.
Dell PIII 866MHz 256MB 30GB CD 12.1'' Win2K - BDell PIII 866MHz 256MB 30GB CD 12.1'' Win2K - B ** Dell Latitude Pentium III 866 MHz Notebook **General Features:- Grade B- Microsoft Windows 2000 pre-installed- Intel Pentium III 866 MHz processor- 256 MB RAM- 30 GB hard drive- External CD-ROM Drive (speed may vary)- External 1.44 MB floppy drive- 12.1" TFT Display- Intel 830M Graphics controller- Integrated audio with built-in speakers- Keyboard with TouchPad and TrackpointExpansion Slots:- One (1) Type II PC Card slotI/O Ports:- One (1) USB port- One (1) 15-pin VGA port- One (1) Serial port- RJ-45 ethernet jack- Microphone in, Headphone in jackPlain Box Includes:- Dell Latitude Pentium III 866 MHz Notebook- External CD-ROM Drive- External 1.44 MB floppy drive- Power Adapter (100-240V 50-60Hz) with power cordNotes:- The battery is not covered under the warranty- The battery is not guaranteed to hold a charge- Windows and driver CDs are NOT included Compatibility/Requirements/Disclosures: ** Requirements *** Available power outlet** Refurbished Notebook Grades *** Grade B* Notebook is in very good condition* Has Cosmetic Blemishes, examples of which are (but not limited to):* Scratches in case* Scratches in the screen* Hairline crack in case* Dead pixels (5 or less)* Missing doors* May be missing manual, drivers, operating system, carrying cases* Battery is not guaranteed to hold a full charge* Battery is not covered under warranty* All specific issues will be noted in the ad* Etc. More ...
Garfield - It's All About Math 2nd GradeGarfield - It's All About Math 2nd Grade Explore and learn with Garfield, the world's favorite cat. This self-paced adventure includes 25 arithmetic activities that will providechildren ages 6 to 7 with hours of fun and learning. Ages 6-7Windows 95/98/ME/XP More ...
Atlas II 36GB 10K RPM U160 68-Pin SCSI HDDAtlas II 36GB 10K RPM U160 68-Pin SCSI HDD ** Atlas II 36GB 10K RPM U160 68-Pin SCSI HDD **General Features:- Quantum / Maxtor Atlas 10K II- 10,000 RPM- 36.7GB- SCSI Ultra160- 68-Pin interface- 3.5 - PullsNotes: Drive only More ...
Grafiksoftware für DeutschDieses Dokument enthält Informationen über die deutschen Versionen von unseren IconForge und unseren ImageForge Softwareprodukten.
5.25-In Modiflash 722 Removable Black IDE HDD Enc.5.25-In Modiflash 722 Removable Black IDE HDD Enc. ** Icy Dock Modiflash 722 Removable Hard Drive Enclosure **Protect your hard drive with a coat of armor! This Icy DockModiflash 722 removable, hard drive enclosure will keep your 3.5" hard drive from overheating. Its aluminum body construction provides strong protection with high-efficient cooling. Its handsome black bezel and replaceable EL Flash Slide give you more options than ever before. Keep itcool - get yours today!General Features:- Black Bezel- IDE interface- UDMA/133- Aluminum body construction- 3 section power control key- Backlight LCD monitor- Anti-dust cover desigm- Replaceable EL Flash SlideLCD Display Function:- Alarm Indicator- Master / Slave display- Hard Drive Access- HDD Usage Time Record- HDD Overheat Status- Fan StatusRegulatory Approvals:- CE- ULRetail Box Includes:- Icy Dock Modiflash 722 Removable Hard Drive Enclosure- Installation Guide Compatibility/Requirements/Disclosures: ** Requirements *** Available 5.25" drive bay* 3.5-inch IDE drive (hard disk, floppy, etc.) More ...
Intel PII 266MHz 66MHz 512KB Slot 1 CPUIntel PII 266MHz 66MHz 512KB Slot 1 CPU ** Intel Pentium II 266MHz 512KB 66MHz **- Standard Intel Pentium II Processor- 266 MHz- Slot 1, SECC Package- 66 MHz Bus Speed- 512KB L2 Cache- CPU Only Compatibility/Requirements/Disclosures:* Motherboard That Supports PII 266MHz CPUs* SECC Heatsink & Fan More ...
|