Cheap Software - Save on Software - Software Downloads - OEM Software
www. Software Dealz .com - Home
Business & Office | Children's Software | Graphics | Home & Hobbies | Language & Travel | Linux | Networking | Operating Systems | Outlet | Personal Finance | Programming | Software for Handhelds | Top Selling | Utilities | Video & Music Software | Surplus Computer Hardware | Discount CD Roms |


Search for


Browse Software by Category
 
Business & Productivity Software
Business & Office
Networking
Operating Systems
Personal Finance
Software for Handhelds
Utilities
Virus Protection

Software for Kids & the Home
Children's Software
Education & Reference
Home & Hobbies
Language & Travel
Video & Music

Graphics & Development Software
Graphics
Linux
Programming
Web Development

Macintosh
Graphics
Home & Hobbies
Operating Systems & Utilities
Video & Music
More SoftwareAll Macintosh Software

PC Games
Action
Adventure & Role-Playing
Classic & Arcade
Simulation
Sports
Strategy
More PC Games / ProgramsAll PC Games

Brands
Adobe
Broderbund
Microsoft
Roxio's Burn Central
Symantec
Software StoreAll Brands

Specialty Software
Early Adopters
Gift Ideas
Licensing Center
Software Downloads
Specialty and Hard to Find SoftwareAll Specialty Stores


Articles

Apple Macintosh
History of Computing 1
History of Computing 2
History of the Internet
The Internet
Personal Computers
Video Games
Computers
Computer Jargon

Computer Dictionary
 #  A  B  C  D  E  F
 G  H  I  J  K  L  M
 N  O  P  Q  R  S
 T  U  V  W  X  Y
 Z  Topics


 



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 - B

Dell 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 Grade

Garfield - 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 HDD

Atlas 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 Deutsch

Dieses 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 CPU

Intel 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 ...


 


Business & Office | Children's Software | Graphics | Home & Hobbies | Language & Travel | Linux | Networking | Operating Systems | Outlet | Personal Finance | Programming | Software for Handhelds | Top Selling | Utilities | Links | Links 2 | Video & Music Software |

Search:
Keywords:
Deals on Software :: In Association with Amazon.com

Surplus Computer Parts and Hardware. Discounts and special offers. Compare Prices on Special offers, discounts and bargains. - You Won't Find better deals on computer liquidation hardware anywhere!

SoftwareDealz - :
Buy Quality Software at Discount Prices from a Source You Can Trust