Enfoque modular en programación

La programación modular es el proceso de subdividir un programa de computadora en subprogramas separados. Un módulo es un componente de software separado. A menudo se puede utilizar en una variedad de aplicaciones y funciones con otros componentes del sistema.

  • Algunos programas pueden tener miles o millones de líneas y administrar dichos programas se vuelve bastante difícil ya que puede haber demasiados errores de sintaxis o errores lógicos presentes en el programa, por lo que para administrar este tipo de programas se abordó el concepto de programación modular .
  • Cada submódulo contiene algo necesario para ejecutar solo un aspecto de la funcionalidad deseada.
  • Énfasis de la programación modular en dividir programas grandes en pequeños problemas para aumentar la capacidad de mantenimiento, la legibilidad del código y hacer que el programa sea útil para realizar cambios en el futuro o corregir errores.

Puntos que deben tenerse en cuenta antes del desarrollo del programa modular:

  1. Deben decidirse las limitaciones de todos y cada uno de los módulos.
  2. De qué manera se va a dividir un programa en diferentes módulos.
  3. Comunicación entre diferentes módulos del código para la correcta ejecución de todo el programa.

Ventajas de usar el enfoque de programación modular –

  1. Facilidad de uso: este enfoque permite la simplicidad, ya que en lugar de centrarnos en el código completo de miles y millones de líneas de una sola vez, podemos acceder a él en forma de módulos. Esto facilita la depuración del código y es propenso a menos errores.
  2. Reutilización: permite al usuario reutilizar la funcionalidad con una interfaz diferente sin tener que volver a teclear todo el programa.
  3. Facilidad de mantenimiento: ayuda a reducir la colisión al momento de trabajar en módulos, lo que ayuda a un equipo a trabajar con una colaboración adecuada mientras trabaja en una aplicación grande.

Ejemplo de Programación Modular en C

C se denomina lenguaje de programación estructurado porque para resolver un problema grande, el lenguaje de programación C divide el problema en módulos más pequeños llamados funciones o procedimientos, cada uno de los cuales maneja una responsabilidad particular. El programa que resuelve todo el problema es una colección de tales funciones.
El módulo es básicamente un conjunto de archivos interrelacionados que comparten sus detalles de implementación pero los ocultan del mundo exterior. ¿Cómo podemos implementar la programación modular en c? Cada función definida en C por defecto es accesible globalmente. Esto se puede hacer incluyendo el archivo de encabezado en el que se define la implementación de la función.
Supongamos que queremos declarar una pilatipo de datos y al mismo tiempo desea ocultar la implementación, incluida su estructura de datos, de los usuarios. Podemos hacer esto definiendo primero un archivo público llamado stack.h que contiene datos genéricos Tipo de datos de pila y las funciones que son compatibles con el tipo de datos de pila.
En el archivo de encabezado debemos incluir solo las definiciones de constantes, estructuras, variables y funciones con el nombre del módulo, eso facilita identificar la fuente de definición en un programa más grande con muchos módulos.
Las palabras clave extern y static ayudan en la implementación de la modularidad en C.

stack.h:
         extern stack_var1;
         extern int stack_do_something(void);
          

Ahora podemos crear un archivo llamado stack.c que contenga la implementación del tipo de datos de pila:

stack.c
#include
int stack_var1;
static int stack_var2;

int stack_do_something(void)
{
  stack_var1 = 2;
  stack_var2 = 5;
}

El archivo principal que puede incluir la pila de módulos.

#include
int main(int argc, char*argv[]){
while(1){
  stack_do_something();
    }
}

Publicación traducida automáticamente

Artículo escrito por niharika123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *