And this one, which The interpreter was able to geolocate, shows another column in Novoshakhtinsk, a mining city in Rostov.
He then shouted to his interpreter: “Tell him to get up right now, and get the cuffs on him.”
“There is really not a way to say it in English,” explained his interpreter at his first Yankees press conference.
Yes, he said through an interpreter, he had entered the country illegally from El Salvador, where he was a citizen.
The grunt takes a hard look at our interpreter, rotates his M16 and opens the vehicle door, motioning for us to get out.
They cheered her, and the interpreter did not check them, but cheered too.
The old man, who understood a little of the Illinois language, also went with them as an interpreter.
Well, she was questioned through an interpreter, and an affidavit was gotten from her also.
There is always some interpreter of one nation residing in another, when they are allies, and who acts as a kind of consul.
He would have concluded not to answer at all; but when the interpreter insisted, he muttered a few words.
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.