Você está na página 1de 6

c 

Es un lenguaje de programación orientado a objetos desarrollado por Sun


Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha
de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y
elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como
la manipulación directa de punteros o memoria.

Java le permite jugar en línea, participar en sesiones de chat con internautas


de todo el mundo, calcular los intereses de una hipoteca y ver imágenes en t res
dimensiones, entre otras muchas aplicaciones. Es también esencial para las
aplicaciones de intranet y otras soluciones de comercio electrónico que
constituyen la base informática de las empresas

 
  

Las características principales que nos ofrece Java respecto a cualquier otro
lenguaje de programación, son:
ð  
Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las
características menos usadas y más confusas de éstos. C++ es un lenguaje
que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos,
por ello Java se diseñó para ser p arecido a C++ y así facilitar un rápido y fácil
aprendizaje.
ð ð
     
Java implementa la tecnología básica de C++ con algunas mejoras y elimina
algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java
trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las
tres características propias del paradigma de la orientación a objetos:
encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas,
como en C++, clases y sus copias, instancias. Estas instancias, como en C++,
necesitan ser construidas y destruidas en espacios de memoria.
Java incorpora funcionalidades inexistentes en C++ como por ejemplo, la
resolución dinámica de métodos. Esta característica deriva del lenguaje
Objective C, propietario del sistema operativo Next. En C++ se suele trabajar
con librerías dinámicas (DLLs) que obligan a recompilar la aplicación cuando se
retocan las funciones que se encuentran en su interior. Este inconveniente es
resuelto por Java mediante una inte rfaz específica llamada RTTI (RunTime
Type Identification) que define la interacción entre objetos excluyendo variables
de instancias o implementación de métodos. Las clases en Java tienen una
representación en el runtime que permite a los programadores in terrogar por el
tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda.
ð  
Java se ha construido con extensas capacidades de interconexión TCP/IP.
Existen librerías de rutinas para acceder e interactuar con protocolos como http
y ftp. Esto permite a los programadores acceder a la información a través de la
red con tanta facilidad como a los ficheros locales.
La verdad es que Java en sí no es distribuido, sino que proporciona las librerías
y herramientas para que los pro gramas puedan ser distribuidos, es decir, que
se corran en varias máquinas, interactuando.


ð     
El intérprete Java (sistema run -time) puede ejecutar directamente el código
objeto. Enlazar (linkar) un programa, normalmente, consume menos recur sos
que compilarlo, por lo que los desarrolladores con Java pasarán más tiempo
desarrollando y menos esperando por el ordenador. No obstante, el compilador
actual del JDK es bastante lento. Por ahora, que todavía no hay compiladores
específicos de Java para las diversas plataformas, Java es más lento que otros
lenguajes de programación, como C++, ya que debe ser interpretado y no
ejecutado como sucede en cualquier programa tradicional.
Los lenguajes interpretados, por el contrario, se van traduciendo sobre la
marcha, por lo que no se necesita compilador pero sí un intérprete que también
será diferente en función de la máquina en la que se instale. La interpretación
requiere tiempo: por eso la ejecución de los lenguajes interpretados es más
lenta que la de su s homólogos compilados

ð  
Java realiza verificaciones en busca de problemas tanto en tiempo de
compilación como en tiempo de ejecución. La comprobación de tipos en Java
ayuda a detectar errores, lo antes posible, en el ciclo de desarrollo. Java obliga
a la declaración explícita de métodos, reduciendo así las posibilidades de error.
Maneja la memoria para eliminar las preocupaciones por parte del programador
de la liberación o corrupción de memoria.
ð      
Para establecer Java como parte integral de la red, el compilador Java compila
su código a un fichero objeto de formato independiente de la arquitectura de la
máquina en que se ejecutará. Cualquier máquina que tenga el sistema de
ejecución (run-time) puede ejecutar ese código objeto, sin importar en modo
alguno la máquina en que ha sido generado. Actualmente existen sistemas run -
time para Solaris 2.x, SunOs 4.1.x, Windows 95, Windows NT, Linux, Irix, Aix,
Mac, Apple y probablemente haya grupos de desarrollo trabajando en el por ting
a otras plataformas
ð 
La seguridad en Java tiene dos facetas. En el lenguaje, características como
los punteros o el casting implícito que hacen los compiladores de C y C++ se
eliminan para prevenir el acceso ilegal a la memoria. Cuando se us a Java para
crear un navegador, se combinan las características del lenguaje con
protecciones de sentido común aplicadas al propio navegador. Difícil de
modificar y crackear

ð  
Más allá de la portabilidad básica por ser de arquitectura independiente, Java
implementa otros estándares de portabilidad para facilitar el desarrollo. Los
enteros son siempre enteros y además, enteros de 32 bits en complemento a 2.
Además, Java construye sus interfaces de usuario a través de un sistema
abstracto de ventanas de forma que las ventanas puedan ser implantadas en
entornos Unix, Pc o Mac.
ð !  " 
Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo
pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples
hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en
la creación de aplica ciones de red distribuidas. Así, mientras un hilo se encarga
de la comunicación, otro puede interactuar con el usuario mientras otro
presenta una animación en pantalla y otro realiza cálculos.

ð #$" 
Java se beneficia todo lo posible de la tecnología orientada a objetos. Java no
intenta conectar todos los módulos que comprenden una aplicación hasta el
tiempo de ejecución. Las librerías nuevas o actualizadas no paralizarán las
aplicaciones actuales (siempre que mantengan el API anterior).





 %&  

es un código intermedio más abstracto que el código máquina. Habitualmente
es tratado como un fichero binario que contiene un programa ejecutable similar
a un módulo objeto, que es un fichero binario producido por el compilador cuyo
contenido es el código objeto o código máquina .

Instrucciones máquina simplificadas específicas de la plataforma Java. Esta


pieza está ³a medio camino´ entre el código fuente y el código máquina que
entiende el dispositivo destino. El bytecode es ejecutado entonces en la
máquina virtual (JVM), un programa escrito en código nativo de la plataforma
destino (que es el que entiende su hardware), que interpreta y ejecuta el código 

- 


  

es el kit de desarrollo, es decir, el compilador para poder crear programas en


Java. Esta será, por tanto, la opción que tendremos que escoger en nuestro
caso. Ten en cuenta que la instalación del JDK ya incluye el entorno de
ejecución, por tanto no tendrás que hacer ninguna instalación adicional.
‰ La   
   
 o  es un paradigma de
programación que usa objetos y sus interacciones, para diseñar aplicaciones y
programas informáticos

Los objetos son entidades que combinan › 


 ,   ›
  e ›:

— El ›  está compuesto de datos, será uno o varios atributos a los que
se habrán asignado unos valores concretos (datos).
— El   › está definido por los procedimientos o métodos con
que puede operar dicho objeto, es decir, qué operaciones se pueden
realizar con él.
— La › es una propiedad de un objeto que lo diferencia del resto,
dicho con otras palabras, es su identificador ( concepto análogo al de
identificador de una variable o una constante).

  
  


 
  : Significa reunir a todos los elementos que pueden
considerarse pertenecientes a una misma entidad, al mismo nivel de
abstracción. Esto permite aumentar la cohesión de los componentes del
sistema. Algunos autores confunden este concepto con el principio de
ocultación, principalmente porque se suelen emplear conjuntamente.

—    : comportamientos diferentes, asociados a objetos


distintos, pueden compartir el mismo nombre, al llamarlos por ese
nombre se utilizará el comportamiento correspondiente al objeto que se
esté usando. O dicho de otro modo, las referencias y las colecciones de
objetos pueden contener objetos de diferentes tipos, y la invocación de
un comportamiento en una referencia producirá el comportamiento
correcto para el tipo real del objeto referenciado. Cuando esto ocurre en
"tiempo de ejecución", esta última característ ica se llama   
 o     . Algunos lenguajes proporcionan medios
más estáticos (en "tiempo de compilación") de polimorfismo, tales como
las plantillas y la sobrecarga de operadores de C++.
— A

  : las clases no están aisladas, sino que se relacionan entre sí,
formando una jerarquía de clasificación. Los objetos heredan las
propiedades y el comportamiento de todas las clases a las que
pertenecen. La herencia organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser definidos y creados como
tipos especializados de objetos preexistentes. Estos pueden compartir (y
extender) su comportamiento sin tener que volver a implementarlo. Esto
suele hacerse habitualmente agrupando lo s objetos en  › y estas en
 › o ›› que reflejan un comportamiento común. Cuando un
objeto hereda de más de una clase se dice que hay ››  ›.




! A diferencia de un  , un › no puede ejecutarse de


manera independiente, ofrece información gráfica y a veces interactúa
con el usuario, típicamente carece de sesión y tiene privilegios de
seguridad restringidos. Un › normalmente lleva a cabo una función
muy específica que carece de uso independiente

La principal diferencia entre una aplicación JAVA y un applet es como se


ejecutan... Para cargar una aplicacion JAVA se utiliza un interprete de
JAVA, en cambio un applet, se puede ejecutar desde cualquier
navegador que soporte JAVA...

En otras palabras, un applet no puede ejecutarse de manera


independiente necesita de otro programa para su ejecucion como por
ejemplo un navegador (Internet Explorer)... Una aplicacion JAVA si
puede ejecutarse de manera independiente





 '     "  ( 
 ››   › 



   

 
     
 ! › "
"#$
# %

 )
 )

// Comentario
  clase
 ( *  Método main
  Palabra clave
+  ,"  dentificador
www.wikipedialaenciclopedialibre.com

www.monografia.com

www.ricondelvago.com


Você também pode gostar