Java
es un lenguaje de programación orientado a objetos, desarrollado por Sun
Microsystems a principios de los años 90.
El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene
un modelo de objetos más simple y elimina herramientas de bajo nivel, que
suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. La memoria es
gestionada mediante un recolector de basura.
Las aplicaciones
Java están típicamente compiladas
en un bytecode,
aunque la compilación en código máquina nativo también es posible. En el
tiempo de ejecución, el bytecode es
normalmente interpretado o compilado a código nativo
para la ejecución, aunque la ejecución directa por hardware
del bytecode por un procesador
Java también es posible.
La implementación original y de referencia del compilador,
la máquina virtual y las bibliotecas de clases de
Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun
ha controlado las especificaciones, el desarrollo y evolución del lenguaje a
través del Java Community Process, si bien otros han
desarrollado también implementaciones alternativas de estas tecnologías de Sun,
algunas incluso bajo licencias de software
libre.
Entre diciembre de 2006 y mayo de 2007, Sun Microsystems
liberó la mayor parte de sus tecnologías Java bajo la licencia GNU GPL,
de acuerdo con las especificaciones del Java Community Process, de tal forma
que prácticamente todo el Java de Sun es ahora software
libre (aunque la biblioteca de clases de Sun que se
requiere para ejecutar los programas Java aún no lo es).
No hay comentarios:
Publicar un comentario