From NeoWiki
This comparison of Application Virtual Machines lists some of the common software virtual machines that implement the concept of Application Virtualization, typically for the purpose 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 or Just In Time compilation.
Application Virtual Machines
Virtual machine
|
Languages
|
Comments
|
Common Language Runtime
|
C#, Visual Basic .NET, J#, Managed C++, Python
|
reference implementation by Microsoft
|
Corn concurrent runtime machine
|
Corn language
|
|
Forth virtual machine
|
Forth
|
|
Glulx
|
Glulx, Z-code
|
|
Inferno
|
Limbo
|
|
Java virtual machine
|
Java, Groovy, Jython, JRuby, and several others
|
reference implementation by Sun
|
Low Level Virtual Machine (LLVM)
|
currently C, C++, Stacker
|
|
Lua
|
|
|
Macromedia Flash Player
|
ActionScript, SWF (file format)
|
interactive web authoring tool
|
MMIX
|
MMIXAL
|
|
Neko virtual machine
|
currently Neko and haXe
|
|
O-code machine
|
BCPL
|
|
P-Code machine
|
Pascal
|
|
Parrot
|
Perl 6, and others experimentally
|
|
Perl virtual machine
|
Perl
|
|
Portable.NET
|
C#, Visual Basic .NET, J#, Managed C++
|
Python virtual machine
|
Python
|
|
ScummVM
|
Scumm
|
computer game engine
|
SECD machine
|
ISWIM, Lispkit Lisp
|
|
Smalltalk virtual machine
|
Smalltalk
|
|
Sqlite virtual machine
|
Sqlite opcodes
|
|
Squeak virtual machine
|
Squeak
|
|
TrueType virtual machine
|
TrueType
|
font rendering engine
|
Valgrind
|
x86/x86 64 binaries
|
checking of memory acesses and leaks under Linux
|
VX32 virtual machine
|
|
application-level virtualization for native code
|
Waba
|
|
Virtual machine for small devices, similar to Java
|
Warren Abstract Machine
|
Prolog
|
|
Z-machine
|
Z-Code
|
|
Source:
See also