Generalmente, en un programa las instrucciones se ejecutan una después de otra, en el orden en que están escritas.
Este proceso se conoce como ejecución secuencial. Varias instrucciones en Java, que pronto veremos, permiten
al programador especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente en la secuencia. Esto
se conoce como transferencia de control.
Durante la década de los sesenta, se hizo evidente que el uso indiscriminado de las transferencias de control
era el origen de muchas de las dificultades que experimentaban los grupos de desarrollo de software. A quien se
señaló como culpable fue a la instrucción goto (utilizada en la mayoría de los lenguajes de programación de esa
época), la cual permite al programador especificar la transferencia de control a uno de los muchos posibles destinos
dentro de un programa. La noción de la llamada programación estructurada se hizo casi un sinónimo de la
“eliminación del goto”. [Nota: Java no tiene una instrucción goto; sin embargo, la palabra goto está reservada
para Java y no debe usarse como identificador en los programas].
Las investigaciones de Bohm y Jacop1 demostraron que los programas podían escribirse sin instrucciones
goto. El reto de la época para los programadores fue cambiar sus estilos a una “programación sin goto”. No fue
sino hasta la década de los setenta cuando los programadores tomaron en serio la programación estructurada. Los
resultados fueron impresionantes. Los grupos de desarrollo de software reportaron reducciones en los tiempos de
desarrollo, mayor incidencia de entregas de sistemas a tiempo y más proyectos de software finalizados sin salirse del
presupuesto. La clave para estos logros fue que los programas estructurados eran más claros, más fáciles de depurar
y modificar, y había más probabilidad de que estuvieran libres de errores desde el principio.
El trabajo de Bohm y Jacopini demostró que todos los programas podían escribirse en términos de tres
estructuras de control solamente: la estructura de secuencia, la estructura de selección y la estructura de
repetición. El término “estructuras de control” proviene del campo de las ciencias computacionales. Cuando
presentemos las implementaciones de las estructuras de control en Java, nos referiremos a ellas en la terminología
de la Especificación del lenguaje Java como “instrucciones de control”.
Fuente: Libro JAVA Como programa Séptima edición DEITEL DEITEL
Comentarios
Publicar un comentario