You are on page 1of 3

JAVAQue es JavaCaractersticas de Java como Lenguaje de programacin En http://java.sun.com se puede leer que Java es:" Un lenguaje simple.

Orientado al objeto, distribuido, interpretado, slido, seguro, dearquitectura neutral, portable, de alto desempeo, de multihilos y dinmico "1. Simple Basado en el lenguaje C++ pero donde se eliminan muchas de las caractersticas OOP que seutilizan espordicamente y que creaban frecuentes problemas a los programadores. Estaeliminacin de causas de error y problemas de mantenimiento facilita y reduce el coste deldesarrollo de software. o

Java no da soporte a struct, union y pointer o

Java no ofrece typedef ni #define o

No permite la sobrecarga de operadores. o

No ofrece herencia mltiple. o

Maneja los comandos en lnea de diferente manera que C++ o

Java tienen una clase String, que permite un mejor manejo que los arraysde terminacin nula del C y C++. o

Java tiene un sistema automtico de asignacin y liberacin de memoria(recolector de basura) que mejora mucho los sistemas del C++2. Orientado al objeto Java da buen soporte a las tcnicas de desarrollo OOP y en resumen a la reutilizacin decomponentes de software.3. Distribuido Java se ha diseado para trabajar en ambiente de redes y contienen una gran biblioteca de clasespara la utilizacin del protocolo TCP/IP, incluyendo HTTP y FTP. El cdigo Java se puede manipular a travs de recursos URL con la misma facilidad que C y C++ utilizan recursos locales(archivos).4. Interpretado El compilador Java traduce cada fichero fuente de clases a cdigo de bytes (Bytecode), que puedeser interpretado por todas las mquinas que den soporte a un visualizador de que funcione conJava. Este Bytecode no es especifico de una mquina determinada, por lo que no se compila yenlaza como en el ciclo clsico, sino que se interpreta.5. Slido El cdigo Java no se quiebra fcilmente ante errores de programacin. As el relaje que existe enla declaracin y manejo de tipos en C y C++ se torna en restricciones en Java, donde no esposible la conversin forzada (cast) de enteros en punteros y no ofrece soporte a los punteros quepermitan saltarse reglas de manejo de tipos. As en Java no es posible escribir en reas arbitrariasde memoria ni realizar operaciones que corrompan el cdigo. En resumen se eliminan muchas delas posibilidades de "trucos" que ofreca el C y C++.6. Seguro Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar ensobremanera. Las mismas caractersticas antes descritas que evitan la corrupcin de cdigo evitansu manipulacin. Actualmente se esta trabajando en encriptar el cdigo.7.

Arquitectura neutral El compilador crea cdigos de byte (Bytecode) que se enva al visualizador solicitado y seinterpreta en la mquina que posee un interprete de Java o dispone de un visualizador quefunciona con Java.8. Portable Al ser de arquitectura neutral es altamente portable, pero esta caracterstica puede verse de otramanera: Los tipos estndares (int, float ...) estn igualmente implementados en todas las mquinaspor lo que las operaciones aritmticas funcionaran igual en todas las mquinas.9. Alto desempeo al ser cdigo interpretado, la ejecucin no es tan rpida como el cdigo compilado para unaplataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode encdigo mquina de determinadas plataformas, y segn Sun este cdigo resultar de una eficaciasimilar a compilaciones de C y C++

10. Multihilos Java puede aplicarse a la realizacin de aplicaciones en las que ocurra ms de una cosa a la vez.Java, apoyndose en un sistema de gestin de eventos basado en el paradigma de condicin ymonitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas11. Dinmico al contrario que C++ que exige se compile de nuevo la aplicacin al cambiar una clase madre Javautiliza un sistema de interfaces que permite aligerar esta dependencia. Como resultado, losprogramas Java pueden permitir nuevos mtodos y variables en un objeto de biblioteca sin afectara los objetos dependientes. http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

You might also like