# Java

> Un lenguaje veterano que mueve bancos, sistemas de grandes empresas y Android.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/java/
- En inglés: [Java](https://tidbit.legios.com.ar/java/)

**Java** es un lenguaje de programación que lanzó Sun Microsystems en 1995 y que hoy es de Oracle. Su gran promesa era "escribilo una vez, correlo en cualquier lado": en vez de compilar un programa para un sistema operativo específico, Java lo compila a un formato intermedio llamado bytecode, que corre sobre la **JVM** (máquina virtual de Java). Cualquier computadora que tenga una JVM, sea Windows, Linux o Mac, puede correr el mismo programa.

Java es estricto y verborrágico al lado de lenguajes más nuevos: declarás el tipo de todo y organizás el código en clases. Esa rigidez es parte de por qué las organizaciones grandes confían en él. Bancos, aerolíneas, aseguradoras, gobiernos y tiendas online tienen sistemas enormes escritos en Java, algunos desde hace décadas. También fue el lenguaje original de las apps de Android, y sobre la JVM corren otros lenguajes como Kotlin y Scala.

No es glamoroso, pero está en todos lados y sigue evolucionando: sale una versión nueva cada seis meses, y algunas se marcan como de soporte extendido para que las empresas se apoyen en ellas durante años. Aprender Java sigue siendo un camino habitual para conseguir un primer trabajo de programación. Pese al nombre parecido, no tiene nada que ver con JavaScript.

## Una analogía

Un adaptador universal de enchufes. Armás tu aparato una sola vez, con un enchufe estándar, y el adaptador (la JVM) se encarga de que entre en el tomacorriente de cada país.

## Para quedarse

- Se compila a bytecode que corre sobre la JVM, en cualquier sistema operativo.
- Muy usado en bancos, grandes empresas y el backend de sistemas grandes.
- Fue el lenguaje original de Android; Kotlin también corre sobre la JVM.
- No tiene relación con JavaScript, por más que se llame parecido.

## Para seguir leyendo

- [Java en Wikipedia](https://es.wikipedia.org/wiki/Java_(lenguaje_de_programación))
- [Aprendé Java (dev.java, oficial, en inglés)](https://dev.java/learn/)

## Términos relacionados

- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Oracle](https://tidbit.legios.com.ar/es/oracle/): Hace una de las bases de datos empresariales más usadas y hoy también vende nube.
- [Sistema operativo](https://tidbit.legios.com.ar/es/operating-system/): El software base que maneja un dispositivo y reparte su hardware entre todas las apps.
- [Linux](https://tidbit.legios.com.ar/es/linux/): Un sistema operativo libre y de código abierto que mueve la mayoría de los servidores.
- [JavaScript](https://tidbit.legios.com.ar/es/javascript/): El lenguaje de programación que corre en las páginas web y las vuelve interactivas.
- [Frontend y backend](https://tidbit.legios.com.ar/es/frontend-and-backend/): La parte de una app que ves y tocás, y la parte que trabaja detrás.
