
1 minute read
Programación Modular
Es un enfoque de programación en el que un programa se divide en módulos o unidades independientes y autónomas de código, que se pueden desarrollar y mantener por separado y que se integran para formar la aplicación completa. Cada módulo se enfoca en realizar una función específica, lo que hace que el programa completo sea más fácil de entender, desarrollar y mantener.
Fundamentosbásicos
Advertisement
Desarrollo de módulos: Se enfoca en el desarrollo de módulos o unidades independientes de código que se pueden desarrollar y mantener por separado.
Encapsulamiento: Cada módulo se encapsula para ocultar su complejidad e implementación interna, lo que lo hace más fácil de entender y utilizar por otros módulos.
Interfaz clara: tiene una interfaz clara y bien definida que especifica los datos de entrada y salida y las funciones que proporciona a otros módulos.
Composición: los módulos se componen para formar el programa completo, lo que permite reutilizar el código y mejorar la modularidad del programa.
Abstracción: Utiliza abstracciones para encapsular la complejidad de los módulos, lo que hace que el programa sea más fácil de entender y mantener.
Características
El software desarrollado mediante esta técnica es mucho más claro y comprensible para cualquiera que acceda a su código.
Los programas desarrollados usando esta programación son más fáciles de mantener al estar organizados, permitiendo entender la lógica de programación.
Es particularmente importante en las empresas tecnológicas.
Al eliminarse las variables globales por variables locales, permite que el programador pueda llevar a cabo diseños más simples y limpios.
Ventajas
Los programas son mas fáciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.
Desventajas
El alto consumo de tiempo de proceso. Esto es debido a que el traductor o compilador tiene que traducir el lenguaje de alto nivel al lenguaje de máquina.
El código objeto que se genera mediante el compilador puede ser ineficiente en ciertas situaciones
Esto si se lo compara con un código similar pero genera en lenguaje ensamblador.