Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Interpreter (computing)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Applications == * Interpreters are frequently used to execute [[command language]]s, and [[glue language]]s since each operator executed in command language is usually an invocation of a complex routine such as an editor or compiler.{{citation needed|date=January 2013}} * [[Self-modifying code]] can easily be implemented in an interpreted language. This relates to the origins of interpretation in Lisp and [[artificial intelligence]] research.{{citation needed|date=January 2013}} * [[Virtualization]]. Machine code intended for a hardware architecture can be run using a [[virtual machine]]. This is often used when the intended architecture is unavailable, or among other uses, for running multiple copies. * [[Sandbox (computer security)|Sandboxing]]: While some types of sandboxes rely on operating system protections, an interpreter or virtual machine is often used. The actual hardware architecture and the originally intended hardware architecture may or may not be the same. This may seem pointless, except that sandboxes are not compelled to actually execute all the instructions the source code it is processing. In particular, it can refuse to execute code that violates any [[computer security|security]] constraints it is operating under.{{citation needed|date=January 2013}} * [[Emulator]]s for running computer software written for obsolete and unavailable hardware on more modern equipment.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)