Programación Modular
Programación Modular
uk
Programación Modular
La programación modular se considera generalmente una buena práctica en el diseño de software y
simplemente significa que las funciones del programa se dividen en módulos. El término módulo es un
término genérico para dicha unidad de código y cada una de las cuales realiza una función y
contiene todo el código fuente y las variables necesarias. Cada idioma tiene su propio término o términos para
módulos. Por ejemplo, C tiene funciones, Java tiene métodos, Pascal tiene procedimientos y funciones,
Fortran tiene subrutinas y funciones. Los módulos deben ser llamados desde el programa o desde
otros módulos y esto se lleva a cabo a través de una interfaz que define la entrada y la salida
formato para el módulo. La interfaz se define como parte de la definición del módulo y el
la misma interfaz se utiliza para formatear cada llamada del módulo.
La modularización no es necesaria para pequeños programas. Sin embargo, para programas más grandes, dividir el
el código en módulos que realizan funciones claramente definidas puede tener muchas ventajas. Para
ejemplo
productos
5. Si hay un 'error' en el sistema, entonces la unidad funcional que incluye el error puede más
pueden ser identificados fácilmente.
En algunos lenguajes, como Fortran y Pascal, hay explícitamente dos tipos de módulos.
(procedimientos y funciones en Pascal o subrutinas y funciones en Fortran). Por lo tanto hay
naturalmente dos formas de módulo. Una función generalmente tiene la siguiente interfaz:
<identificador-de-procedimiento> (<variables>).
En este caso no hay una salida formalmente especificada. Sin embargo, a menudo se proporcionan algunas de las variables.
valores como entrada y otros se les asignan valores dentro del código del procedimiento.
[Link]
Los lenguajes que solo tienen un tipo de módulo explícitamente tienen solo la función definida arriba.
Sin embargo, generalmente eluden la aparente privación del procedimiento al evitar
función. Una función vacía tiene la siguiente forma
Una función void 'no devuelve' nada y, por lo tanto, el formato es muy similar al de un
procedimiento.
En las últimas décadas, particularmente con la popularidad de los lenguajes de programación de Java y
C++, el concepto de modularización ha sido llevado a un nuevo nivel. En programación orientada a objetos
programar un sistema de software se divide aún más en un conjunto de objetos. Cada computadora
el programa simula aspectos del mundo real relevantes para el sistema. Podemos pensar en el mundo real
como compuesto por objetos y así podemos pensar en un sistema informático como compuesto por
objetos. Por ejemplo, una biblioteca tiene clientes, libros, DVDs, asistentes, etc., y si creáramos un
sistema de software para gestionar la biblioteca, entonces los mismos objetos estarían involucrados en eso
sistema.
Sin embargo, aunque los objetos definen el primer nivel de separación en un sistema de software, cada
el objeto se le asigna un comportamiento o un conjunto de servicios. Los servicios consisten en un conjunto de módulos, por lo tanto
la programación modular es igual de importante (si no más importante) en la programación orientada a objetos
programación.