Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matricula: A00109551
Esta forma de programar se logra manteniendo una interfaz de módulo permanente que
usan los demás componentes del software para así poder acceder a las funciones de cada
módulo.
Los módulos imponen límites lógicos entre los componentes, mejorando la capacidad de
mantenimiento. Se incorporan a través de interfaces, que están diseñadas de tal manera
que se minimiza la dependencia entre los diferentes módulos.
Estos módulos auxiliares existen como archivos ejecutables separados, que se cargan al
ejecutarse el módulo principal. Cada módulo tiene un nombre único asignado en la
instrucción PROGRAM.
Los equipos de trabajo pueden desarrollar diferentes módulos por separado sin necesidad
de conocer todos los módulos del sistema. Cada una de las aplicaciones modulares tienen
asociado un número de versión para proporcionar flexibilidad a los desarrolladores en el
mantenimiento del módulo.
Modularidad
Una computadora no necesita una versión desglosada del código para poder ejecutarlo.
Son las limitaciones cognitivas humanas las que obligan a escribir código en fragmentos
más pequeños.
Un programa puede contener otras funciones y también puede referirse a funciones que
están en otros archivos. Estas funciones o módulos son conjuntos de sentencias que
sirven para realizar una operación o calcular un valor.
Definición de función
Una función consiste en una declaración de su definición seguida de comandos y
sentencias. La forma general de una función es:
Nombre_de_función(declaración de parámetros) {
sentencias;
comandos;
retornar expresión;
Las variables que se declaran dentro de la función principal o en funciones definidas por
el usuario se denominan variables locales. Estas tienen un valor cuando se ejecuta la
función, pero su valor no se retiene al completarse la función.
Los módulos de una aplicación deben seguir esta misma filosofía. Esto significa que solo
deben realizar su tarea específica sin importar la parte de la aplicación donde se
encuentren, o incluso a cuál aplicación estén conectados.
Funciones en Java
En Java los módulos se escriben como funciones independientes. Por ejemplo, se puede
tener una función o bloque de código para calcular el promedio general de notas de un
estudiante según sus calificaciones en todos los cursos que ha tomado.
La función necesita obtener como entrada el listado de calificaciones para luego retornar
el promedio de notas calculado:
Esta función se llama CalcularNotaPromedio. Recibe como entrada una lista de notas,
utilizando una matriz de tipo de datos double, y retorna el promedio calculado.
En la función, la variable local sum se inicializa a cero y luego, mediante un ciclo for, se
agregan a sum todas las calificaciones. Por último, se divide la suma obtenida entre la
cantidad de notas, retornando el valor resultante.
Si la matriz de entrada tuviera las notas 3,5, 3,0 y 4,0, después de sumarlas tendría sum el
valor de 10,5 y luego se dividiría entre 3, porque hay tres notas. La función retornaría el
valor 3,5.
Ventajas
Con la programación monolítica, tales secciones de código quedan incrustadas dentro del
programa y no están disponibles para ser utilizadas por otros programas.
Desventajas
Sin embargo, los entornos de desarrollo integrado (IDE) se confunden con esto. Por
ejemplo, se podría estar intentando encontrar la fuente de un método, y el IDE no sabrá
qué método se desea ver, mostrando así una larga lista de archivos donde exista un
método con ese nombre.
Por tanto, usar muchos módulos pequeños añadirá una sobrecarga al sistema de
compilación, aumentando el tamaño del paquete.
Hay códigos que no se ven demasiado bonitos y, sin embargo, no han cambiado mucho
en los últimos años. No hay ninguna razón para descomponer en módulos un código que
nunca ha cambiado y que ya funciona bien.
Aplicaciones
La programación modular es solo un concepto. Su práctica se puede aplicar en cualquier
lenguaje de programación, especialmente los de naturaleza procedimental, que tienen un
programa compilado por separado.
Lenguaje C
En lenguaje C se puede aplicar programación modular porque permite remediar una
dificultad de gran magnitud separando la misma en varios módulos.
Cada uno de estos módulos resuelve un problema en particular, mientras que el programa
principal, que es el conjunto de tales procedimientos, resuelve el problema como un todo.
Cada función definida en C es por defecto accesible globalmente. Esto se puede hacer al
incluir un archivo de encabezado, donde se define la implementación de la función.
Como ejemplo, se busca declarar un tipo de datos stack y además que la implementación
y la estructura de datos quede oculta para los usuarios.
Esto se puede hacer definiendo primero un archivo público llamado stack.h, que
contendrá los datos genéricos con el tipo de datos stack y las funciones soportadas por el
tipo de datos stack.
|Conclusión|