Está en la página 1de 3

Programación Modular

Básicamente la programación modular consiste en dividir un programa en distintos


subprogramas independientes, de esta forma el software principal se vuelve más fácil de
manejar.

Pero además, los subprogramas resultantes del programa principal pueden también ser
divididos en subprogramas más pequeños aún.

Lo que se busca con ello básicamente es poder lograr obtener subprogramas lo más


simple posibles. De esta manera los problemas pueden ser resueltos de forma fácil por un
lenguaje de programación.

Esto es gracias a que la programación modular permite en principio dividir la complejidad


de un problema, y además se puede reutilizar el código de un programa en cualquier
momento.

Para ello se utiliza la técnica denominada Top-Down o análisis descendente.

La técnica Top-Down hace posible diseñar una solución a un problema a través de la


segmentación, y su nombre refiere a que este procedimiento se realiza de arriba hacia
abajo. La programación modular utiliza el proceso de segmentación, con lo cual se diseñan
pequeños bloques de códigos independientes para subprogramas, que serán parte luego
del software mayor.

En el proceso de segmentación entran en juego los módulos, los cuales además se integran
entre sí de manera jerárquica para conformar el programa que se está desarrollando, y en
esto se toma en cuenta lo importante que es este concepto en el mundo de la
programación, y como ejemplos están los siguientes:

 Al organizar el código en módulos separados, se puede reutilizar fácilmente en


diferentes partes del programa o en otros proyectos.

 La modularidad facilita el mantenimiento del código.

 La programación modular permite que un programa crezca de manera ordenada.

 Cuando un proyecto es desarrollado por un equipo de programadores, la


programación modular permite un trabajo colaborativo más eficiente.
 Dividir un programa en módulos facilita la comprensión y legibilidad del código,
como ya expliqué más arriba.

Programación estructurada

La programación estructurada es un paradigma de programación orientado a mejorar la


claridad, calidad y tiempo de desarrollo de un programa utilizando únicamente subrutinas
o funciones y tres estructuras: secuencial, condicional y repetitiva.

Además, la programación estructurada permite la modularización del código, dividiéndolo


en funciones o procedimientos más pequeños y bien definidos. Esto promueve la
reutilización del código y facilita la colaboración en proyectos de programación

A finales de los años 1970 surgió una nueva forma de programar que daba lugar a
programas más legibles, fiables y eficientes. Se basaban en el teorema del programa
estructurado, propuesto por Böhm-Jacopini, que demuestra que todo programa puede
escribirse utilizando únicamente las tres estructuras de control siguientes:

 Estructura secuencial. Está formada por una secuencia de llamadas a instrucciones


del lenguaje o funciones del programador.

 Estructura condicional. Es aquella que ejecuta una estructura si se cumple una


condición booleana.

 Estructura iterativa con condición. Es aquella que ejecuta una estructura una y otra
vez si se cumple una condición booleana.

Por lo tanto podríamos decir que La principal diferencia entre la programación


estructurada y la programación modular radica en sus enfoques y objetivos principales.

La programación estructurada se centra en la organización del flujo de control dentro de


un programa, utilizando estructuras de control como secuencia, selección e iteración. Su
objetivo principal es mejorar la claridad, legibilidad y mantenibilidad del código, evitando el
uso de características problemáticas como los saltos incondicionales y por otro lado, la
programación modular se enfoca en la división del código en módulos independientes y
reutilizables, en el cual cada módulo tiene una funcionalidad específica y bien definida, y
puede comunicarse con otros módulos a través de interfaces bien definidas.

También podría gustarte