shopping cart
Call us:  800-878-7323 HELP
McAfee SECURE helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Powell's Q&A, Q&A | June 29, 2009

Janna Cawrse Esarey: IMG Powell's Q&A: Janna Cawrse Esarey



"I fell in love with Crosby, Stills, and Nash's song 'Southern Cross' when I was fifteen. By the time I got to college, 'I'm going to sail around the world someday' was sort of my pickup line." Continue »
  1. $10.50 Sale Trade Paper add to wish list

This item may be
out of stock.

Click on the button below to search for this title in other formats.
Check for Availability
Add to Wishlist


Java Virtual Machine

Java Virtual Machine Cover

Synopses & Reviews

Publisher Comments:

The Java Virtual Machine is the software implementation of a "CPU" designed to run compiled Java code. This includes stand-alone Java applications, as well as "applets" that are downloaded and run in Web browsers such as the NetScape Navigator. This book is a comprehensive programming guide for the Java Virtual Machine (JVM). The book is divided into two sections: the first section includes information on the semantics and structure of the JVM; the second section is a reference of the JVM instructions, or "opcodes." This book is intended to give readers a strong overview and reference of the JVM so that they may create their own implementations of the JVM, or write their own compilers that create Java object code. The programming guide includes numerous examples written in Java assembly language. A Java assembler is provided with the book, so the examples can all be compiled and executed. The reference section offers a complete description of the instruction set of the VM and the class file format, including a description of the byte-code verifier.

Perhaps the most important reason for learning about the Java Virtual Machine is that it gives you additional tools for solving programming problems in Java. The Java architecture is very open — it's easy to add programatic extensions to Java, once you have learned the basic rules of the Java Virtual Machine. And the Java Virtual Machine is portable, so you only have to write the extension once.

So if you don't like how a particular feature of the Java language works, why not create an extension library that operates in the way you need it to? It's not as hard as you might think, and this book gives you all the details you need.

For example, if your application has a lot of matrix manipulation code in it, you probably want to write the matrix equations using operators like x, +, / and -. But Java doesn't let you override these operators. The solution? Create a simple parser that compiles the matrix expressions into efficient JVM code directly. You can then call the resulting methods from any Java program, in any interpreter.

Alternatively, you might be writing a rule-based application and want to express the rules using easy-to-read syntax. Create a JVM interface that lets you do this quickly, elegantly, and efficiently.

Using JVM unleashes the true power of Java — making it possible to develop additional syntaxes for expressing the problems you want to solve, and giving you the ultimate control over the performance of your application.

So if you want to be ahead of the competition, get started on the JVM. Create applications that include operator overloading, user-extensible syntax words, dynamic generation of classes and methods, and much more. You can overcome design features of the Java language, or even create your own languages. And because of the architecture of the Java Virtual machine, you can do this simply, portably, and efficiently: your work will be accessible from any Java application, in any Java interpreter on nearly any computer.

Book News Annotation:

Covers the information Java programmers need to understand Java Virtual Machine (JVM), the platform-independent engine used to run Java applets and applications. The chapters offer an overview of the semantics and structure of JVM, a complete description of the instruction set and the class file format, and a reference guide to JVM operation codes. Accompanying disk contains code for examples from the book as well as Jasmin, a Java assembler.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

The Java Virtual Machine is the software implementation of a "CPU" designedto run compiled Java code.Using the Java Virtual Machine (JVM) unleashesthe true power of Java --making it possible to develop additional syntaxesfor expressing the problems you want to solve and giving you the ultimatecontrol over the performance of your application.This book is acomprehensive programming guide for the Java Virtual Machine.It'll giveyou a strong overview and reference of the JVM so that you can createyour own implementations or write your own compilers that create Javaobject code. The book is divided into two sections: the first includes information onthe semantics and structure of the JVM; the second is a reference of theJVM instructions, or "opcodes."The programming guide includes numerousexamples written in Java assembly language.A Java assembler is providedwith the book, so the examples can all be compiled and executed.Thereference section offers a complete description of the instruction set ofthe VM and the class file format, including a description of the byte-codeverifier.

Table of Contents

 Table of Contents

Chapter Preface 

Chapter 1. Introduction 
      1.1    Java Roots 
      1.2    The Java

Product Details

ISBN:
9781565921948
Editor:
Shulmann, Andrew
Publisher:
O'Reilly & Associates Inc.
Location:
Cambridge, Mass. :
Subject:
Programming Languages - General
Subject:
Technology
Subject:
Computer networks
Subject:
Computers
Subject:
Java (Computer program language)
Subject:
Programming Languages - Java
Subject:
Virtual computer systems
Subject:
Java
Subject:
Java virtual machine
Subject:
Books; Computers & Internet; Internet & World Wide Web; Scripting & Programming; Java
Subject:
Books; Computers & Internet; Web Development; Scripting & Programming; Java; General
Subject:
Java (Computer program languag
Edition Number:
1
Series:
O'Reilly Java
Series Volume:
v. 6
Publication Date:
1997
Binding:
Trade Paper
Language:
English
Illustrations:
Yes
Pages:
xxiv, 426 p.
Dimensions:
24 cm. +

Other books you might like

  1. $7.95 Used Trade Paper add to wish list
  2. $49.75 New Trade Paper add to wish list
  • back to top

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.