¿Java es un lenguaje de programación compilado o interpretado?

    ¿Dudas, preguntas, comentarios? Escriba aquí y responderemos a tu email



Anuncios

Asunto:
¿Java es un lenguaje de programación compilado o interpretado?
Palabra del diccionario: JAVA
Fecha: 2009-08-10
Nombre: Luis - Origen: Colombia

Pregunta o comentario del visitante:

Java es un lenguaje compilado o interpretado


Respuesta de ALEGSA.com.ar:

Hola Luis. Es un lenguaje JAVA es mayormente interpretado; en realidad, usualmente, JAVA se pasa primero a un bytecode que luego es interpretado. El bytecode sería un intermedio entre la programación en lenguaje Java y el código máquina final.

En el caso de Java, lo usual es pasar los programas al bytecode y, al momento de ejecutarlos, se traducen al código máquina para mejorar la velocidad de ejecución. Este paso lo hace la Máquina virtual Java.

De todas maneras, es posible compilar un programa JAVA directamente a código máquina; pero lo usual es interpretar el bytecode.

¿Por qué se JAVA es interpretado?, aquí te dejo una sencilla explicación:

Java es, en la mayoría de los casos, un lenguaje interpretado. ¿Qué quiere decir esto? Pues que un programa especializado, el interprete de Java, debe ir leyendo el código del programa instrucción a instrucción para descubrir cuál es la próxima acción a realizar. Esta operación cuesta muchos más ciclos de CPU que ejecutar un programa en código máquina nativo, ya que en este último caso es el propio microprocesador el que se encarga de decodificar las instrucciones en hardware.
¿Por qué Java no se compila en código máquina, como el resto de programas? Pues precisamente para permitir que pueda ejecutarse en cualquier ordenador de Internet, tenga éste un microprocesador 80x86, 680x0, PowerPC, Alpha, MIPS, etc...

Además, el hecho de que sea un lenguaje interpretado se convierte en una medida de seguridad para el ordenador en que se ejecuta el applet, ya que el interprete, a modo de sistema operativo, puede filtrar todas las operaciones de entrada/salida, como acceso a archivos o al hardware del sistema.

Todas estas medidas de seguridad impiden que se puedan transmitir virus escritos en Java a través de Internet, o que un desconocido pueda leer información privada de nuestros archivos para transmitirla a un servidor central.








¿Tiene dudas? ¿necesita hacer otra pregunta? Te respondemos a tu email: Escribir aquí


Escribir un comentario o pregunta aquí
- Ver otras preguntas y comentarios relacionados


Otras preguntas y respuestas relacionadas:

¿Para qué sirve Java? ¿por qué debo instalarlo en mi PC?
En realidad lo que usted está queriendo instalar es la máquina virtual JAVA. "Java" solo es un lenguaje de programación. La máquina virtu...

Conectarse a la base de datos mediante Java o ECLIPSE
Te dejo artículos interesantes que te ayudarán: * Eclipse -- V -- Configurar Accesos a Bases de Datos con SQLExplorer * Configurar Acc...

¿Qué tipo de aplicaciones se puede realizar con Java?
Con JAVA se pueden realizar todo tipo de aplicaciones, pero especialmente aplicaciones web. Igualmente no es conveniente para crear aplicaci...

¿Qué es JAVA? ¿Plataforma, entorno, lenguaje de programación?
Es que todas las definiciones tienen algo de razón. Java es un lenguaje de programación que permite crear programas y está basado en lenguaj...

¿Java es un lenguaje de programación compilado o interpretado?
Hola Luis. Es un lenguaje JAVA es mayormente interpretado; en realidad, usualmente, JAVA se pasa primero a un bytecode que luego es interpre...



Diccionario de informática
  Búsqueda por letras:
A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
: Almacenamiento - Aplicaciones - Audio - Desarrollo web - Memorias - Seguridad informática - Terminología de programación - Windows - más categorías

 
Búsqueda por palabras:

 

    Agregar un comentario - Ver el resto de los comentarios  
Todos los derechos reservados © 1998 - 2020 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad