¿Cómo es la plataforma Java independiente?

El significado de plataforma independiente es que el código compilado de Java (código de bytes) puede ejecutarse en todos los sistemas operativos.
Un programa está escrito en un lenguaje que es un lenguaje legible por humanos. Puede contener palabras, frases, etc. que la máquina no entiende. Para que la máquina entienda el código fuente, debe estar en un lenguaje entendido por las máquinas, generalmente un lenguaje de nivel de máquina. Entonces, aquí viene el papel de un compilador. El compilador convierte el lenguaje de alto nivel (lenguaje humano) a un formato entendido por las máquinas. Por lo tanto, un compilador es un programa que traduce el código fuente de otro programa de un lenguaje de programación a un código ejecutable.
Este código ejecutable puede ser una secuencia de instrucciones de máquina que la CPU puede ejecutar directamente, o puede ser una representación intermedia que interpreta una máquina virtual. Esta representación intermedia en Java es el código de bytes de Java.

Ejecución paso a paso del programa Java:

  • Siempre que un programa está escrito en JAVA, javac lo compila.
  • El resultado del compilador JAVA es el archivo .class o el código de bytes y no el código nativo de la máquina (a diferencia del compilador C).
  • El código de bytes generado es un código no ejecutable y necesita un intérprete para ejecutarse en una máquina. Este intérprete es la JVM y, por lo tanto, la JVM ejecuta el Bytecode.
  • Y finalmente el programa se ejecuta para dar el resultado deseado.

.

In case of C or C++ (language that are not platform independent), the compiler generates an .exe file which is OS dependent. When we try to run this .exe file on another OS it does not run, since it is OS dependent and hence is not compatible with the other OS.

Java es independiente de la plataforma pero JVM depende de la plataforma

En Java, el punto principal aquí es que la JVM depende del sistema operativo, por lo que si está ejecutando Mac OS X, tendrá una JVM diferente que si está ejecutando Windows o algún otro sistema operativo. Este hecho se puede verificar al intentar descargar la JVM para su máquina en particular: cuando intente descargarla, se le dará una lista de JVM correspondientes a diferentes sistemas operativos y, obviamente, elegirá la JVM que esté destinada al sistema operativo que estas corriendo. Entonces podemos concluir que JVM depende de la plataforma y es la razón por la cual Java puede convertirse en «Plataforma independiente».
Puntos importantes:

  • En el caso de Java, es la magia de Bytecode lo que lo hace independiente de la plataforma .
  • Esto se suma a una característica importante en el lenguaje JAVA denominada portabilidad . Cada sistema tiene su propia JVM que se instala automáticamente cuando se instala el software jdk. Para cada sistema operativo, hay disponible una JVM separada que es capaz de leer el archivo .class o el código de bytes.
  • Un punto importante a tener en cuenta es que, si bien JAVA es un lenguaje independiente de la plataforma, la JVM depende de la plataforma. Diferentes JVM están diseñados para diferentes sistemas operativos y el código de bytes puede ejecutarse en diferentes sistemas operativos.

Este artículo es una contribución de Sania Parween . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *