Sunteți pe pagina 1din 9

Instituto Tecnológico Superior de Acayucan

Ingeniería en Sistemas Computacionales

“Lenguaje de Interfaz”

Docente: MTI. Henry Izquierdo Ramírez

Alumno
Angel Alexis Dominguez Campos

“603 A”

Acayucan, ver, 02 de mayo de 2018

1
INDICE
INTRODUCCION ........................................................................................................................ 3
MODULARIZACIÓN ................................................................................................................... 4
3.1 Procedimientos ................................................................................................................. 4
Procedimientos internos ..................................................................................................... 5
3.2 Macros ............................................................................................................................... 6
Diferencias entre Macros y Procedimientos ......................................................................... 7
CONCLUSIÓN............................................................................................................................. 8
Bibliografía ................................................................................................................................... 9

2
INTRODUCCION

La modularización es un método de programación el cual nos permite diseñar


programas y dividirlos en subprogramas a los cuales les otorgamos una tarea en
específica todo esto con la ayuda de instrucciones las cuales nos permiten realizar
diversas operaciones es por eso que se presentan temas relacionados con el tema
de modularizacion de acuerdo a la unidad 3 de lenguaje de interfaz

3
.MODULARIZACIÓN

Es uno de los métodos de diseño más flexibles y poderosos para el mejoramiento


de la productividad de un programa .

Los programas pueden escribirse en módulos, los que permiten que un problema
general pueda descomponerse en una serie de subproblemas independientes
(Divide y vencerás). Se puede repartir la tarea entre varias personas, y concentrarse
en la resolución de cada subproblema.

Cuando una tarea debe realizarse más de una vez en un mismo programa, la
modularización evita la programación redundante, ya que una vez definida la tarea
como un módulo independiente, puede ser invocada desde cualquier parte del
código; se aprecia también una menor longitud del programa.

Otra ventaja de importancia es la claridad que resulta de la descomposición de un


programa en módulos concisos e independientes, representando cada uno de estos
una parte bien definida del problema en su conjunto, permitiendo escribir y depurar
el código más fácil. Su estructura lógica es más clara, lo cual es sumamente útil si
el programa es largo y complicado.

3.1 Procedimientos
Los procedimientos son subprogramas que se encuentran dentro o fuera del
subprograma principal

Es una colección de instrucciones que realizan una tarea específica. Dependiendo


de su extensión y complejidad, un programa puede contener uno, algunos o
inclusive cientos de procedimientos. Para emplear un procedimiento en un
programa se requiere definirlo y llamarlo. Al definir un procedimiento escribimos las
instrucciones que contiene. Al llamar al procedimiento transferimos el fluijo al
procedimiento para que sus instrucciones se ejecuten. Se define como:

4
PROC nomProc
proposición
[proposicion]
...
ENDP [nomProc]

La llamada a un procedimiento tiene la siguiente forma:

CALL nomProc

Para regresar de un procedimiento se utiliza

RET

Un buen procedimiento debe:


o Hacer solo una tarea.
o Ser tan pequeño como sea posible y tan largo como sea necesario.
o Contener un comentario con su propósito, datos de entrada y salida.
o Entenderse por sí solo.
o Funcionar como lo haría una instrucción del microprocesador.
o No usar variables globales ni para recibir datos, ni regresar un resultado, ni
almacenar temporalmente resultados intermedios.

Procedimientos internos
En esta clase de rutinas o subprogramas se encuentra dentro del archivo del programa principal.
En programa pueden incluirse cuantos procedimientos son necesarios

Procedimientos externos
Es aquella que se encuentra en un segmento de código diferente al que almacena
el programa principal, es decir, se encuentra en un archivo diferente. Su formato es
semejante al de un procedimiento interno donde la única diferencia estriba en que
será de tipo lejano (FAR) en un lugar cercano (NEAR)

5
3.2 Macros
Es un conjunto de instrucciones asociadas a un identificador: el nombre de la
macro. Este conjunto de instrucciones es invocado como una sola instrucción o
macroinstrucción. Para emplear una macro en un programa debemos de definir
la macro e invocar la macro. La definición de una macro establece el nombré al
que se le asocia la macro, el número y nombre de sus parámetros formales y
qué instrucciones contiene la macroinstrucción. La sintaxis de la definición de
una macro es la siguiente:

MACRO nombMacro [parForm[, parForm]...]


proposición
[proposición]
...
ENDM [nombMacro]

Aunque la definición de una macro puede ir en cualquier parte de un programa, el


lugar más recomendable para su localización es al principio de un archivo, antes
de los segmentos de datos y de código.

Al encontrar una invocación de una macro, el macroensamblador substituye la línea


con la invocación por las proposiciones que contiene la definición de la macro. Este
proceso de substitución se conoce como expansión de la macro. La sintaxis de la
invocación de la macro es similar a cualquier instrucción:

nomMacro [parReal[, parReal]...] donde cada par Real es conocido como un


parámetro real de la macro. Al expandirse la macro cada una de las ocurrencias de
un parámetro formal en la definición de la macro se substituye por su
correspondiente parámetro real.

6
Diferencias entre Macros y Procedimientos
MACROS

 rápidas por se ejecutan en linea en un programa


 puede pasar y recibir parámetros
 estructura simple
 Legible en un programa

PROCEDIMIENTOS

 Reducen el código
 Legible en un programa

7
CONCLUSIÓN
En esta investigación aprendimos sobre el tema de modularizacion y cómo es que
este método nos brinda diferentes maneras de dividir un programa y otorgarles una
tarea específica a diferentes personas con el fin de resolver problemas mediante
procesos que se necesitan ser definidos y llamados para que su ejecución se realice
todo lo presentado en esta investigación nos permite tener un conocimiento de cómo
poder diseñar programas y subdividirlos.

8
Bibliografía

carrasco, c. y. (s.f.). wikispaces. Obtenido de https://leng-


ensam.wikispaces.com/file/view/Antologia+Lenguaje+Ensamblador.pdf

edu.uy. (16 de enero de 2012). Obtenido de


https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Modularizaci%C3%B3n

valdez, l. (12 de noviembre de 2013). blogspot.mx. Obtenido de http://lopezvaldez-


lenguajes.blogspot.mx/2013/11/modularizacion.html

S-ar putea să vă placă și