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.

This article is from: