En la semana de clase decidimos continuar nuestro semestre aprendiendo el lenguaje de Java. Para ello el profesor nos dió una pequeña introducción de los lenguajes que más se utilizan y sus diferencias entre estar dirigidos a desarrollo web o
Bueno comencemos explicando el lenguaje. Java es lenguaje de programación con el propósito de ser WORA (write once o run anywhere) que quiere decir que el desarrollador en teoría debería de poder escribir el código una sola vez para poder ejecutarlo en cualquier plataforma, por otra parte también es un lenguaje orientado a objetos.
Desde 2010 Java es propiedad de ORACLE y se considera que desde 2012 ha sido uno de los lenguajes de programación más populares del mundo tanto así que es uno de los pilares en los que se creó el sistema operativo de Android. Este año Java cumplió 23 años de estar abierto públicamente.
Java utiliza una máquina virtual llamada JVM que es el que conecta el hardware con el Java bytecode que es un código compilado del código fuente de Java, el JVM se dedica a entender el hardware para luego interpretar y ejecutar el código y si fuere necesario administra bibliotecas adicionales según sea el caso. Aunque en teoría debería de poderse ejecutar Java en cualquier plataforma y hacer honor a su propósito, no se ha logrado del todo ya que no se ha logrado que actúe de forma correcta en cualquier plataforma de cualquier arquitectura, teniendo un gran número de pequeños errores o inconsistencias.
Otro gran problema que se tenía o tiene con Java es que muchas veces es catalogado como un lenguaje lento. La máquina virtual de Java estaba pensada para abstraer del hardware sin que se diera acceso a los recursos y que se pudiera generar los bytecodes sin importar la plataforma. Todo esto suma latencia (suma de retardos temporales); a pesar de que la JVM con el paso del tiempo ha sido refinada hasta llegar a ser lo suficientemente eficiente siempre ha sido catalogado Java como "lenguaje lento".
Está claro que Java es un lenguaje muy utilizado y que seguirá así por el momento. También cabe resaltar que ya es un "lenguaje viejo" con 23 años publicos a pesar de sus actualizaciones no ha llegado a cumplir su objetivo final de ser completamente multiplataforma. Actualmente es muy conveniente aprender un lenguaje así debido a todas las aplicaciones que tiene y todos los uso que se le ha dado en toda su trayectoria.
Comentarios
Publicar un comentario