DICCIONARIO DE INFORMÁTICA Y TECNOLOGÍA
  ¿Qué significa programación estructurada? - Información sobre programación estructurada

Definición de programación estructurada

Alegsa.com.ar
Diccionario tecnología
Programación
programación estructurada
Leandro Alegsa (Contacto) 2016-07-19
Anuncios

La programación estructurada es un paradigma de programación para la escritura de código de programación de programas de computadora. Surge en la programación a finales de la década de 1950 para mejorar la calidad, claridad y el tiempo de desarrollo de programas.

Originalmente las líneas de código de programación (instrucciones) eran ejecutadas secuencialmente, o sea, una después de la otra. Para alterar el orden de ejecución se utilizaba el enunciado goto, también llamado "transferencia de control" (estos códigos de programación son llamados despectivamente en la actualidad «código espagueti», más formalmente programación no estructurada).

La programación estructurada emplea subrutinas, estructuras de bloque, estructuras de control (if, for, while), etc., y sugiere evitar el uso funciones como goto o break (los lenguajes de programación estructurados las incorporan igualmente) ya que son difíciles de mantener y de seguir en el código. Romper una estructura de repetición con un "break" se considera en general inapropiado dentro de la programación estructurada.

Utilizar un goto es un pecado aún peor. Dos investigadores, Bohm y Jacopini, demostraron que el goto traía grandes problemas en el desarrollo de programas. También demostraron que los programas podían ser escritos sin ningún enunciado goto.

Según el teorema del programa estructurado, toda función computable puede ser implementada empleando las tres estructuras de control básicas: secuencia, selección e iteración. Por lo que goto y break no son necesarios.

Los primeros lenguajes de programación estructurada fueron ALGOL 58 y 60 de los años 1958 y 1960 respectivamente.

Edsger Dijkstra (1930 - 2002) fue el creador del término "programación estructurada". Él publicó en 1968 el documento «La sentencia goto, considerada perjudicial».

Con el correr del tiempo se crearon luego otros paradigmas de programación como programación modular, la programación orientada a objetos, programación por capas, programación orientada a eventos, etc.

En inglés: Structured programming.


Elementos de la programación estructurada

Estructuras de control básicas

- Estructura de secuencia

- Estructura de selección

- Estructura de repetición


Subrutinas

Subrutinas: unidades invocables como procedimientos, funciones, métodos o subprogramas.


Bloques

Los bloques permiten que un grupos de instrucciones sean tratadas como si fueran una única instrucción. Los lenguajes estructurados en bloques tienen una sintaxis que permite encerrar estructuras de manera formal. Por ejemplo, if..fi en AGOL 68; BEGIN..END como en PL/I, las llaves {...} en C, etc.


Ventajas de la programación estructurada

La programación estructurada tuvo ciertas ventajas con la programación espagueti usada anteriormente como ser:

- El código de programación es más fácil de seguir por el humano, en especial por el no uso de los saltos GOTO.

- Una vez entendidas las estructuras de control, estas secuencias son claras para entender.

- Permite escribir código más rápidamente, incrementando así la eficiencia del programador.

- Permite reducir esfuerzos en las etapas de pruebas y depuración de errores.

- Modificar o extender los programas durante el mantenimiento es más fácil, reduciendo así costos.


Funciones que interrumpen la verdadera programación estructurada

Los lenguajes de programación incluyen funciones que no son consideradas 100% puras de la programación estructurada y, en general, se sugieren evitar.

- Goto: ya fue explicado más arriba.

- Return: permite múltiples salidas a funciones, lo cual viola los principios de la programación estructurada.

- Break: permite romper estructuras de repetición.

- Continue: termina la iteración actual y sigue con la próxima.

- Manejo de excepciones.





¿Mejoramos la definición?
Puntos: 1 (2 votos)






Respondemos tus consultas o comentarios a continuación:


¿Dudas? ¿necesita más información? Escriba y responderemos a tu email: clic aquí



 




Diccionario de informática
  Búsqueda por letras:
A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
: Almacenamiento - Aplicaciones - Audio - Compresión - Desarrollo web - Discos ópticos - Inteligencia Artificial - Memorias - Microprocesadores - Seguridad informática - Sistemas de archivos - Terminología de programación - UNIX - Windows - ver categorías

 
Búsqueda por palabras:






Preguntas

No hay ningún comentario todavía

Todos los derechos reservados © 1998 - 2017 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad