Conociendo Java

Páginas: 5 (1101 palabras) Publicado: 9 de noviembre de 2013
Actividad 1.1.
Conociendo Java.

Algunas características del lenguaje Java.

Arquitectura Neutral.

La solución que el sistema Java adopta para resolver el problema de distribución binaria es un “formato de código binario” el cual es independiente de la arquitecturas de hardware, interfaces de sistemas operativos y sistemas de ventanas. El formato de este código binario independiente delsistema es llamado arquitectura neutral. Si la plataforma Java está disponible para un hardware y entorno de software determinado, una aplicación escrita en Java puede ejecutarse en ese entorno sin necesidad de realizar adaptaciones especiales.

Byte Codes.

El compilador Java no genera “código de máquina” en el sentido de instrucciones de hardware nativas. Es decir, que genera bytecodes: uncódigo de alto nivel, independiente de la máquina, para una máquina hipotética que es implementada por el intérprete Java y el sistema de tiempo de ejecución.
Uno de los primeros ejemplos del enfoque de bytecode fue el sistema UCSD P, el cual fue adaptado a una variedad de arquitecturas de ocho bits a mediados de los setenta y principio de los ochenta y disfrutó de gran popularidad durante elapogeo de las máquinas de ocho bits. Las arquitecturas actuales tienen el poder de soportar el enfoque bytecode para software distribuido. Java bytecodes está diseñado para ser fácilmente interpretados por cualquier máquina o para ser traducido dinámicamente a cualquier código nativo si es requerido por las demandas de rendimiento.

El enfoque de arquitectura neutral es útil no solo para aplicacionesbasadas en red, sino también para sistemas únicos de distribuciónes de software. En el mercado actual de software, los desarrolladores tienen que producir versiones de sus aplicaciones que sean compatibles con IBM PC, Apple Macintosh y cincuenta y siete distribuciones de sistemas operativos y arquitecturas en el fragmentado mercado UNIX.

Con el mercado de PC (Windows) diversificando en muchasarquitecturas de CPU, Apple innovando vertiginosamente desde el 68000 hasta el PowerPC, la producción de software para ejecutarse en todas las plataformas sería casi imposible hasta ahora. Usando Java, junto con el Abstract Window Toolkit, la misma versión de sus aplicaciones puede funcionar en todas las plataformas.

Portable.

La principal ventaja del enfoque bytecode interpretado es que losprogramas compilados en lenguaje Java son portables a cualquier sistema en el que se han ejecutado el intérprete de Java y el sistema en tiempo de ejecución. El aspecto de la arquitectura neutral discutido anteriormente es un paso importante para ser portable, pero hay más que eso. C y C++ sufren el defecto de designación de muchos tipos de datos fundamentales como “dependiente de laimplementación”. Los programadores trabajan para estar seguros que los programas son portables entre arquitecturas mediante la programación de un denominador común más bajo.

Java elimina este problema mediante la definición de un comportamiento estándar que se aplicará a los tipos de datos en todas las plataformas. Java especifica los tamaños de todos los tipos de datos primitivos y el comportamiento de laaritmética en ellos. Estos son los tipos de datos:



byte: 8-bit complemento a dos
short: 16-bit complemento a dos
int: 32-bit complemento a dos
long: 64-bit complemento a dos
float: 32-bit IEEE 754 punto flotante
double: 64-bit IEEE 754 punto flotante
char: 16-bit Carácter Unicode

Los tipos de datos y tamaños descritos anteriormente son estándar para todas las implementaciones deJava. Estas opciones están basadas en las arquitecturas de los actuales microprocesadores debido esencialmente a que todas las arquitecturas de los procesadores centrales comparten tales características. Es decir, los procesadores más modernos pueden soportar aritmética de formatos enteros entre 8 y 64 bits complemento a dos y simple y doble precisión punto flotante.

El entorno Java en sí...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Conceptos a Conocer Sobre Java
  • Conociendo el ambiente de java
  • Conocimiento sobre Java
  • Conociendo Java
  • Conociendo el ambiente de java
  • Conociendo el ambiente de java
  • Java
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS