Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentacion Java Semana 1
Presentacion Java Semana 1
Java es un lenguaje O-O desarrollado por Sun Microsystems en 1995 (muy reciente).
Hereda muchos conceptos de C++, aunque tiene una filosofa diferente. Se ha extendido rpidamente convertido en un estndar para la programacin en Internet. y se ha
En 1991, Sun intent introducirse en el mercado de electrodomsticos: se necesitaba un lenguaje independiente del chip. James Gosling desarroll el lenguaje Oak, que fue ocupado en varios proyectos, pero la idea no prosper.
En 1995, Bill Joy, cofundador de Sun consider que Oak (ahora Java) era el lenguaje ideal para la Internet. Sun anuncia Java.
Java surgi cuando ya haba decenas de miles de lenguajes de programacin comerciales y algunos muy extendidos. Cules son las ventajas que justifican su creacin?
Independiente de la plataforma. Orientado a objetos. Simple Distribuido. Robusto. Seguro. Multihilo. Pblico.
Independencia de la plataforma: un programa escrito en Java puede ejecutarse en plataformas diferentes (siempre que stas implementen la mquina virtual). Write once, run anywhere Facilita el desarrollo de software. Idneo para redes heterogneas, como Internet.
Java es mucho ms sencillo que otros lenguajes. Por ejemplo, comparndolo con C++ (no tiene punteros, sobrecarga, struct, goto, break, continue) Se ha intentado dejar el lenguaje con las mnimas construcciones sintcticas, encapsulando otra funcionalidad en bibliotecas de clases.
Java hace muy sencillo manejar diferentes hilos de ejecucin gracias a la clase java.lang.Thread que
incorpora.
Java es pblico, gratuito y descargable (pero no de cdigo abierto). Una buena parte de herramientas desarrollo en Java son gratuitas. para
Lento comparado con C C++. No permite el acceso directo al hardware de la PC. Aunque esto puede ser ventaja.
Hay tantas bibliotecas de clases que es imposible conocerlas todas. Es un lenguaje tan coherente que hace necesaria una enseanza ms inteligente.
Como hemos visto, es la principal ventaja de Java. Permite que un mismo programa se ejecute en diferentes plataformas sin tener que cambiarlo. Se debe al procedimiento que se sigue para la compilacin y ejecucin de un programa Java.
Compilados. Interpretados.
Cdigo mquina
Compilador
Ejecutar
Ejecutar
Cdigo mquina
Intrprete
Datos de ejecucin
Programa en lenguaje X
Ejecutar
En un lenguaje interpretado, un programa llamado intrprete ejecuta una por una las instrucciones del programa. Es ms lento que el compilado pues la traduccin del programa a cdigo mquina se realiza durante cada ejecucin.
Compilador (javac)
Programa en Java
Ejecutar
Ejecutar
1. Compilacin
Compilador (javac)
Programa en Java
Ejecutar
Ejecutar
2. Interpretacin o ejecucin
Interpretacin
Ejecutar
La mquina virtual (intrprete) en Java est programado para la inmensa mayora de plataformas posibles y frecuentemente se haya por defecto. De forma que el programa compilado puede ser ejecutado en cualquier plataforma sin modificacin (ej. Windows, Linux).