Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Programming for the Java™ Virtual Machine
 
See larger image
 

Programming for the Java™ Virtual Machine [Paperback]

Joshua Engel
4.0 out of 5 stars  See all reviews (3 customer reviews)
List Price: CDN$ 46.99
Price: CDN$ 37.74 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 9.25 (20%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.ca. Gift-wrap available.

Product Details


Product Description

From Amazon

Besides an expert tour of the inner workings of the Java Virtual Machine (JVM), Programming for the Java Virtual Machine provides a guide to Oolong, a low-level assembly language for Java. Behind Java's "write once, run anywhere" philosophy lies the JVM, an ideal model of a CPU with instructions (called bytecodes), memory, etc. In today's Java compilers, the details of the JVM are invisible, but this book explores how to write the bytecodes directly in Oolong.

In the initial stages of the book, the author focuses on the Oolong instruction set, presenting this object-oriented assembly language for Java in a notably clear fashion. The author even demonstrates the basics of Oolong, including classes, using concise examples.

The Java verification process, which allows the JVM to check whether a given Java .class file is safe to run, receives detailed attention as do debugging techniques, the Java class loader, and the contents of .class files. The book then offers a thorough description of how Java language elements are compiled into bytecodes, illustrated with Oolong.

In a section aimed specifically at researchers, the author shows how other programming languages can be coded in Oolong for use with the JVM, including Scheme, Prolog, and C++ templates. The book closes with a discussion of performance issues (including optimization techniques), security concerns, and a full listing of the Oolong instruction set.

Programming for the Java Virtual Machine is sure to show up on reading lists for computer science students. It shows that assembly language does not disappear on the Java platform, but rather that it can extend the functionality and performance of your Java programs. --Richard Dragan

Book Description

This guide shows students how to write programs for the Java Virtual Machine, creating more efficient, faster running and more secure Java applications. Knowledge of JVM internals is a huge advantage for Java programmers. It allows them to understand how their own programs operate to achieve better performance. While other books offer an overview of the JVM, Engel breaks new ground with this book by actually demonstrating how to write programs for the Java Virtual Machine.

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

3 Reviews
5 star:
 (1)
4 star:
 (1)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (3 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

4.0 out of 5 stars Good Tutorial Introduction to the Java Virtual Machine, May 23 2000
By A Customer
This review is from: Programming for the Java™ Virtual Machine (Paperback)
The first five chapters of this book provide an introduction to programming in "Java assembly language" using the assembler included on the CD-ROM. This introduction does a good job of explaining the JVM instructions, but could have used more exercises to help the reader learn and practice using more of the instructions. Additionally, the chapters, appendices, and index could have been better organized so that I didn't have to keep flipping through pages to find the syntax and semantics of instructions.

The remainder of the book explores various areas such as verification, debugging, the class file format, security, and most importantly, compiling Java and other languages into JVM code. Mostly, this material is a tutorial introduction to information provided in the Java Virtual Machine Specification, but there is some original material in the chapters devoted to compiling Scheme and Prolog.

Be aware that this book contains numerous errors; you'll want to grab the errata list from the Addison-Wesley website.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Excellent anaylsis and tutorial!, April 18 2000
By 
Stephen Tse (Vancouver, Canada) - See all my reviews
This review is from: Programming for the Java™ Virtual Machine (Paperback)
Together with author's reference implementation in CD, this book is a "must" tutorial for anyone who wants to translate other languages (scheme, prolog...) into java bytecode. It starts with discussions of jvm and bytecode, and then gives deep anaylsis of java the language from the viewpoint of bytecode. From this, reader gains significant insight on how to code in java the best way.

Although the book can expand more on its scheme->java implementation, I find it a very good starting point for any serious work. I wholeheartedly recommend the book to anyone interested in java and its jvm.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3.0 out of 5 stars Slim on content, not an expert tour., Mar 30 2000
This review is from: Programming for the Java™ Virtual Machine (Paperback)
Although this book gives some useful insights on compiling other languages into JVM bytecode, it doesn't present any revolutionary concepts. It is not an expert or comprehensive reference by any means and wastes way too many pages on explaining the syntax of the oolong language rather than the workings of the JVM itself. For instance the bytecodes generated and the behaviour of the 'finally' clause in isolation is explained, but not in conjuction with exceptions which it is most commonly used. Unfortunately, like so many other Java references, it resorts to wasting pages on printing Java APIs (in particular the security APIs) when Javadoc in html form is so much more efficient to read.

Having said that, the section on verification is interesting and the book itself does spark the imagination of what is possible (and what is not) with JVM bytecode.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 5 reviews  4.4 out of 5 stars 
 
 
Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges