Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ms an, es el lenguaje
universal de los programadores web en todo el mundo. Para ser un
desarrollador web profesional es necesario dominar Java.
La evolucin de Java.
Slo unos cuantos lenguajes han cambiado de manera importante la esencia
de la programacin. En este selecto grupo, uno de ellos se destaca debido a
que su impacto fue rpido y de gran alcance. Este lenguaje es, por supuesto,
Java. No resulta exagerado afirmar que el lanzamiento original de Java 1.0 en
1995 por parte de Sun Microsystems caus una revolucin en la programacin
que transform de manera radical la Web y lo convirti en un entorno
enormemente interactivo. En el proceso, Java estableci un nuevo estndar en
el diseo de lenguajes para computadoras.
La primera actualizacin importante de Java fue la versin 1.1. Las funciones
agregadas en Java 1.1 fueron ms sustanciales de lo que se pensara a partir
del pequeo aumento en el nmero de versin. Por ejemplo, Java 1.1 agreg
muchos elementos nuevos de biblioteca, redefini la manera en que se
manejaban los eventos y reconfigur muchas caractersticas de la biblioteca
original versin 1.0.
Errores de programacin.
Los errores de programacin son inevitables, incluso para programadores
experimentados. El proceso de corregir un error (bug en ingls) se denomina
depuracin (debugging) del programa. Cuando se detecta un error en Java, se
visualiza un mensaje de errores que devuelve la posible causa del error.
Desgraciadamente los errores a veces no se detectan y los mensajes de error
no son siempre fciles de interpretar.
El ciclo editar-compilar-ejecutar junto con la depuracin paso a paso de los
errores observados y fijados en los programas se pueden observar en el
siguiente diagrama:
Compilar
Ejecutar programa
System.out.println(z+10);
}
}
La compilacin de este programa produce error detecta por el compilador del
entorno JDK.
El error de sintaxis es la no declaracin previa de la variable z, que se utiliza en
dos sentencias.
Error de sintaxis: Es una violacin de las reglas de gramtica de Java,
detectada durante la traduccin del programa.
Errores de ejecucin.
Los errores de ejecucin son errores que producen una terminacin anormal y
que se detectan y visualizan durante la ejecucin del programa. Un error de
ejecucin se produce cuando el usuario instruye a la computadora para que
ejecute una operacin no valida, tal como dividir un nmero por cero o
manipular datos indefinidos o no validos en la entrada.
Un error de entrada ocurre cuan el usuario introduce un valor de entrada
imprevisto que el programa no puede manejar. Por ejemplo, si el programa
espera leer un nmero, pero el usuario introduce una cadena de caracteres. En
Java, los errores de entrada hay que declararlos en una clausula throws o bien
capturarlos y tratarlos directamente dentro del mtodo en el que se pueden
producir.
Ejemplo.
public class ErrorDeEjecucion
{
private static int z;
static void prueba()
{
z=10/z;
}
public static void main (String[] args)
{
prueba();
}
}
Al invocar el metodo prueba() se produce un error en tiempo de ejecucin
java.lang.ArithmeticException: / by zero
que indica un intento de dividir por cero (el valor de z), operacin no vlida.
Error de ejecucin: Se intent ejecutar una operacin no vlida que fue
detectada durante la ejecucin del programa.
Errores lgicos.
Los errores lgicos ocurren cuando un programa realiza un algoritmo incorrecto
y no ejecuta la operacin que estaba prevista. Existen muchos tipos de razones
para que se produzcan errores lgicos.
Normalmente los errores lgicos sin difciles de detectar, ya que no producen
errores en tiempo de ejecucin y no visualizan mensajes de error. El nico
sntoma de que se ha producido un error lgico puede ser la salida incorrecta
del programa. Se pueden detectar errores lgicos comprobando el programa en
su totalidad y comparando su salida con los resultados calculados. La
prevencin de errores lgicos se puede realizar verificando el algoritmo y el
programa correspondiente antes de comenzar el proceso de ejecucin.
Error lgico: Es un error producido por un algoritmo incorrecto.
Por ejemplo la instruccin
System.out.println(Sie de Cazorla);
no muestra la frase que deseaba, pues no se ha escrito bien
System.out.println(Sierra de Cazorla);
pero el compilador no puede encontrar el error, ya que la primera sentencia es
sintcticamente correcta. (Zahonero Martnez & Joyanes Aguilar, 2002)
Resolucin de problemas.
El procedimiento para resolver problemas con una computadora consiste la
escritura de un programa y su posterior ejecucin; precisamente, la
programacin es un proceso de resolucin de problemas. Existe una variedad
de tcnicas para resolverlos, y aunque el procedimiento de disear y crear un
programa es altamente valido y necesario, se puede decir que existen varias
etapas para la creacin de un programa, entre las ms destacadas:
Anlisis: La solucin del problema recae en revisar las especificaciones dadas
por el cliente en consideracin al programa.
Diseo de algoritmo: Una vez se ha analizado el problema, lo siguiente es
disear el algoritmo adecuado que cubra las necesidades del programa y
resuelva el problema.
Codificacin: Dicho algoritmo se escribe en cualquier cdigo fuente, en este
caso Java, y se obtiene el programa que posteriormente se ejecutar.
Compilacin y ejecucin: Gracias al compilador, el programa se interpreta de
manera que pueda ser ejecutado.
Verificacin y depuracin: El problema sufre una comprobacin rigurosa para
eliminar cualquier error que pudiera existir, llamados bugs.
Mantenimiento: El programa se actualiza y sufre algunas modificaciones que el
cliente requiera, de manera que se satisfagan las necesidades de los usuarios,
Programar un mdulo.
Comprobarlo.
Si es necesario, depurarlo.
Combinarlos con los mdulos anteriores.
El proceso que convierte los resultados del anlisis del problema en un diseo
modular con refinamientos sucesivos que permitan una posterior traduccin a
un lenguaje se denomina diseo del algoritmo, y es independiente del lenguaje
de programacin en el que posteriormente se codificar.
Como ltimo paso, en el diseo del algoritmo se debe comprobar y verificar su
exactitud; es decir, que produzcan un resultado en un tiempo finito. Los
mtodos que utilizan algoritmos se denominan algortmicos. En contraste con
los mtodos heursticos que implican algn juicio o interpretacin, los primeros
se pueden implementar en computadoras, mientras que los segundos, con
dificultad. En los ltimos aos las tcnicas de inteligencia artificial han hecho
Codificacin.
La codificacin es la escritura en lenguaje de programacin de la
representacin del algoritmo desarrollada en las etapas precedentes. Puesto
que el diseo de un algoritmo es independiente del lenguaje de programacin
utilizado para su implementacin, el cdigo puede escribirse con facilidad en
un lenguaje o en otro.
Para convertir el algoritmo en programa se deben sustituir las palabras
reservadas en espaol por sus equivalentes en ingls, y las
operaciones/instrucciones indicadas en lenguaje natural por las
correspondientes en el lenguaje de programacin correspondiente, siguiendo
las reglas de sintaxis del mismo. Al terminar el diseo del algoritmo y verificar
su exactitud, se procede a convertirlo en un programa y se escribe en lenguaje
Java en alguna de sus versiones. Una vez escrito el cdigo fuente del
programa, ste se debe de introducir en la computadora mediante un editor de
textos siguiendo las reglas de sintaxis de Java. Esta operacin se realiza con un
programa editor para posteriormente convertir el cdigo fuente en un archivo
de programacin que se guarda o graba en disco para su uso posterior.
Compilacin-interpretacin de un programa.
El programa fuente debe traducirse a su lenguaje maquina; este proceso lo
debe realizar con el compilador y el sistema operativo, que prcticamente se
encarga de ello. La ejecucin del cdigo fuente en el compilador verifica la
exactitud y correccin de la sintaxis del programa fuente.
La etapa posterior a la compilacin es la ejecucin del programa, y como
sealan las normas histricas de la programacin, la compilacin exitosa de un
programa solo garantiza que ste cumple fielmente a las reglas de sintaxis,
pero no que funcione correctamente. Puede ocurrir que la ejecucin se
interrumpa y termine de modo anormal por la existencia de errores lgicos,
como una divisin entre cero o una mala identificacin de datos; incluso las
teoras tradicionales de programacin advierten que se pueden producir
resultados errneos aun terminando normalmente el programa. En estas
circunstancias es necesario volver a examinar el cdigo fuente, el algoritmo y,
en muchos casos, revisar el anlisis y las especificaciones del problema, esto
se debe a que un anlisis incorrecto o un mal diseo de especificaciones
pueden producir un mal algoritmo.
Verificacin y depuracin.
La verificacin o depuracin de un programa es el proceso de su ejecucin con
una amplia variedad de datos de entrada llamados de test o prueba que
Documentacin y mantenimiento.
La documentacin de un programa consiste en describir los pasos a seguir en
el proceso de su resolucin; su importancia destaca por su decisiva influencia
en el producto final. Aquellos programas pobremente documentados son
difciles de leer, an ms difciles de depurar y casi imposibles de mantener y
modificar.
La documentacin de un programa puede ser interna y externa: la primera se
encuentra en lneas de comentarios, mientras que la segunda incluye anlisis,
diagramas de flujo o pseudocdigos y manuales de usuario con instrucciones
para ejecutar el programa e interpretar los resultados.
La documentacin es vital cuando se desea corregir posibles errores futuros, o
bien, cambiar el programa; este ltimo proceso se denomina mantenimiento
del programa y con cada cambio, la documentacin debe actualizarse para
facilitar ajustes posteriores.
Documentacin interna.
Es la que se incluye dentro del cdigo del programa fuente mediante
comentarios que ayudan a la compresin del cdigo; todas las lneas de
programas que comienzan con el smbolo //, los cuales son cometarios que el
programa no necesita y que la computadora ignora; considerando esto, el
objetivo del programador debe ser escribir cdigos sencillos y limpios. (Joyanes
Aguilar & Zahonero Martnez, 2011)
Intrprete de Java
Llama al mtodo
ClaseX.main()
Obj1.metodo1()
Lanza excepcin
Objn.metodok()
Cuando escribe un mtodo que contiene una llamada a otro que puede lanzar
una excepcin, necesita realizar una de las dos acciones siguientes:
1. Capturar la potencial excepcin y tratar el error en el mtodo que
escribi.
2. No capturar la excepcin y dejar que pase a un mtodo superior en la
cadena de llamadas. En este caso, necesita indicarlo as agregando una
clausula throws al final de su encabezado. Tambin es necesaria una
clusula throws, si su mtodo lanza una excepcin por cuenta propia.
instrucciones
}
captura (tipo-e1
e)
instrucciones
captura (tipo-e2
e)
instrucciones
java Lowercase
archivoentrada
archivosalida
///////
class Lowercase
{
public static void doio (InputStream i, OutputStream o)
{
int c;
//(1)
//(2)
Try
{
While ((c = in.read()) >=0 )
{
C = Character.toLowerCase ((char) c);
Out.write (c);
}
Out.flush (); //produce toda la salida
} catch (IOException e)
{
System.err.println(doio: I/O Problem);
System.err.println(e.getMessage ());
//(3)
System.exit(1);
}
}
//el metodo main se muestra despues
}
El doio utiliza los objetos InputStreamReader y OutputStreamWriter, para hacer
la E/S de texto independiente del conjunto de caracteres (lneas 1-2). Tambin
captura posibles excepciones del tipo IOException causadas por in.read() u
out.write(c).
Observe cmo un objeto de excepcin contiene un mensaje que puede
desplegarse (lnea 3).
El mtodo main verifica los argumentos de la lnea de comandos, abre los
archivos apropiados y llama a doio.
public static void main (String args [])
{
int argn = args.lenght;
if(argn == 0)
//(4)
{
System.err.println(Cant opne input file + args[0]);
System.err.println(e.getMessage());
System.exit(1);
}
Catch (IOException e)
//(5)
{
System.err.println(Cant open output file + args[1]);
System.err.println(e.getMessage());
System.exit(1);
}
}
else
//error
//(6)
{
System.err.println(Usage: Lowercase infile outfile);
System.exit(1);
}
}
Tambin main anticipa errores comunes: fallas al abrir el archivo de entrada
(lnea 4). Imposibilidad de abrir el de salida (lnea 5) y numero incorrecto de
argumentos (lnea 6). En el ltimo caso, se despliega una breve gua sobre la
manera de utilizar el programa.
o
o
o
o
o
o
o
o