You are on page 1of 4

Instituto Tecnolgico De Ciudad Madero

ITCM

Tema:
3.2 caracterstica del lenguaje de programacin java.
Qu es java?

Materia:
Fundamentos de Programacin

Alumno:
Cesar Emmanuel Rivera Prez

N De Control:
13071274

1 A Ing. Sistemas Computacionales


Horario:

Lunes a Jueves / FF7

Qu es JAVA?
"Un lenguaje simple. Orientado al objeto, distribuido,
interpretado, slido, seguro, de arquitectura neutral, portable,
de alto desempeo, de multihilos y dinmico"
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.
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 arrays de 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 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.

You might also like