miércoles, 28 de enero de 2009

Programacion Modular

La Programacion Modular es uno de los metodos de diseño mas flexibles y potenete para mejorar la productividad de un programa. En este programa se divide en modulos (partes independeientes) cada uno de los cuales ejecuta una tarea. Cada programa contiene un modulo principal denominado programa principal que controla todo lo que sucede; se transfiere el control a submodulos.
Los modulos son independientes en el sentido en que ningun modulo puede tener acceso directo a cualquier otro modulo excepto el modulo al que llama y sus propios submodulos.
La descomposicion de un programa en modulos independientes mas simples se le conoce como el metodo de Divide y Venceras. Se diseña cada modulo conb independencia de los demas y siquiendo un metodo ascendente y descenedente se llegara hasta la descomposicion final del problema en modulos en forma jerarquica.

Programacion Estructurada: Significa escribir un programa de acuerdo a las siguientes reglas :
-El Programa tiene un diseño modular.
-Los modulos son diseñados de modo descendente.
-Cada modulo se codifica utilizando las tres estructuras de control basicas: secuencia, seleccion, y repeticion.
La programacion estructurada es el conjunto de tecnicas que incorporan:
-Recursos Abstractos.
-Diseño Descendente.
-Estructuras Basicas.

Recursos Abstractos: descomponer un programa en terminos de recursos abstractos, consiste en descomponer una determinada accion compleja en terminos de un numero de acciones mas simples capaces de ejecutar instrucciones de computadoras disponibles.
Diseño Descendente: Es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento. La metodologia descendente consiste en efectuar una relacion entre las sucesivas etapas de estructuracion de modo que se relacionasen unas con otras mediante entradas y salidas de informacion.
Estructura de Controlo: De un lenguaje de programacion son metodos de especificar el orden en que ñas instrucciones de un algoritmo se ejecutaran.

Las computadoras se componen de:

Dispositivos de entrada/salida (E/S)
Unidad central de proceso (unidad de control y unidad lógica y aritmética)
Memoria central
Dispositivo de almacenamiento masivo de información (memoria auxiliar o externa)

El software de sistema comprende, entre otros, el sistema operativo Windows Linux, en computadoras personales y lenguajes de programación. Los lenguajes de programación de alto nivel están diseñados para hacer más fáciles la escritura de programas que los lenguajes de bajo nivel. Existen numerosos lenguajes de programación cada uno e los cuales tiene sus propias características y funcionamientos y normalmente son mas fáciles de trasportar a maquinas diferentes que los escritos en lenguajes de bajo nivel.

Los programas escritos en lenguajes de alto nivel deben ser traducidos por un compilados antes de que se pueda ejecutar en una maquina especifica. En la mayoría de los lenguajes de programación se requiere un compilador para cada maquina en la que se desea ejecutar a programas escritos en un lenguaje especifico.

Los lenguajes de programación se clasifican en:

Alto nivel: pascal, fortran, visual Basic, c, ada, modula-2, c++, java, delphi, c, etc.
Bajo nivel: ensamblador
Maquina: código maquina.
Diseño de web: smgl, html, xml, php…

No hay comentarios:

Publicar un comentario