¿Qué es Java y cómo funciona?

 

El lenguaje de programación Java es de propósito general, es orientado a objetos y concurrente, construido con el fin de ser lo más independiente de plataforma (sistema operativo) posible. Java fue desarrollado en el año de 1991 bajo la denominación “Oak” por Sun Microsystems y lanzado por primera vez en 1995 con la denominación de Java por asunto de derecho de autor, en la actualidad esta siendo mantenido y desarrollado por Oracle Corporation quien adquirió Sun Microsystems en el año 2010.

El lema "Write Once, Run Anywhere" (WORA), el cual significa que el código fuente que se haya escrito en en el lenguaje de programación Java pueda ser ejecutado en cualquier sistema operativo, basta con que tenga instalada la Máquina Virtual de Java (JVM) es una de las principales características que posee, ya que no se debe realizar modificaciones alguna al código para ejecutarse en varias plataforma, convirtiéndolo en el lenguaje de programación ideal para desarrollar aplicaciones informática para computadores personales, servidores y dispositivos móviles, en especialmente con el sistema operativo Android.

Características Clave de Java:

  1. Orientado a objetos: Java es un lenguaje de programación 100% orientado a objeto (POO), lo que permite brindar a los programadores una mejor organización y reutilización del código gracias a los conceptos de clases, objetos, herencia, y polimorfismo.
  2. Portabilidad: Gracias a la máquina virtual de java - JVM todo código fuente escrito en el lenguaje de programación en Java puede ejecutase en cualquier sistema operativo siempre y cuando dicho código fuente haya sido complicado en el formato intermedio llamado bytecode.
  3. Seguridad: Java cuenta con mecanismo de seguridad interna que permite reducir las operaciones que sean consideradas como peligrosas, motivo por lo cual Java permite crear aplicaciones de computadora sólidas y sobre todo seguras.
  4. Multithreading: Java es un lenguaje de programación denominado multi-hilo, esto significa que permite ejecutar varias tareas de una manera concurrente (al mismo tiempo).
  5. Recuperación automática de memoria: Gracias a la Garbage Collector, Java gestiona de una manera automática el uso de la memoria, esto significa que Java se encarga de liberar la memoria que se encuentre ocupada por devlaraciones de variables y/o objetos que ya no está siendo utilizado, evitando errores y fugas de memoria.

¿Cómo funciona Java?

El enfoque compilado e interpretado que Java utiliza que consta de varios pasos como:

  1. Escritura del código fuente: El código fuente escrito por los desarrolladores se guarda en archivos con la extensión .java.
  2. Compilación a bytecode: El código fuente compilado de Java (javac) se convierte en bytecode, el cual es un formato intermedio que se almacena en archivos con la extensión .class y que no depende de ninguna plataforma.
  3. Ejecución en la JVM: El código intermedio es ejecutado por la Java Virtual Machine (JVM), el cuál actúa como un intérprete del archivos con la extensión .class y convierte el bytecode en instrucciones que puedan ser entendido por el sistema operativo anfitrión, ejecutando la aplicación sin necesidad de modificar el código fuente.

Esta característica de Java es lo que lo hace atractivo a la hora de elegir un lenguaje de programación para el desarrollo de aplicaciones, ya que es un lenguaje independiente de la plataforma, en la cual cada sistema operativo debe tener instalado la JVM, y esta solo ejecutar el mismo bytecode, asegurando con esto la portabilidad del código.


Bibliografía:

  • Deitel, P. J., & Deitel, H. M. (2017). Java: How to Program (11th ed.). Pearson.
  • Gosling, J., Joy, B., Steele, G., & Bracha, G. (2005). The Java Language Specification. Addison-Wesley.
  • Horstmann, C. S., & Cornell, G. (2019). Core Java Volume I–Fundamentals (11th ed.). Pearson Education.
  • Oracle Corporation. (2023). The Java Tutorials. https://docs.oracle.com/javase/tutorial/

© 2024 Vicente Rodríguez Echeverría. Todos los derechos reservados.