Beruflich Dokumente
Kultur Dokumente
I PARTE.
EJERCICIO 1.
Proceso de ejecucin
Para analizar como es el proceso de ejecucin de un programa en C, se d
escribe a continuacin los pasos necesarios para compilar y ejecutar un pequeo cd
igo de programa en C:
La primera operacin es introducir las instrucciones (sentencias) del pr
ograma, con un editor de texto.
Crear un archivo fuente en Dev C++.
Utilizar el editor de Dev C++, y digite el siguiente cdigo:
//Este programa contiene un error para que sea detectado por el compilador
#include <stdio>
using namespace std;
int main()
{
int n;
cout<<"\nIngrese un numero entero: ");
cin>>x;
cout<< \nEl numero ingresado es: <<n;
}
Guarde el programa como EjemploC.
Etapa de Compilacin
Aqu se traduce el cdigo fuente escrito en lenguaje C a cdigo mquina (en
tendible por la computadora). En este caso, cada compilador se construy
e para un determinado lenguaje de programacin. Al respecto, se ejecutar
un programa bajo un compilador de C que forma parte del programa EID (En
torno Integrado de Desarrollo) de Dev C++.
El compilador de Dev C++ (compatible para lenguaje C), leer el programa
del archivo de texto creado anteriormente y comprueba que siga las r
eglas de sintaxis del lenguaje de programacin.
PARTE III.
PROGRAMAS COMPILADOS E INTERPRETADOS
JAVA.
Antes de probar la ejecucin de un programa en JAVA, se mencionan a contin
uacin algunas de sus caractersticas:
Es simple.
Los programadores en Java dejan fuera muchas de las ca
pacidades innecesarias de otros lenguajes de alto nivel. Por ejemplo, J
ava no soporta matemticas de puntero, casting implcito de tipos de datos,
estructuras, uniones, operadores cargados (overloading), plantillas, archivos d
e cabecera, o herencia mltiple.
Orientado a objetos. As como C++, Java usa clases para organizar el cdigo e
n mdulos lgicos. En tiempo de ejecucin un programa crea objetos a partir de
las clases. Dichas clases pueden heredar propiedades de otras clases.
Tipeo esttico. Todos los objetos utilizados en un programa deben ser dec
larados antes de ser usados. Esto permite que el compilador de Java localice y r
eporte los conflictos de tipos.
Compilado e Interpretado.
Antes de ser ejecutado, un programa Ja
va debe ser compilado, lo que resulta en un archivo objeto (byte -code
), similar a lenguaje mquina, el cual puede ser ejecutado por cualquier
sistema operativo que posea un intrprete de Java. Esto hace pensar qu
e Java es un lenguaje tanto compilado como interpretado.
La diferencia de Java a otros lenguajes de programacin
Un programa escrito en lenguaje Java (extensin .java ), se compila primero para
traducir el programa fuente en un lenguaje intermediario llamado Java bytecode
s , es decir, genera un archivo con formato binario denominado bytecode (exten
sin .class ). Este archivo es independiente de la plataforma y es interpr
etado posteriormente en cualquier sistema operativo que disponga de un
intrprete de bytecode (normalmente un navegador de Internet).
Luego el intrprete analiza y ejecuta cada instruccin bytecode de Java e
n la computadora. La compilacin solo ocurre una vez, la interpretacin ocurre
cada vez que el programa e s ejecutado. La siguiente figura ilustra lo d
escrito anteriormente:
Se puede pensar que los bytecodes Java son como las instrucciones en
lenguaje mquina para la mquina virtual de Java (JVM). Cada intrprete de J
ava, ya sea una herramienta de desarrollo o un navegador Web que pueden
ta es una aplicacin de Windows, que puede ser ejecutada desde la lnea de comando
de DOS.
Para ejecutar el applet creado anteriormente usando el Appletviewer, es
criba lo siguiente:
appletviewer ejemplo1.html
EJERCICIO 5.
Entradas del usuario
En este caso, debido a los despliegues eminentemente grficos que se obtienen en l
a ejecucin de un applet, no es tan sencillo llamar a una funcin o comando input
mero debe crearse un rea en la pantalla en la cual el usuario pueda digitar y
editar su entrada. Existen diversas maneras de hacerlo, pero una de las ms p
rcticas es aadir un control de clase TextField al applet.
Escriba el cdigo presentado a continuacin y gurdelo como Applet2.java .
import java.awt.*;
import java.applet.*;
public class Applet2 extends Applet
{
TextField textField; /* Caja de texto */
public void init()
{
textField = new TextField(20);
add(textField);
}
}
Explicacin del Applet (Applet2.class):
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
_____________
EJERCICIO 6.
Compile Applet2.java, de modo que obtenga Applet2.class. Luego inclyalo en una pgi
na Web y verifique el resultado de la ejecucin el Applet.
Recomendacin: siempre que haga cambios en un applet y lo recompile, ser necesario
cerrar la ventana del navegador (ya sea Firefox o Internet Explorer), para que e
l archivo de clase especificado en la pgina vuelva a ser ledo. De lo contrario no
podr ver el resultado de dichos cambios. 1
EJERCICIO 7.
Recuperacin de texto desde controles
? Escriba el siguiente cdigo y gurdelo como Applet3.java.
import java.awt.*;
import java.applet.*;
public class Applet3 extends Applet
{
TextField textField;
public void init()
Pri
{
textField = new TextField(20);
add(textField);
}
public void paint(Graphics g)
{
string s = textField.getText();
g.drawString(s, 40, 50);
}
public boolean action(Event event, Object arg)
{
repaint();
return true;
}
}
Explicacin del Applet (Applet3.class):
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
__
iccionario-panhispanico-de-dudas/terminos-linguisticos#sthash.LIhF9HN5.dpuf