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
Stack machine
(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!
===Virtual stack machines=== Examples of [[Virtual machine|virtual]] stack machines interpreted in software: * the [[Whetstone (benchmark)|Whetstone]] [[ALGOL 60]] interpretive code,<ref name="Randell-Russell_1964"/> on which some features of the Burroughs B6500 were based * the [[UCSD Pascal]] p-machine; which closely resembled Burroughs * the [[p-code machine#Example machine|Niklaus Wirth p-code machine]] * [[Smalltalk]] * the [[Java virtual machine]] instruction set (note that only the abstract instruction set is stack based, HotSpot, the Sun Java Virtual Machine for instance, does not implement the actual interpreter in software, but as handwritten assembly stubs) * the [[WebAssembly]] bytecode * the [[Virtual Execution System]] (VES) for the [[Common Intermediate Language]] (CIL) instruction set of the [[.NET Framework]] (ECMA 335) * the [[Forth (programming language)|Forth]] programming language, especially the integral virtual machine * Adobe's [[PostScript]] * [[Sun Microsystems]]' SwapDrop programming language for [[Sun Ray]] [[smartcard]] identification * Adobe's [[ActionScript]] Virtual Machine 2 (AVM2) * [[Ethereum]]'s EVM * the [[CPython]] [[bytecode]] interpreter * the [[Ruby (programming language)|Ruby]] [[YARV]] bytecode interpreter * the [[Rubinius]] virtual machine * the [[bs (programming language)]] in [[Unix]] uses a virtual stack machine to process commands, after first transposing provided input language form, into reverse-polish notation * the [[dc (computer program)]] one of the oldest [[Unix]] programs * the [[Lua (programming language)]] C API * the [[TON Virtual Machine (TVM)]] for [[The Open Network]] smart contracts
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)