Stacking them up: a comparison of virtual machines

作者: K John Gough

DOI: 10.5555/545596.545603

关键词:

摘要: A popular trend in current software technology is to gain program portability by compiling programs an intermediate form based on abstract machine definition. Such approaches date back at least the 1970s, but have achieved new impetus popularity of programming language Java. Implementations Java compile bytecodes understood Virtual Machine (JVM). More recently Microsoft released preliminary details their ".NET" platform, which superficially similar JVM. In each case execution normally mediated a just time compiler (JIT), although principle interpretative also possible. Although these two competing technologies share some common aims objectives virtual designs are significantly different. particular, ease with embedded systems might use small-footprint versions machines depends detailed properties definitions. this study, was implemented can produce output code that may be run either JVM or .NET platforms. The available public domain, and facilitates comparisons made both runtime.

参考文章(7)
Urs Ammann, Code Generation for a Pascal Compiler. Pascal - The Language and its Implementation. pp. 83- 123 ,(1981)
K. John Gough, Diane Corney, Evaluating the Java Virtual Machine as a Target for Languages Other Than Java Lecture Notes in Computer Science. pp. 278- 290 ,(2000) , 10.1007/10722581_22
Frank Yellin, Tim Lindholm, The Java Virtual Machine Specification ,(1996)
Diane Corney, Christina Cifuentes, John R. Hynd, John Gough, Peter Kolb, An experiment in mixed compilation/interpretation 14th Australian Computer Science Conference. ,(1992)
Bill Joy, Guy Steele, James Gosling, Gilad Bracha, None, The Java Language Specification ,(1996)
K. John Gough, Multi-language, Multi-target Compiler Development: Evolution of the Gardens Point Compiler Project JMLC '97 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages. pp. 17- 40 ,(1997) , 10.1007/3-540-62599-2_28
K.J. Gough, Parameter passing for the Java virtual machine Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518). pp. 81- 87 ,(2000) , 10.1109/ACSC.2000.824384