Bienvenidos

USAT

sábado, 29 de noviembre de 2008

Un lenguaje de programación netamente orientada a objetos




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:


Ver mapa más grande