Duda Java/Wikipedia

Iniciado por Blitzkrieg', 31 Diciembre 2009, 21:30 PM

0 Miembros y 1 Visitante están viendo este tema.

Blitzkrieg'

Cito wikipedia:

CitarLas aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.

1. ¿Que es eso de compilar Java a codigo nativo?

2. ¿Que es eso de procesador Java?



AlbertoBSD

Java es un lenguaje que se "compila" para ser interpretado por la maquina virtual de Java.

Cuando dicha Maquina Virtual "Interpreta" los bytecodes del archivo "compilado" la VM de java es la que hace todo el trabajo y a esto se le llama procesar el archivo de java.

Codigo nativo es aquel que el procesador ejecuta normalmente.

La parte de tu cita que puede ser confusa es:

Citaraunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.
Ahi yo tambien me quede de WTF?

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Leyer

#2
Familia de Procesadores Java.

En Febrero de 1996, Sun, dando una muestra de fe absoluta en la tecnología Java y para apoyar de manera enérgica su propuesta de la computadora de red, proyecto en conjunto con ORACLE Corp, libera su tecnología de procesadores especialmente concebidos para ejecutar programas en Java.

La familia de procesadores Java cocnsiste en tres líneas de microprocesadores: picoJAVA, microJAVA y UltraJAVA, los cuales varían en precio, performance y aplicación.

El núcleo picoJAVA está diseñado para obtener las implementaciones en silicon con mejor relación precio/desempeño soportando la especificación de la Máquina Virtual Java. Autorizaciones para el uso del núcleo de bajo costo, harán posible procesadores optimizados para Java, para ser usados en las computadoras de red, teléfonos celulares, impresoras y otros mercados de consumo y de periféricos. Las primeras licencias para el uso de la tecnológía picoJAVA comenzaron su amplia distribución en la industria a finales de 1.996.

Los productos de nivel microJAVA, son basados en la tecnología picoJAVA, adicionando funciones de control, comunicaciones, manejo de memoria y entrada salida para aplicaciones específicas. Apuntando tanto a mercados de propósito general como aplicaciones específicas de la industria, los procesadores microJAVA oscilaran entre los 25 y 100 $; estos chips serán ideales para una gran cantidad de dispositivos basados en la red, tales como controladores y equipos de telecomando, así como productos de consumo tales como estaciones de juegos y de servicio(impresión, reservacion, directorios y centros de correo). Las primeras aplicaciones de estos procesadores están apareciendo en el mercado.

La lína de procesadores UltraJAVA, incluirán a los procesadores Java más rápidos. Esta línea dispondrá de avanzados circuitos gráficos y características de las mejoras de la próxima generación del set de instrucciones VIS de Sun Microelectronics. Los procesadores UltraJAVA apuntarán hacia procesamiento de gráficos avanzados en 3D y otras aplicaciones multimedia intensivas.

AlbertoBSD

WOW, hahaha tanto tiempo usando Java y no sabia de su existencia.

Ahora si queda mas clara la duda original.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Blitzkrieg'

Pero segun entiendo yo de la cita que hice, es posible compilar Java a bytecode (Este luego se compila a codigo nativo con la JVM), pero tambien compilar Java a codigo nativo directamente sin necesidad de una maquina virtual.

¿Estoy bien o debo mejorar mi comprension de lectura?



Leyer

creo que como lo dices seria imposible que fuera asi

mayofunk

Quizas se refiere al uso de los tags JNI, asi pasarias de "java" a codigo nativo.
Pongo "java" con comillas ya que con JNI puedes escribir algo en C incluso.

Más info:
http://es.wikipedia.org/wiki/Java_Native_Interface

Igual es una idea que se me ocurre, tal vez me equivoque.

Salu2.