¿Que es JAVA?
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.
Fue originalmente desarrollado por James Gosling de Sun Mycrosistems. Las aplicaciones de Java son generalmente compiladas en bytecode (clase java) que puede ejecutarse en cualquier maquina virtual java (JVM) sin importar la arquitectura de la computadora subyacente.
Se creo con cinco objetivos principales, que son:
- Debería usar el paradigma de la programación orientada a objetos.
- Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
- Debería incluir por defecto soporte para trabajo en red.
- Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
- Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos.
¿Que es Maquina Virtual Java (JVM) ?
Una maquina virtual java, es una maquina virtual de procesos nativo, es decir, ejecutable en una plataforma especifica, capaz de interpretar y ejecutar instrucciones expresadas en código binario especial. Es el entorno en el que se ejecutan los programas Java, su misión principal es la de garantizar la potabilidad de las aplicaciones.
Las tareas principales de la JVM son:
- Reservar espacio en memoria para los objetos creados.
- Liberar la memoria no usada.
- Asignar variables a registros.
- Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos.
- Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java.
¿Que es un compilador ?
Es un programa que recibe como datos de entrada el código fuente de un programa escrito por un programador, y genera como salida un conjunto de instrucciones escritas en el lenguaje binario de la computadora donde se va a trabajar.