Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software de Base
Programacin Estructurada
Objetivo: Comprender la importancia de los programas de sistema y describir sus principales componentes en un nivel funcional.
Programacin Estructurada
Temas
Lenguajes de Programacin Ensambladores Macroprocesadores Compiladores Cargadores Sistemas operativos Inteligencia artificial
Programacin Estructurada
Software de Base
A partir de lo que ya conocemos de la computadora, si un usuario la utiliza para realizar una funcin cualesquiera necesariamente implica que se est ejecutando un programa oculto que le sirve como base operativa: Programas de sistema: es el conjunto de programas necesario para que una computadora pueda desempear trabajo til y dar una imagen coherente ante sus usuarios. Programas de aplicacin: es el conjunto de programas que hacen eficiente el trabajo con una computadora sin tener que comunicarle todo por medio de unos y ceros.
Programacin Estructurada Antonio Reynoso Lobato
Lenguajes de Programacin
Programacin Estructurada
Programacin Estructurada
Lenguaje Ensamblador
Condiciones que debe de cumplir: Que las instrucciones sean entendidas por el CPU Que estn almacenadas en la memoria: Cada celda de memoria puede contener un (y solo un) valor numrico Cada celda tendr la propiedad de ser direccionable,es decir, se puede distinguir una de otra por medio de un nmero unvoco llamado su direccin
Programacin Estructurada
Modos de Direccionamiento
Direccionamiento inmediato:
Direccionamiento directo:
Direccionamiento indexado....
Programacin Estructurada Antonio Reynoso Lobato
El modulo fuente en lenguaje assembler puede y debe de ser traducido por la misma computadora
Programacin Estructurada Antonio Reynoso Lobato
El Traductor Ensamblador
Programacin Estructurada
Construir el traductor
Describir en espaol y a grandes rasgos una solucin general.
Programacin Estructurada
Variable
Variable: un nombre simblico asociado con una celda cualesquiera de memoria (que nos libera de escoger celdas particulares en el momento de programar)
Programacin Estructurada
Tabla de Smbolos
Si declaramos o generamos primero la tabla de smbolos:
Programacin Estructurada
Virtualizar la Comunicacin
Pseudoinstruccin: instruccin que el programador escribe para el traductor, no para la mquina:
DATO, ORIGEN, PROGRAMA, FIN
Traduccin verdaderamente automatica
Programacin Estructurada
Lenguaje Simblico
Recursos para virtualizar el programa fuente:
Direcciones simblicas: Variables Etiquetas
Programacin Estructurada
Programa en Ensamblador
Programacin Estructurada
Los saltos hacia abajo: sirven para rodear partes de programa y no ejecutarlas Los saltos hacia arriba: sirven para repetir la ejecucin de grupos de instrucciones y crear ciclos
Programacin Estructurada Antonio Reynoso Lobato
Programacin Estructurada
El ensamblador
Ensamblador: traductor que adems asigna direcciones absolutas a las variables simblicas escogidas por el programador Genera de forma interna la tabla de smbolos
Programacin Estructurada
Caractersticas adicionales
Pseudoinstrucciones:
EQU, VALOR. Operaciones aritmticas sencillas.
Programacin Estructurada
Programacin Estructurada
?
Programacin Estructurada Antonio Reynoso Lobato
Modelo
Modelo: solucin general que considera los aspectos estructurales del problema, haciendo abstraccin de los casos particulares Direccionamiento indirecto (apuntador): una celda fija de referencia cuyo contenido puede ser variable. Y este contenido, a su vez, es la direccin de la celda actual
Programacin Estructurada
Programa General
Programacin Estructurada
Programacin Estructurada
Bsqueda en un Arreglo
Programacin Estructurada
Programacin Estructurada
Programacin Estructurada
Macroprocesadores
Repetir, por medio de una orden, grupos completos de instrucciones que deben de aparecer en mltiples ocasiones Macrodefiniciones (macros): almacenadas previamente, de manera interna, en una tabla de macros:
Macrollamada: invocacin de una macrodefinicin por su nombre para lograr una substitucin textual de smbolos de un tipo con smbolos de otro (Macroexpansin):
Programacin Estructurada
Texto Genrico
Programa fuente Programa intermedio
Programacin Estructurada
Construir el macroprocesador
Programacin Estructurada
%PROM3(A,B,C,R)
Parmetros reales
Programacin Estructurada
Macroensamblador
El macroprocesador con manejo de parmetros enriquece la calidad de la comunicacin con la computadora, porque ahora se pueden escribir programas fuente en macroensamblador: lenguaje ensamblador con macros.
Programacin Estructurada
Programacin Estructurada
%ALFA( X,3 )
%ALFA( ZETA,17 )
Programacin Estructurada
Conclusiones
No existe posibilidad de que dos computadoras diferentes (incompatiles) entiendan el mismo programa fuente, ya que cada modelo de procesador es nico, tambin lo sern su diccionario electrnico (decodificador) y su unidad de control as como sus caractersticas funcionales. Un programa en (macro)ensamblador debe de reescribirse si se desea ejecutarla en una mquina diferente, ya que el lenguaje ensamblador no es ms que un conjunto de disfraces mnemnicos del cdigo de mquina.
Programacin Estructurada
Conclusiones (contina)
Disponemos ya de un primer lenguaje simblico (macroensamblador) para establecer comunicacin con la computadora Como la computadora solo entiende lenguaje mquina, resulta necesario el traductor diseado a lo largo de la ltima parte del curso Para que la computadora realice la traduccin ser imprescindible traducir al traductor, por lo que se hace necesario investigar los requerimientos para que una mquina pueda traducir programas fuente en programas objeto por si sola
Programacin Estructurada Antonio Reynoso Lobato