Comparison of application virtualization software: Difference between revisions

Content deleted Content added
Mahairod (talk | contribs)
add short description
Line 1:
{{short description|None}}
{{refimprove|date=October 2011}}
 
{{refimprovemore citations needed|date=October 2011}}
'''Application virtualization software''' refers to both application [[virtual machine]]s and software responsible for implementing them. Application virtual machines are typically used to allow application [[bytecode]] to run portably 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]] (JIT). There are often several implementations of a given virtual machine, each covering a different set of functions.
 
Line 258 ⟶ 260:
|-
! [[Java virtual machine|JVM]]
| [[Java (programming language)|Java]], [[Kotlin_Kotlin (programming_languageprogramming language)|Kotlin]], [[Jython]], [[Groovy (programming language)|Groovy]], [[JRuby]], [[C (programming language)|C]], [[C++]], [[Clojure]], [[Scala (programming language)|Scala]] and several others
| Reference implementation by Sun ; [[OpenJDK]]: code under [[GPL]] ; [[IcedTea]]: code and tools under [[GPL]]
| {{yes}}
Line 266 ⟶ 268:
|-
! [[LLVM]]
| [[C (programming language)|C]], [[C++]], [[Kotlin_Kotlin (programming_languageprogramming language)|Kotlin]], [[Objective-C]], [[Swift_Swift (programming_languageprogramming language)|Swift]], [[Ada (programming language)|Ada]], [[Fortran]], and [[Rust (programming language)|Rust]]
| MSIL, C and C++ output are supported. ActionScript Byte Code output is supported by Adobe Alchemy. bytecode is named "LLVM Bytecode (.bc)". assembly is named "LLVM Assembly Language (*.ll)".
| {{yes}}