Lenguaje Java
Es un lenguaje de programación orientada a objetos que permite desarrollar aplicaciones portables, es decir que sean independientes de la plataforma donde se corran.
Al contrario que los compiladores tradicionales, que convierten el código fuente en instrucciones a nivel de máquina, el compilador java traduce el código fuente java en un código intermedio denominado bytecode o J-code que luego serán interpretados por la máquina virtual java (JVM) para ejecutar el programa.
Proceso de compilación Java
Características de Java
- Sencillo:
- Sólo necesitamos conocer los conceptos y características de la POO.
- Hereda la características de C y C++.
- Incorpora la gestión automática de memoria.
- Elimina el uso de punteros.
- No soporta Herencia múltiple. - Orientado a objetos:
- Podemos crear objetos.
- Podemos construir clases.
- Las clases pueden tener relación de Herencia - Distribuido:
- Podemos crear aplicaciones distribuidos, que son aplicaciones que pueden funcionar en red.
- Java maneja protocolos TCP/IP - Interpretado:
- Para ejecutar el programa necesitamos de la JVM que se encargará de interpretar los bytecodes. - Robusto:
- Busca que un programa sea fiable (no tenga errores).
- incorpora el manejo de excepciones (errores). - Seguro:
Incorpora mecanismos de seguridad que garantice que el programa no afecte al sistema donde se esta ejecutando. - Independiente de la plataforma o arquitectura neutra:
Un mismo programa en java podemos ejecutarla en diferentes sistemas operativos, sólo necesitamos tener la JVM para esa plataforma. Este es una de las características más importantes de java. - Portable:
- La misma aplicación java se puede ejecutar en diferentes computadora y funciona de la misma manera. Ejemplo un applet..
- Java en sus tipos de datos tiene un mayor tamaño para soportar más rango de valores. Ejemplo. El Char tiene 2bytes - Alto rendimiento:
La máquina virtual Java trabaja con JIT (Just In Time) de tal forma que lo que interpreta lo almacena en la caché del computador para poder reutilizarlo. - Multihilo (multiprocesos):
Incorpora clases para construir aplicaciones que ejecuten tareas de manera simultánea. - Dinámico:
En tiempo de ejecución java carga sus clases a medida que se necesitan.
No hay comentarios:
Publicar un comentario