viernes, 16 de noviembre de 2012

El lenguaje de Programacion JAVA



¿Qué es Java?

Java es un lenguaje de programación con las siguientes características:
  • Es más o menos fácil. No presenta los problemas de C y C++. Puesto que: No hay pointers, Structs, Typdefs, #defines, Administración de memoria: Toma como modelo Orientado a objetos la tecnología de objetos de C++ por su facilidad de aprendizaje. 
  • Distribuído: tiene extensas capacidades de conexión TCP/IP, accesa e interactúa con HTTP y FTP usando librerías clase API, contenidas en el JDK.
  • Robusto: Extenso chequeo de errores en compilación y tiempo de ejecución, la implementación de lenguaje reduce muchos de los errores más comunes, Chequeo de límites de arreglos, Verificación de "Byte code".
  • Arquitectura neutral: Compila código fuente en "Byte Code" a una "máquina virtual" (máquina independiente), El sistema tiempo de ejecución Java es un interpretador "byte code" (máquina dependiente)
  • Seguridad: La implementación del lenguaje remueve accesos ilegales a memoria. No hay pointers, No hay "run time casting", Verificador "Byte code" antes ejecución; El verificador Byte code verifica el formato del código, detecta de pointers falso, violación a accesos de objetos, y cambios en el tipo de objetos o clases.
  • Portable: Arquitectura independiente (especificación máquina virtual), Las plataformas donde se pueden ejecutar son: Windows, Linux, Solaris, etc.
  • Alto perfomance: Las características de displays y multithread causa cuellos de botella en este ambiente, Compiladores Just in Time (disponible en mayo o junio) Recompila en tiempo de ejecución, La máquina esdependiente pero de más velocidad de ejecución, La optimización del Byte code Java es la última respuesta.
  • Multithread: Un programa puede contener múltiples "threadas" en ejecución, Threads son procesos independientes y ejecutados simultáneamente, Esta es una área donde la arquitectura hace la diferencia.
  • Dinámico: Los uniones de los objetos y clases en el tiempo de ejecución, Permiten que las clases y objetos externos siempre están actualizadas sin que sea necesario recompilar.