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:
- 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.
- 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.
- 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.
- 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).
- 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:
- Escritura del código fuente: El código fuente escrito
por los desarrolladores se guarda en archivos con la extensión .java.
- 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.
- 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.