Análisis del problema:
La primera fase de la resolución de un problema con computadora es el análisisdel problema. Esta fase requiere una clara definición, donde se contemple exactamente
lo que debe hacer el programa y el resultado o solución deseada.
Dado que se busca una solución por computadora, se precisan especificaciones
detalladas de entrada y salida. La siguiente figura muestra los requisitos que
se deben definir en el análisis,
Diseño del algoritmo:
En la etapa de análisis del proceso de programación se determina qué hace el programa.
En la etapa de diseño se determina cómo hace el programa la tarea solicitada.
Los métodos más eficaces para el proceso de diseño en el refrán conocido “divide y vencerás”.
Es decir, la resolución de un problema complejo se realiza dividiendo el problema en
subproblemas y a continuación subdividir estos subproblemas en otros de nivel más bajo,
hasta que pueda ser implementada una solución en la computadora. Este método se conoce
técnicamente como diseño descendente (top-down) o modular. El proceso de dividir el pro
blema en cada etapa y expresar cada paso en forma más detallada se denomina refinamiento
sucesivo.
Cada subproblema es resuelto mediante un módulo (subprograma) que tiene un solo punto de
entrada y un solo punto de salida.
Cualquier programa bien diseñado consta de un programa principal (el módulo de nivel más
alto) que llama a subprogramas (módulos de nivel más bajo) que a su vez pueden llamar a
otros subprogramas.
Codificación de un programa:
Una vez que el algoritmo se ha convertido en un programa fuente, es preciso
introducirlo en memoria mediante el teclado y almacenarlo posteriormente en un
disco. Esta operación se realiza con un programa editor, posteriormente el programa
fuente se convierte en un archivo de programa que se guarda (graba) en disco.
El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza
con el compilador y el sistema operativo que se encarga particularmente de la compilación.
Verificación de un programa:
La verificación de un programa es el proceso de ejecución del programa con una amplia variedad
de datos de entrada, llamados datos de test o prueba, que determinarán si el programa tiene errores
(“bugs”). Para realizar la verificación se debe desarrollar una amplia gama de datos de test: valores
normales de entrada, valores extremos de entrada que comprueben los límites del programa y valores de
entrada que comprueben aspectos especiales del programa.
La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores.
Documentación y mantenimiento:
La documentación de un problema consta de las descripciones de los pasos a dar en
el proceso de resolución de un problema. La importancia de la documentación debe ser
destacada por su decisiva influencia en el producto final. Programas pobremente documentados
son difíciles de leer, más difíciles de depurar y casi imposibles de mantener y modificar.
La documentación de un programa puede ser interna y externa. La documentación interna es la
contenida en líneas de comentarios. La documentación externa incluye análisis, diagramas de
flujo, pseudocódigos, manuales de usuario con instrucciones para ejecutar el programa y para
interpretar los resultados.
La documentación es vital cuando se desea corregir posibles errores futuros o bien cambiar el
programa. Tales cambios se denominan mantenimiento del programa. Después de cada cambio la
documentación debe ser actualizada para facilitar cambios posteriores.
depuración de un programa:
Cuando se ejecuta un programa se pueden producir tres tipos de errores:
Errores de compilación. Se producen normalmente por un uso incorrecto de las reglas del
lenguaje de programación y suelen ser errores de sintaxis. Si existe un error de sintaxis
, la computadora ni puede comprender la instrucción, no se obtendrá el programa objeto y
el compilador imprimirá una lista de todos los errores encontrados durante la compilación.
Errores de ejecución. Estos errores se producen por instrucciones que la computadora puede
comprender pero no ejecutar. Ejemplos típicos son: división entre cero y raíces cuadradas
de números negativos. En estos casos se detiene la ejecución del programa y se imprime un
mensaje de error.
copilacion:
En informática, la compilación en tiempo de ejecución (también conocida por sus siglas
inglesas, JIT, just-in-time), también conocida como traducción dinámica, es una técnica
para mejorar el rendimiento de sistemas de programación que compilan a bytecode, consistente
en traducir el bytecode a código máquina nativo en tiempo de ejecución. La compilación en
tiempo de ejecución se construye a partir de dos ideas anteriores relacionadas con los entornos
de ejecución: la compilación a bytecode y la compilación dinámica.
No hay comentarios:
Publicar un comentario