Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java - Coggle Diagram
Java
Historia
-
La primera hipótesis sobre su origen es que se creo para programar dispositivos domésticos, como microondas o televisores interactivos.
Inicialmente este lenguaje fue llamado OAK, pero debido a que ya estaba registrado tuvieron que desechar ese nombre.
Se pretendía crear un lenguaje similar a C++, que consumiera menos recursos y que estuviera mejor estructurado: lo que implicaría menores tiempos de desarrollo y un menor número de errores en la programación.
-
Pero en 1993 la world wide web aparece y el equipo de desarrollo de Java, ve al lenguaje como candidato perfecto para volverla interactiva. Su popularidad se dispara.
Es publicado por Sun Microsystems en 1995 y en 2009 Sun Microsystems es adquirida por Oracle, pero Sun previamente licencio a Java como Software libre.
¿Qué es?
Es un lenguaje de programación, actualmente el más popular.
-
Java es multiplataforma.
Los programadores normalmente escribimos código en un lenguaje parecido al humano, pero el ordenador solo entiende de 0 y 1. Es en donde entra el COMPILADOR, que traduce de un lenguaje a otro.
Antes de Java, existía un gran problema si se quería crear un programa ejecutable en todas las computadoras y sistemas operativos se tenía que recompilar el código y, además, en la mayoría de los casos realizar modificaciones para ajustar el programa a cada plataforma.
Java Virtual Machín permite que un programador Java, escriba un programa una vez, y que dicho programa pueda ser ejecutado en todas las plataformas sin esfuerzo extra por parte del programador.
El programador escribe el programa y el compilador genera un código intermedio llamado bytecodes, esto es interpretado por la JVM, que traduce a cada ordenador o plataforma, la secuencia de instrucciones.
Utilidad
Java es de propósito general, es decir, que se utiliza para todo, aplicaciones web, empresariales y móviles, es por así decirlo, un poco de todo terreno.
Es congruente, es decir, que puede ejecutar varias tareas a la vez y es orientada a objetos.