Búsqueda de sitios web

¿Que es Java? Una breve historia sobre Java


Java es un lenguaje de programación interpretado de propósito general, basado en clases, orientado a objetos, independiente de plataforma, portátil, arquitectónicamente neutral, multiproceso, dinámico, distribuido, portátil y robusto.

Por qué se llama Java:

Propósito general

Las capacidades de Java no se limitan a ningún dominio de aplicación específico, sino que se pueden utilizar en varios dominios de aplicación y, por lo tanto, se le denomina lenguaje de programación de propósito general.

Basado en clases

Java es un lenguaje de programación orientado/basado en clases, lo que significa que Java admite la función de herencia del lenguaje de programación orientado a objetos.

Orientado a objetos

Java está orientado a objetos, lo que significa que el software desarrollado en Java es una combinación de diferentes tipos de objetos.

Plataforma independiente

Un código Java se ejecutará en cualquier JVM (máquina virtual Java). Literalmente, puede ejecutar el mismo código Java en Windows JVM, Linux JVM, Mac JVM o cualquier otra JVM prácticamente y obtener el mismo resultado siempre.

Arquitectónicamente neutral

Un código Java no depende de la arquitectura del procesador. Una aplicación Java compilada en una arquitectura de 64 bits de cualquier plataforma se ejecutará en un sistema de 32 bits (o cualquier otra arquitectura) sin ningún problema.

Multiproceso
Un hilo en Java se refiere a un programa independiente. Java admite subprocesos múltiples, lo que significa que Java es capaz de ejecutar muchas tareas simultáneamente, compartiendo la misma memoria.

Dinámica

Java es un lenguaje de programación dinámico, lo que significa que ejecuta muchos comportamientos de programación en tiempo de ejecución y no es necesario pasarlo en tiempo de compilación como en el caso de la programación estática.

Repartido

Java admite sistemas distribuidos, lo que significa que podemos acceder a archivos a través de Internet simplemente llamando a los métodos.

Portátil

Un programa Java cuando se compila produce códigos de bytes. Los códigos de bytes son mágicos. Estos códigos de bytes se pueden transferir a través de la red y pueden ejecutarse mediante cualquier JVM, de ahí surgió el concepto de "Escribir una vez, ejecutar en cualquier lugar (WORA)".

Robusto

Java es un lenguaje de programación robusto, lo que significa que puede hacer frente a errores mientras se ejecuta el programa y, hasta cierto punto, seguir funcionando con anomalías. La recolección automática de basura, la sólida administración de la memoria, el manejo de excepciones y la verificación de tipos se suman a la lista.

Interpretado

Java es un lenguaje de programación compilado que compila el programa Java en códigos de bytes Java. Luego, esta JVM se interpreta para ejecutar el programa.

Además de la característica mencionada anteriormente, existen algunas otras características notables, como:

Seguridad

A diferencia de otros lenguajes de programación en los que el programa interactúa con el sistema operativo utilizando el entorno de ejecución del usuario del sistema operativo, Java proporciona una capa adicional de seguridad al colocar JVM entre el programa y el sistema operativo.

Sintaxis sencilla

Java es un C++ mejorado que garantiza una sintaxis amigable pero con características no deseadas eliminadas e inclusión de recolección automática de basura.

Lenguaje de programación de alto nivel

Java es un lenguaje de programación de alto nivel cuya sintaxis es legible por humanos. Java permite al programador concentrarse en qué lograr y no en cómo lograrlo. La JVM convierte un programa Java a un lenguaje comprensible para la máquina.

Alto rendimiento

Java utiliza el compilador Just-In-Time para un alto rendimiento. El compilador Just-In-Time es un programa informático que convierte códigos de bytes de Java en instrucciones que pueden enviarse directamente a los compiladores.

Historia de Java

El lenguaje de programación Java fue escrito por James Gosling junto con otras dos personas, 'Mike Sheridan' y 'Patrick Naughton', mientras trabajaban en Sun. Microsistemas. Inicialmente se llamó Oak Programming Language.

Lanzamientos de Java
  1. Las versiones iniciales de Java 1.0 y 1.1 se lanzaron en el año 1996 para Linux, Solaris, Mac y Windows.
  2. La versión 1.2 de Java (comúnmente llamada Java 2) se lanzó en el año 1998.
  3. La versión 1.3 de Java, con el nombre en clave Kestrel, se lanzó en el año 2000.
  4. La versión 1.4 de Java, con el nombre en clave Merlin, se lanzó en el año 2002.
  5. La versión 1.5 de Java/Java SE 5 con el nombre en clave "Tiger" se lanzó en el año 2004.
  6. La versión 1.6 de Java/Java SE 6 con nombre en clave "Mustang" se lanzó en el año 2006.
  7. La versión 1.7 de Java/Java SE 7 con nombre en clave 'Dolphin' se lanzó en el año 2011.
  8. La versión 1.8 de Java es la versión estable actual que se lanzó este año (2015).

Cinco objetivos que se tuvieron en cuenta al desarrollar Java:

  1. Mantenlo simple, familiar y orientado a objetos.
  2. Mantenlo robusto y seguro.
  3. Manténgalo con una arquitectura neuronal y portátil.
  4. Ejecutable con Alto Rendimiento.
  5. Interpretado, roscado y dinámico.

¿Por qué lo llamamos Java 2, Java 5, Java 6, Java 7 y Java 8, y no su número de versión real, que es 1.2, 1.5, 1.6, 1.7 y 1.8?

Java 1.0 y 1.1 eran Java. Cuando se lanzó Java 1.2, tuvo muchos cambios y los especialistas en marketing y desarrolladores querían un nuevo nombre, por lo que lo llamaron Java 2 (J2SE), eliminaron el número antes del decimal.

Esta no era la condición cuando se lanzaron Java 1.3 y Java 1.4, por lo que nunca se llamaron Java 3 y Java 4, pero seguían siendo Java 2.

Cuando se lanzó Java 5, una vez más hubo muchos cambios para los desarrolladores/comercializadores y necesitaba un nuevo nombre. El siguiente número en la secuencia era 3, pero llamar a Java 1.5 como Java 3 era confuso, por lo que se tomó la decisión de mantener el nombre según el número de versión y hasta ahora el legado continúa.

Lugares donde se usa Java

Java se implementa en varios lugares del mundo moderno. Se implementa como aplicación independiente, aplicación web, aplicación empresarial y aplicación móvil. Juegos, Tarjetas Inteligentes, Sistemas Embebidos, Robótica, Escritorio, etc.

Manténgase conectado, estamos creando "Estructura de código y funcionamiento de Java".