La
programación estructurada es una forma de escribir programas de
ordenador (programación de computadora) de forma clara. Para ello
utiliza únicamente tres estructuras: secuencia, selección
e iteración; siendo innecesario y no permitiéndose el uso
de la instrucción o instrucciones de transferencia incondicional
(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
Hoy en día las aplicaciones informáticas son mucho
más ambiciosas que las necesidades de programación existentes
en los años 1960, principalmente debido a las aplicaciones gráficas,
por lo que las técnicas de programación estructurada no
son suficientes. Ello ha llevado al desarrollo de nuevas técnicas,
tales como la programación orientada a objetos y el desarrollo
de entornos de programación que facilitan la programación
de grandes aplicaciones.
La programación estructurada es un método (un paradigma
de programación) de programacion basado sobre el concepto de la
unidad y del alcance (la gama de la visión de los datos de una
declaración ejecutable del código). Un programa estructurado
se compone de unas o más unidades o módulos — escrito
por el usuario, o sacado de una libreria; cada módulo se compone
de uns o más procedimientos, también llamado una función,
una rutina, un subprograma, o un método, dependiendo del lenguaje
de programación. Es posible que un programa estructural tenga niveles
múltiples o alcances, con los procedimientos definidos dentro de
otros procedimientos. Cada alcance puede contener las variables que no
se pueden considerar en alcances externos. |
El término no se debe confundir con
la programación tipo imperative. Una lenguaje estructurado (no
imperativa) es LOGO, que especifica secuencias de pasos para realizarse
pero no tiene un estado interno.
La programación estructurada ofrece muchas ventajas sobre la programación
secuencial: El código de programación estructurada es más
fácil de leer y más conservable; El código procesal
es más flexible; La programación estructurada permite la
práctica más fácil del buen diseño del programa.
|