Introduction - Gannon-University/gcis634.2014.team2 GitHub Wiki

Background

The Java Virtual Machine assignment is a key step towards understanding and realizing the need for consistent and structured software maintenance. We are tasked with building a JVM interpreter, in Java, that can handle whatever Java bytecode we throw at it. Though our initial step into this project was fairly simple, having only to code an interpreter for a specific program, we must redesign and maintain this program to handle many different situations. MORE COMING

About Bytecode

Bytecode is the interpreter-level language that Java mixes it's programs down into when it generates class files. It's structured in such a way that complex programs containing many methods and subroutines can be mixed down to a very simple set of instructions. In writing a set of functions that can interpret bytecode, the behind-the-scenes mechanics of the Java programming language can be better understood.