• DocumentCode
    1648356
  • Title

    Parameter passing for the Java virtual machine

  • Author

    Gough, K. John

  • Author_Institution
    Queensland Univ. of Technol., Brisbane, Qld., Australia
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    81
  • Lastpage
    87
  • Abstract
    The portability and runtime safety of programs which are executed on the Java Virtual Machine (JVM) makes the JVM an attractive target for compilers of languages other than Java. Unfortunately, the JVM was designed with language Java in mind, and lacks many of the primitives required for a straightforward implementation of other languages. Most fundamental of these obstacles is the limited range of parameter passing modes offered by the JVM. We discuss possible ways of using the JVM to provide parameter passing modes with alternative semantics, and explore one particular architecture in practice. The interaction between these mechanisms and the Java “byte code verifier” is also considered. The open source Gardens Point Component Pascal compiler compiles the entire Component Pascal language, a dialect of Oberon-2, to JVM bytecodes. This compiler achieves runtime efficiencies which are comparable to native-code implementations of procedural languages
  • Keywords
    Java; program compilers; virtual machines; Java virtual machine; Oberon-2; Pascal compiler; byte code verifier; compilers; native-code implementations; parameter passing; parameter passing modes; procedural languages; programs portability; runtime safety; Computer languages; Educational programs; Encoding; Engines; Graphical user interfaces; Java; Programming profession; Runtime; Safety; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science Conference, 2000. ACSC 2000. 23rd Australasian
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    0-7695-0518-X
  • Type

    conf

  • DOI
    10.1109/ACSC.2000.824384
  • Filename
    824384