Live briefing
Everything about Interpreter (computing)
Software that executes source code directly
In computing, an interpreter is software that executes source code without first compiling it to machine code. An interpreted runtime environment differs from one that processes CPU-native executable code which requires translating source code before executing it. An interpreter may translate the source code to an intermediate format, such as bytecode. A hybrid environment may translate the bytecode to machine code via just-in-time compilation, as in the case of .NET and Java, instead of interpreting the bytecode directly. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Interpreter (computing)A 5-minute orientation
- Pick up a classic book: SPSS Survival ManualThe most-reprinted book on the subject
- Go sideways: BytecodeA closely related topic
- Go sideways: Just-in-time compilationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
SPSS Survival ManualJulie Pallant · 2001
Jeff WallJeff Wall · 1979
Evaluation of Novel Approaches to Software EngineeringLeszek A. Maciaszek · 2011
Reachability ProblemsParosh Aziz Abdulla, Igor Potapov · 2010
Software TechnologiesAndreas Holzinger, Jorge Cardoso · 2014
True NamesVernor Vinge, James Frenkel · 1984
Statistical RethinkingRichard McElreath · 2015- 📕Applied medical image processingWolfgang Birkfellner · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- JVM bytecode JVM bytecode is the instruction set architecture (ISA) of the Java virtual machine (JVM), the language to which Java and other JVM-compatible source code…
- Common Intermediate Language Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL), is the intermediate language…
- P-code machine In computer programming, a P-code machine (portable code machine) is a virtual machine designed to execute P-code, the assembly language or machine code…
- High-level language computer architecture A high-level language computer architecture (HLLCA) is a computer architecture designed to be targeted by a specific high-level programming language (HLL)…
- Tracing just-in-time compilation Tracing just-in-time compilation is a technique used by virtual machines to optimize the execution of a program at runtime. This is done by recording a…
- Control table A control table is a table used to direct the control flow of a computer program. Software that uses a control table is said to be table-driven. A control…