You are on page 1of 3

JAVA Que es Java Caractersticas 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, de arquitectura 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 se utilizan espordicamente y que creaban frecuentes problemas a los programadores. Esta eliminacin de causas de error y problemas de mantenimiento facilita y reduce el coste del desarrollo de software.

Java no da soporte a struct, union y pointer

Java no ofrece typedef ni #define

No permite la sobrecarga de operadores.

No ofrece herencia mltiple.

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

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

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 de componentes de software.

3.

Distribuido Java se ha diseado para trabajar en ambiente de redes y contienen una gran biblioteca de clases para 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 puede ser interpretado por todas las mquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es especifico de una mquina determinada, por lo que no se compila y enlaza 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 en la declaracin y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible la conversin forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que permitan saltarse reglas de manejo de tipos. As en Java no es posible escribir en reas arbitrarias de memoria ni realizar operaciones que corrompan el cdigo. En resumen se eliminan muchas de las 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 en sobremanera. Las mismas caractersticas antes descritas que evitan la corrupcin de cdigo evitan su 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 se interpreta en la mquina que posee un interprete de Java o dispone de un visualizador que funciona con Java.

8.

Portable Al ser de arquitectura neutral es altamente portable, pero esta caracterstica puede verse de otra manera: Los tipos estndares (int, float ...) estn igualmente implementados en todas las mquinas por 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 una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en cdigo mquina de determinadas plataformas, y segn Sun este cdigo resultar de una eficacia similar 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 y monitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas

11. Dinmico al contrario que C++ que exige se compile de nuevo la aplicacin al cambiar una clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia. Como resultado, los programas Java pueden permitir nuevos mtodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.

http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

You might also like