ABSTRACT

Java started out as a part of a software development effort intended to create consumer electronics devices with software embedded in them (Gosling and McGilton, 1996). Numerous problems with writing embedded software using languages available at that time led the designers of the project to develop a new language. The result of this effort was the Java language, which had the following objectives: “A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language” (Gosling and McGilton, 1996).