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?' .