Está en la página 1de 10

+

Click to edit Master subtitle style

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

Los lenguajes de programacin se clasifican en tres niveles:


Lenguaje Maquina. Lenguaje bajo nivel

(ensamblador). Lenguaje de alto nivel.


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

Lenguaje de Bajo Nivel

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

También podría gustarte