Java Logo — Java is a programming language object-oriented , developed by Sun Microsystems in the early 90’s . The language itself takes much of its syntax from C and C + + , but has a simpler object model and eliminates low-level tools, which often lead to many errors, such as direct manipulation of pointers or memory. With respect to memory management is not a problem because it is managed by the language itself and not by the programmer.
The Java applications are typically compiled into a bytecode , although compilation to machine code native is also possible. At runtime , the bytecode is usually interpreted or compiled to native code for execution, although direct implementation by hardware of bytecode by a Java processor is also possible.
The original implementation and reference compiler , the virtual machine and Java class libraries were developed by Sun Microsystems in 1995 . Since then, Sun has controlled the specification, development and evolution of language through the Java Community Process , although others have also developed alternative implementations of these Sun technologies, some even under licenses of free software .
Between December 2006 and May 2007 , Sun Microsystems released the bulk of their Java technologies under the license GNU GPL , according to the specifications of the Java Community Process, so that virtually all of Sun Java is now free software ( although the class library from Sun that is required to run Java programs still is not).