viernes, 1 de mayo de 2020

Tema Modularizacion Lenguajes de Interfaz

Modularizacion

¿Qué es modularización?
Básicamente es crear varias rutinas (funciones o procedimientos) y asi segmentar el código y hacerlo mas entendible para el programador ya sea para actualizaciones o depuraciones

¿Que es un modulo?
Un modulo es un segmento, rutina, subrutina, sub algoritmo o procedimiento, que puede definirse dentro de un algoritmo con el fin de ejecutaruna tarea especifica y puede ser llamado o invocado desde el algoritmo principal cuando sea necesario.

¿Cuando es útil la modularización?
Este enfoque de segmentación o modularización es útil en dos casos :

Cuando existe un grupo de instrucciones o una tarea especifica que deba ejecutarse en más de una ocasión.

Cuando un problema es complejo o extenso, la solución se “divide” o“segmenta” en módulos que ejecutan “partes” o tareas especificas. Dicha solución se organiza de forma similar a como lo hacen las empresas cuando se estructuran con base en las funciones para realizar sus actividades; en otras palabras, el trabajo se divide en partes que sean fácilmente manejables y que , lógicamente, puedan ser separadas ; así, cada una de estas partes se dedica a ejecutar una determinadatarea, lo que redundara en una mayor concentración , entendimiento y capacidad de solución a la hora de diseñar la lógica de cada una de estas. Dichas partes son módulos o segmentos del algoritmo, algunos de ellos son los módulos directivos o de control, que son los que se encargaran de distribuir el trabajo de los demás módulos. De esta manera se puede diseñar un organigrama que indique la estructura general de un algoritmo.

Procedimientos

Un procedimiento es una secuencia de instrucciones que en conjunto llevan a cabo una tarea específica.

En programación un procedimiento es un segmento de código que cuenta con instrucciones a las cuales se puede acceder desde cualquier parte del programa y una vez se termina la ejecución de estas, el programa continua con su ejecución normal, tomando el control la siguiente línea después de la llamada al procedimiento. Los procedimientos tienden a ser grupos de instrucciones que se necesitara ejecutar más de una vez dentro de un programa, ya que un procedimiento puede ser llamado en cualquier momento durante la ejecución del programa principal, la cantidad de veces que sea necesario sin necesidad de reescribir el código.

En ensamblador los procedimientos están conformados por las siguientes partes:

Declaración del procedimiento:

Los procedimientos en ensamblador se declaran mediante la sintaxis nombreprocedimiento Proc [far/near] dependiendo de si es un procedimiento cercano o lejano.

Código del procedimiento:

Dentro del procedimiento se escribe el código de ensamblador que se quiere utilizar.


REPORT THIS AD

Directiva de regreso:

Antes del final de un procedimiento en ensamblador se escribe la directiva de regreso ret,, la cual regresa el control a la línea desde donde fue llamado el procedimiento.

Terminación del procedimiento:

Para terminar un procedimiento se escribe el nombre del procedimiento seguido de la palabra reservaba endp.

Existen dos tipos de procedimientos que pueden utilizarse dentro de ensamblador, estos son los internos y los externos.

Procedimientos Internos:

Estos procedimientos son aquellos que son declarados dentro del mismo archivo de programa que serán llamados, también se les llama procedimientos locales.

Para utilizarlos basta con escribir la palabra reservada call seguida del nombre del procedimiento a utilizar.

 

Procedimientos Externos:

Los procedimientos externos se crean de la misma forma que los internos pero tienen la diferencia de que están en archivos separados al programa de donde el procedimiento es llamado, por lo que se necesitan instrucciones extra para poder utilizarlos, las cuales son las siguientes:


REPORT THIS AD

PUBLIC:

Es necesario declarar como publico el procedimiento que se desea utilizar para que sea posible acceder a él desde otro programa.

EXTRN:

Permite abrir procedimientos desde otro programa aunque no se encuentre enlazado directamente.

INCLUDE:

Enlaza el programa que llama el procedimiento con el que lo contiene, permitiendo utilizarlo como si fuera un procedimiento propio.

Ejemplo:
public imprime               →       Procedimiento dentro del primero archivo declarado como                                                                         publico.
imprime proc far           →              Declaracion del procedimiento.
mov ah,09h                     →             Código del procedimiento
int 21h
ret                                     →            Directiva de regreso.
imprime endp                 →            Fin del procedimiento.

extrn imprime:near      →             Se incluye el procedimiento externo imprime en el                                                                                           segundo archivo.
call imprime                   →              Se llama al procedimiento como si fuera local.

MACROS


Definición de una macro
Una macro es un grupo de instrucciones repetitivas en un programa que se codifican solo una vez y pueden utilizarse cuantas veces sea necesario.

La principal diferencia entre una macro y un procedimiento es que en la macro se hace posible el paso de parámetros y en el procedimiento no.

Podemos decir entonces que unprocedimiento es una extensión de un determinado programa, mientras que la macro es un módulo con funciones específicas que puede ser utilizado por diferentes programas.

Sintaxis de una macro
Las partes que componen a una macro son:
* Declaración de la macro
* código de la macro
* Directiva de terminación de la macro

La declaración de la macro se lleva a cabo de lasiguiente forma:

NombreMacro MACRO [parametro1, parametro2...]

Aunque se tiene la funcionalidad de los parámetros es posible crear una macro que no los necesite.

La directiva de terminación de la macro es: ENDM

Un ejemplo de macro, para colocar el cursor en alguna posición determinada de la pantalla es:

Posicion MACRO Fila, Columna
PUSH AX
PUSH BX
PUSH DX
MOV AH, 02H
MOV DH, Fila MOV DL, Columna
MOV BH, 0
INT 10H
POP DX
POP BX
POP AX
ENDM

Para utilizar una macro solo es necesario llamarla por su nombre, como si fuera una instrucción más del ensamblador, ya no son necesarias las directivas como en el caso de los procedimientos.

Para cada instrucción simbólica que usted codifica, el ensamblador genera una instrucción de lenguaje de maquina. El ensambladortiene facilidades que el programador puede utilizar para definir macros. Primero hay que definir un nombre especifico para la macro, junto con el conjunto de instrucciones en lenguaje ensamblador que la macro va a generar. Después, siempre que necesite codificar el conjunto de instrucciones, solo hay que codificar el nombre de la macro y el ensamblador genera de forma automática lasinstrucciones que han sido definidas en la macro.

Las macros son útiles para los siguientes propósitos:


* Simplificar y reducir la cantidad de codificación repetitiva.
* Reducir errores causados por la codificación repetitiva.
* Linealizar un programa en lenguaje ensamblador para hacerlo mas legible.

No hay comentarios:

Publicar un comentario

CRUD en Android Studio

El día de hoy le vengo a presentar este CRUD ( CREATE,READ,UPDATE,DELETE) hecho en Android Studio junto a mi compañero Israel Vazquez Castil...