1 minute read

Programación Monolítica

La programación monolítica se refiere a un estilo de programación en el que el código se escribe en un solo bloque o módulo, en lugar de dividirse en componentes más pequeños y reutilizables. En este tipo de programación, todas las funciones y datos están contenidos en un solo archivo o módulo, lo que puede hacer que el código sea más difícil de mantener y actualizar.

Ventajas

Advertisement

Permite escribir un código más sucinto, y por lo tanto más veloz. En aplicaciones profesionales se usa sobre todo para escribir drivers para interfaces de periféricos o para escribir rutinas altamente optimizadas que requieren velocidad, tamaño reducido y/o precisión.

Los fundamentos básicos de la programación monolítica incluyen la escritura de código en un solo bloque o módulo, el uso de variables globales para compartir datos entre diferentes partes del código y la falta de modularidad y reutilización de código.

Los sistemas operativos monolíticos se caracterizan por implementar en el núcleo los cuatro componentes fundamentales del sistema operativo, que son la planificación de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida.

Desventajas

No posee estructura ni control de tipos, por lo cual, el programador debe cuidar por sí mismo de proveer una estructura adecuada a su programa y controlar los tipos de datos. El mantenimiento del código (revisión, modificación, ampliación)es más complicado.

Un tipo de programación estructurada es la programación modular. Se habla de ella cuando prácticamente toda la tarea a programar está contenida en módulos independientes entre sí, cuya ejecución está organizada desde un módulo raíz, que básicamente contiene las llamadas, condicionales o no, a los módulos de programa.

La programación modular consiste en la descomposición de un programa en trozos más pequeños denominados módulos o subprogramas, en el que cada uno de ellos se encargara de llevar a cabo una tarea concreta y bien definida, y se agrupara según su funcionalidad.

This article is from: