|
|||||||||
Programming for the Java(TM) Virtual Machine by Joshua Engel
$36.90
|
Java(TM) Programming Language, The (4th Edition) (The Java Series) by Ken Arnold
$47.00
|
Java Concurrency in Practice by Brian Goetz
$34.64
|
Java(TM) Native Interface: Programmer's Guide and Specification (The Java Series) by Sheng Liang
$36.50
|
Compilers: Principles, Techniques, and Tools (2nd Edition) by Alfred V. Aho
$106.00
|
The first part of The Java Virtual Machine Specification discusses the relationships among Java program elements like objects, variables, data types, arrays, exceptions and threads, and compile and run time. Implementers of Java compilers and interpreters need to understand this stuff, but it also makes fascinating reading for Java programmers--it'll help with writing more efficient applications.
From there, the authors dig into the binary .class file format. They provide information on creating such a file as output from a Java compiler, and also give lots of data on how a Java interpreter should examine a .class file to verify its validity and trustworthiness. The authors explain how to carry out loading and linking operations on the objects a .class file defines.
The latter half of The Java Virtual Machine Specification is pure reference--it's a list of all Java opcodes, their purposes, formats, and accepted operands. There's also information about the exceptions each opcode can throw during compilation and execution.
Helpfully, the authors provide a peek at how Sun's Java compiler (javac) and Java interpreter (java) work, complete with source code. These examples promise to provide developers with hints as they implement their own compilers and runtime environments. --David Wall
JavaWorld
This is not a book to enjoy in bed, rather it is 'The Law', delineating how any third-party JVM is to behave if it even hopes to acquire the much-coveted "Java compatible" status.
See all Editorial Reviews
Product Details
|