User Tools

Site Tools


dido:public:ra:xapend:xapend.b_stds:defact:orcle:javavm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:xapend:xapend.b_stds:defact:orcle:javavm [2020/05/07 18:56]
nick ↷ Page moved from dido:public:xapend.stds:defact:orcle:javavm to dido:public:ra:xapend.stds:defact:orcle:javavm
dido:public:ra:xapend:xapend.b_stds:defact:orcle:javavm [2021/11/09 15:40] (current)
char ↷ Links adapted because of a move operation
Line 1: Line 1:
-======== Oracle: The Java® Virtual Machine Specification JVM ========= +===== Oracle: The Java® Virtual Machine Specification JVM ===== 
-[[dido:​public:​xapend.stds:​defact:​orcle| return to the Oracle de facto Standards ]]+[[dido:​public:ra:xapend:xapend.b_stds:​defact:​orcle:start| return to Oracle de facto Standards ]]
  
 <​table>​ <​table>​
Line 12: Line 12:
 </​table>​ </​table>​
  
-  : **Note**: The following is an excerpt from the official site. It is provided here as a connivence ​and is not authoritative. Refer to the original document as the authoritative reference.+  : **Note**: The following is an excerpt from the official site. It is provided here as a convenience ​and is not authoritative. Refer to the original document as the authoritative reference.
  
 +==== The Java Virtual Machine ====
 +  : //The Java Virtual Machine is the cornerstone of the Java platform. It is the component of the technology responsible for its hardware- and [[dido:​public:​ra:​xapend:​xapend.a_glossary:​o:​os|operating system]]-independence,​ the small size of its compiled code, and its ability to protect users from malicious programs.//
  
-====== Introduction ====== +  ​: //The Java Virtual Machine is an abstract computing machine. Like a real computing machine, it has an instruction set and manipulates various memory areas at run time. It is reasonably common to implement a [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​programlang|programming language]] using a [[dido:​public:​ra:​xapend:​xapend.a_glossary:​v:​vm|virtual machine]]; ​the best-known virtual machine may be the P-Code machine ​of UCSD Pascal.//
-===== The Java Virtual Machine ===== +
-  ​: //The Java Virtual Machine is the cornerstone of the Java platform. It is the component of the technology responsible for its hardwareand operating system-independence,​ the small size of its compiled code, and its ability to protect users from malicious programs.//+
  
-  : //The Java Virtual Machine ​is an abstract computing machineLike a real computing machineit has an instruction set and manipulates various memory areas at run time. It is reasonably common ​to implement a programming language using virtual machine; the best-known virtual machine ​may be the P-Code machine of UCSD Pascal.//+  : //The first prototype implementation of the Java Virtual Machine, done at Sun Microsystems,​ Inc., emulated the Java Virtual Machine ​instruction set in software hosted by a handheld device that resembled a contemporary Personal Digital Assistant (PDA). [[dido:​public:​ra:​xapend:​xapend.a_glossary:​o:​oracle|Oracle'​s]] current implementations emulate the Java Virtual Machine on mobile, desktop ​and server devices, but the Java Virtual Machine does not assume any particular implementation technology, host hardware, or host operating system. It is not inherently interpreted,​ but can just as well be implemented by compiling its instruction set to that of silicon [[dido:​public:​ra:​xapend:​xapend.a_glossary:​c:​cpu]]. It may also be implemented in microcode or directly in silicon.//
  
-  : //The first prototype implementation ​of the Java Virtual Machinedone at Sun MicrosystemsInc., emulated the Java Virtual Machine ​instruction set in software hosted by a handheld device that resembled a contemporary Personal Digital Assistant ​(PDA). Oracle'​s current implementations emulate the Java Virtual Machine on mobile, desktop ​and server devicesbut the Java Virtual Machine does not assume any particular implementation technology, host hardware, or host operating system. It is not inherently interpreted,​ but can just as well be implemented by compiling its instruction set to that of a silicon CPU. It may also be implemented in microcode or directly in silicon.//+  : //The Java Virtual Machine knows nothing ​of the Java programming languageonly of a particular binary formatthe [[dido:​public:​ra:​xapend:​xapend.a_glossary:​c:​class|class]] file format. A class file contains ​Java Virtual Machine ​instructions ​(or bytecodes) and a symbol table, as well as other ancillary information.//
  
-  ​: //The Java Virtual Machine knows nothing of the Java programming language, only of a particular binary format, the class file format. A class file contains Java Virtual Machine instructions (or bytecodes) and a symbol table, as well as other ancillary information.//​ +  : //For the sake of security, the Java Virtual Machine imposes strong syntactic and structural constraints on the code in a class file. However, any language with functionality that can be expressed in terms of a valid class file can be hosted by the Java Virtual Machine. Attracted by a generally available, machine-independent ​[[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​platform|platform]], implementors of other languages can turn to the Java [[dido:​public:​ra:​xapend:​xapend.a_glossary:​v:​vm]] ​as a delivery vehicle for their languages.//​
- +
-  ​: //For the sake of security, the Java Virtual Machine imposes strong syntactic and structural constraints on the code in a class file. However, any language with functionality that can be expressed in terms of a valid class file can be hosted by the Java Virtual Machine. Attracted by a generally available, machine-independent platform, implementors of other languages can turn to the Java Virtual Machine ​as a delivery vehicle for their languages.//​+
  
   : //The Java Virtual Machine specified here is compatible with the Java SE 8 platform, and supports the Java programming language specified in The Java Language Specification,​ Java SE 8 Edition.//   : //The Java Virtual Machine specified here is compatible with the Java SE 8 platform, and supports the Java programming language specified in The Java Language Specification,​ Java SE 8 Edition.//
 +
 +
 +/​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 +/* To add a discussion page to this page, comment out the line that says 
 +  ~~DISCUSSION:​off~~
 +*/
 +~~DISCUSSION:​on|Outstanding Issues~~
 +~~DISCUSSION:​off~~
dido/public/ra/xapend/xapend.b_stds/defact/orcle/javavm.1588892177.txt.gz · Last modified: 2020/05/07 18:56 by nick