Content deleted Content added
→Application Virtual Machines: more on p-code |
start at a comparison table |
||
Line 1:
This '''comparison of Application Virtual Machines''' lists some of the common software [[virtual machine]]s that implement the concept of [[application virtualization]], typically for the purpose of allowing application binaries to be portably run on many different computer architectures and operating systems. The application is usually run on the computer using an [[Interpreter (computing)|interpreter]] or [[just-in-time compilation]].▼
▲This
{| class="wikitable"
!Virtual Machine
!Local Variables
!Memory Management
!Code Security
!Interpreter
!JIT
!Precompiling / Shared libraries
|-
! [[Common Intermediate Language|CIL]]
| stack
| automatic or manual
| y
| n
| y
| y
|-
! Dis, [[Inferno (operating system)|Inferno]]
| memory
| automatic
| n
| y
| y
| y
|-
! [[JVM]]
| stack
| automatic
| y
| y
| y
| y
|-
! [[LLVM]]
| register
| manual
| n
| y
| y
| y
|-
! [[Parrot virtual machine|Parrot]]
| stack
| automatic
| n
| y
| y
| n
|}
==List of Application Virtual Machine Implementations==
In addition to the portable virtual machines described above, virtual machines are often used as an execution model for individual scripting languages, usually by an interpreter. This table lists specific virtual machine implementations, both of the above portable virtual machines, and of scripting language virutal machines.
▲==Application Virtual Machines==
{| class="wikitable"
! Virtual machine
Line 19 ⟶ 75:
|
|-
! Dis, [[Inferno (operating system)|Inferno]]
| [[Limbo programming language|Limbo]]
|
|