CodeGym /Cursos /Sintaxis Java Cero /Compilador y código de bytes

Compilador y código de bytes

Sintaxis Java Cero
Nivel 1 , Lección 5
Disponible

1. Java es el lenguaje de programación más popular

¿ Sabías que Java es el lenguaje de programación más popular del mundo?

Según el ranking TIOBE, el lenguaje de programación Java es utilizado por más del 17% de todos los programadores del mundo. C viene en segundo lugar con 16% . Hace 20 años, cuando recién apareció el lenguaje Java, el líder indiscutible era C++, pero ahora su participación es inferior al 7%.

Java apareció a mediados de la década de 1990 y rápidamente ganó popularidad. Los programadores han cambiado de C ++ a Java por miles. Lo que confirma una vez más que Java es un lenguaje de programación genial .

Entonces, ¿qué tiene de genial? ¿Qué características le dieron sus creadores?

Se sorprenderá mucho si compara Java y C ++: ¡Java es muy similar a un C ++ muy recortado!

Sí, el lenguaje Java es, hasta cierto punto, un C++ muy simplificado . Si C++ te permite hacer algo de 20 maneras, Java te permite hacerlo de una sola manera . Entonces, ¿cuál es la ventaja aquí, te preguntarás?

Bueno, los programas de hoy son muy grandes, los programadores a menudo pasan hasta el 90% de su tiempo trabajando para comprender el código escrito por otras personas. Y solo el 10% se gasta en escribir código nuevo. Así que sí, la simplicidad es una ventaja.


2. compilador Java

Por cierto, escuchará más de una vez que la ventaja inigualable de Java es su independencia de plataforma . ¿Qué es eso y para qué sirve, preguntas? Vamos a empezar desde el principio.

Una computadora puede ejecutar solo los comandos más simples.

Cuando entrenamos perros, usamos comandos como 'Heel', 'Shake', etc. para hacer que un perro haga algo que queremos que haga. Para las computadoras, los números juegan el papel de tales comandos: cada comando está codificado por un cierto número (también se le llama código de máquina) .

Pero es realmente difícil escribir un programa utilizando solo números, por lo que la gente inventó los lenguajes de programación y los compiladores . Un lenguaje de programación puede ser entendido tanto por humanos como por compiladores. Un compilador es un programa especial que convierte un programa escrito en un lenguaje de programación en una serie de códigos de máquina.

Un programador generalmente escribe un programa en un lenguaje de programación y luego ejecuta un compilador, que convierte los archivos de código de programa escritos por el programador en un solo archivo con código de máquina: el programa final (compilado).

  • Programa en C++
  • Compilador
  • Un programa compuesto por código de máquina.
Etapas de compilación para el lenguaje C++

El programa resultante puede ser ejecutado por la computadora inmediatamente. La mala noticia es que el código del programa final depende en gran medida del procesador y del sistema operativo. Esto significa que un programa compilado para Windows no funcionará en un teléfono inteligente Android.

Si escribe un programa para Android , ¡entonces no se ejecutará en el sistema operativo Windows !

Sin embargo, Java utiliza un enfoque mucho más innovador.

  • Programa en Java
  • compilador de Java
  • Un programa que consta de códigos especiales independientes (bytecode)
  • Máquina virtual Java
  • Un programa compuesto por código de máquina.
Etapas de compilación para el lenguaje Java

Un compilador de Java no compila todas las clases en un programa de código de máquina. En su lugar, compila cada clase de forma independiente y, además, no en código de máquina, sino en un código intermedio especial (código de bytes). El código de bytes se compila en código de máquina cuando se inicia el programa.

Entonces, ¿quién compila el programa en código de máquina cuando se ejecuta?

Hay un programa especial para esto llamado máquina virtual Java (JVM). Primero se inicia y luego el programa se compone de bytecode. Luego, la JVM compilará el código de bytes en código de máquina antes de que se ejecute el programa.

Es un enfoque muy poderoso y una de las razones del dominio total de Java.


3. Áreas donde domina Java

Las ventajas descritas anteriormente permiten que los programas escritos en Java se ejecuten en casi cualquier dispositivo: computadoras, teléfonos inteligentes, cajeros automáticos, tostadoras y tarjetas de crédito.

Este enfoque tiene muchas ventajas . Es por eso que los programas de Android también están escritos en Java . Gracias al rápido crecimiento de la industria de la telefonía móvil, Java domina las siguientes áreas de programación:

  1. Enterprise : aplicaciones pesadas orientadas a servidores para bancos, corporaciones, fondos de inversión, etc.
  2. Móvil : desarrollo móvil (smartphones, tablets), gracias a Android.
  3. Web : PHP está a la cabeza, pero Java ha capturado una sólida cuota de mercado.
  4. Big Data : informática distribuida en clústeres formados por miles de servidores.
  5. Smart Devices : programas para casas inteligentes, dispositivos electrónicos, neveras IoT, etc.

Java no es solo un lenguaje, sino todo un ecosistema: millones de módulos listos para usar que puede usar en su programa. Miles de comunidades en línea y tableros de mensajes donde puede obtener ayuda o asesoramiento.

Cuanto más escriba programas en Java, más respuestas encontrará a la pregunta '¿Por qué Java?' .

Comentarios (26)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous #11634203 Nivel 2, La Victoria, Venezuela
25 marzo 2025
Muy buen articulpo y razones para querer seguir trabajando con Java
Anonymous #11625925 Nivel 2, -, Guatemala
19 febrero 2025
Soy nuevo en programación, que consejo me pueden dar,
Franco Modernell Nivel 2, Uruguay
7 marzo 2025
Mejora tu lógica de pogramación antes de aprender un lenguage, para despúes aprender las bases del lenguage que elegiste. saludos :D
Anonymous #11590952 Nivel 1, Huehuetenango, Guatemala
27 noviembre 2024
exelente
Anonymous #11589678 Nivel 1, Bogota, Colombia
6 noviembre 2024
excelente
Ricardo Ramos Gómez Nivel 2 Expert
24 octubre 2024
Es muy emocionante saber todo el universo disponible para desarrollar aplicaciones con Java, pero sobre todo que hay mucho codigo ya construido y listo para ser reutilizado.
Edward Nivel 2, Itupiranga, Bolivia
10 octubre 2024
Grande Javadeidad
Andresborelly Nivel 3, Cota, Colombia
9 octubre 2024
Es muy bueno saber para que se utiliza el lenguaje de java, tiene mucha variedad y simplicidad al entender codigo de otros.
Daniel Nith Nivel 6
3 octubre 2024
Muy bueno, gracias.
Mariana Rojas Digital Nivel 3, Shushufindi , Ecuador
3 octubre 2024
me gusta saber que java se puede utilizar como sistema financiero.
Mauricio Restrepo Nivel 6, Armenia, Quindío, Colombia
1 octubre 2024
Nice!