informatica

Páginas: 8 (1979 palabras) Publicado: 17 de junio de 2014
PROGRAMACION MODULAR.

La programación modular consiste en dividir un programa en módulos o sub-programas con el fin de hacerlo más legible y manejable.
 
Históricamente la programación modular, es una evolución de la programación estructurada, para solucionar problemas de programación más grandes y complejos. En otras palabras con la programación modular lo que se hace es dividir unproblema complejo en varios sub-problemas más simples, y estos a su vez en otros sub problemas más simples, sucesivamente hasta que se obtiene un sub-problema lo suficientemente simple como para poder ser resuelto fácilmente (divide y vencerás).
Cada modulo, es una parte de un programa, y es lo que en informática se conoce como "sub-rutina" y/ o "función". Tradicionalmente se denomina “función” alsub programa que devuelve un resultado. Podemos alimentar una “función” con datos y esta nos entregará un resultado, sin necesitar tener que ocuparnos de su funcionamiento interno.
 
Como ejemplo de función, en la imagen se muestra la función “SQRT-real” esta es una función ya existente que viene con el sistema, simplemente le damos un valor y nos devuelve otro valor que es la raíz cuadrada delanterior. De la misma manera podemos crear nuestras propias funciones para lo que necesitemos.
 



 
La ventaja de usar un sub programa que sea una “función” es que podemos aplicar muchas veces el mismo algoritmo para distintos datos, escribiendo una sola vez el código (algoritmo en lenguaje de programación), sin tener que escribir repetidas veces el mismo código.
Una subrutina ofunción, solo se ejecuta cuando es llamada desde dentro de otro programa, y hace que el programa principal se detenga, porque "le pasa" la ejecución a la sub rutina. El programa que llamo a la sub rutina, solo continuará su ejecución, cuando la sub rutina termina, y le “devuelve" el resultado.

Capítulo 1. Rutinas Las rutinas son objetos de base de datos que pueden encapsular la lógica deprogramación y de base de datos que es posible invocar como una subrutina de programación desde distintas interfaces de SQL. Las rutinas pueden ser definidas por el sistema, lo que significa que se proporcionan con el producto, o definidas por el usuario, lo que significa que los usuarios pueden crearlas. Las rutinas pueden implementarse utilizando sentencias de SQL, un lenguaje de programación o unacombinación de ambos. Distintos tipos de rutinas proporcionan interfaces diferentes que pueden utilizarse para ampliar las funciones de las sentencias de SQL, las aplicaciones cliente y algunos objetos de base de datos. Para una visión completa de los tipos de rutinas y de implementaciones que se soportan en DB2, consulte el tema: “Tipos de rutinas” en la página 7. La multitud de características de lasrutinas son el motivo por el que existen tantas aplicaciones útiles de las rutinas.
51Beneficios del uso de rutinas Se pueden obtener las ventajas siguientes mediante la utilización de rutinas: Encapsular la lógica de aplicación que se puede invocar desde una interfaz de SQL En un entorno con distintas aplicaciones cliente que tengan requisitos comunes, el uso eficaz de las rutinas puedesimplificar la reutilización, estandarización y mantenimiento del código. Si es necesario cambiar un aspecto determinado del comportamiento de una aplicación en un entorno en el que se utilizan rutinas, sólo deberá modificarse la rutina afectada que encapsule el comportamiento. Sin una rutina, será necesario modificar la lógica de aplicación de cada aplicación. Permitir un acceso controlado a otros objetosde base de datos Las rutinas pueden utilizarse para controlar el acceso a los objetos de base de datos. Puede que un usuario no tenga permiso para emitir generalmente una determinada sentencia de SQL, como por ejemplo CREATE TABLE; sin embargo, se le puede otorgar permiso para invocar rutinas que contengan una o varias implementaciones concretas de la sentencia, simplificando así la gestión de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS