Simple es el lenguaje sencillo de aprender.su sintaxis es parecida a la c++ simplificada. Los creadores de java partieron de la sintaxis de c++ y trataron de eliminar todo lo que podria resultar complicado.
Orientacion a objetos posiblemente sea el lenguaje más orientado a objetos de todos los existentes;en java todo a excepción de los tipos de datos primitivos(in,chr,long...)es un bojeto.
Distribuidos java está muy orientado para trabajar en red, soportando protocolos de TCP/IP;UDP;HTTP y FTP. por otros lado el uso de estos protocolos es bastante sencillo comparándolo con otros leguajes que los soportan.
Robusto el compilador java detecta muchos errores que otros compiladores solo detectarían en tiempo de ejecución o incluso nunca.
Seguro sobre todo para los applets. java garantiza que ningún Applet puede escribir o leer de nuestro disco o mandar información del usuario que accede ala página a través de la red. en general no permite realizar cualquier acción que pudiera dañar la máquina o violar la intimidad del visita la pagina web.
Portable en java no hay aspectos de pendientes de la implementación, todad las implementaciones de java siguenlos mismos estándares en cuanto a tamaño y almacenamiento de los datos. esto no acurre asi en c++, por ejemplo.
Multiplataforma el código generado por el compilador java es independiente de la arquitectura: podria ejecutarse es un entorno UNIX, mac o windows. la razón de esto es que realmente ejecuta el código generado por el compilador no es el procesador del ordenador directamente, sino que este se ejecuta mediante una máquina virtual (java virtual machine JVM).
Rendimineto medio actualmente de la velocidad de procesado del código java es semejante a la de c++,, hay ciertas pruebas estándares de comparación (benchmarks) es las que java gana a c++ y viceversa. Esto es asi gracias al uso de compiladores just in time, compiladores que traduce los bytecodes de java en codigo para una determinada CPU, que no precisa de la maquina virtual para ser ejecutado , y guardan el resultado de dicha conversión, volviendolo a llamar en caso de volverlo a necesitar, con lo que se evita la sobrecarga de trabajo asociada a la interpretación de bytecode.
Multithread Soporta de modo nativo los threads, sin necesidad del uso de liberías especificas(como es el caso de c++)esto permite además que cada thread de una aplicacion java pueda correr en una CPU distinta si la aplicacion se ejecuta en una máquina que posee varias CPU .
No hay comentarios:
Publicar un comentario