December 25, 2024, Wednesday, 359

Comparison of Application Virtual Machines

From NeoWiki

Jump to: navigation, search

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