From Wikipedia, the free encyclopedia
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++
reference implementation by Microsoft
Corn concurrent runtime machine
Corn language
Forth virtual machine
Forth
Glulx
Glulx , Z-code
Inferno
Limbo
Java virtual machine
Java
reference implementation by Sun
Low Level Virtual Machine (LLVM)
currently C , C++ , Stacker
Lua
Macromedia Flash Player
SWF
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++
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
See also