Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 ProgramacionSistemas
1 ProgramacionSistemas
PROGRAMACIN DE SISTEMAS
4/28/12
Definicin
La Programacin de Sistemas se refiere a la creacin de programas cuya finalidad es servir a otros programas.
Conjunto de reglas para crear soluciones a problemas computables. Conjunto de herramientas que nos permiten crear software de base que son de utilidad para interactuar con la mquina.
Algunos ejemplos de programas que sirven a otros podran ser: Cargadores, compiladores, ensambladores, macroprocesadores, y 4/28/12
Lenguaje Mquina
Es el lenguaje natural de la computadora Este tipo de lenguajes son dependientes del hardware, es decir depende de la arquitectura: PC, HP, IBM, Compaq.
Caractersticas: Las instrucciones son cadenas binarias de smbolos {0,1} cdigo binario.
Es especfico para cada procesador.
4/28/12
El lenguaje de bajo nivel por excelencia es el Ensamblador (assembly). Las instrucciones en lenguaje ensamblador (representan operaciones elementales llamadas mnemnicos.
Ejemplo: ADD, MUL, MOV, LOAD
Los programas escritos en ensamblador requieren de una traduccin a lenguaje mquina para poder ser ejecutados.
4/28/12
Archivos de cdigo
Cdigo escrito por el programador en cualquier lenguaje: alto nivel, ensamblador, cdigo mquina. Puede contener errores sintcticos. Cdigo obtenido al traducir el cdigo fuente a lenguaje mquina. No contiene errores sintcticos. A veces no es directamente ejecutable. Listo para ser ejecutado, puede contener errores lgicos debidos a que el programa no est bien diseado y no realice correctamente la funcin para la cual se cre.
4/28/12
Cdigo fuente:
Cdigo objeto:
Cdigo ejecutable:
Ensamblador
Es un programa que sirve de traductor de cdigo fuente (lenguaje ensamblador) a cdigo objeto (lenguaje mquina).
ARCHIVO.ASM
ENSAMBLADOR
ARCHIVO.OBJ
assembly mquina
assembler
cdigo
4/28/12
Caractersticas
VENTAJAS Mayor rapidez, el programa final esta optimizado que un programa generado por un compilador. Mayor facilidad de codificacin que el lenguaje mquina. DESVENTAJAS Dependencia total de la mquina, lo que impide la portabilidad. Los programadores necesitan adems conocer el interior de la mquina.
4/28/12
Comparacin
MQUINA ENSAMBLADOR ALTO NIVEL 1110001 0001110 1010101 0011001 LOAD Ax, 3 LOAD Bx, 4 ADD Bx, Ax MOV Cx, Bx A = B+C
4/28/12
Comparacin
4/28/12