Pe 01 Intro Imp
Pe 01 Intro Imp
Programación Estructurada
Introducción
Contenido
1 Sistemas de cómputo
Sistemas en capas
Mecanismo de ejecución
Lenguajes de la máquina
Traductores
2 Herramientas de desarrollo
IDEs y sistemas operativos
WinSSH
Sistemas en capas
Aplicaciones:
científico, negocios, oficina, juegos
Traductores
y herramientas de desarrollo
Software
Sistema operativo:
procesos, hilos, bibliotecas
Arquitectura:
conjunto de instrucciones
Micro arquitectura:
ruta de datos unidad de control
Lógico:
compuertas, unidades funcionales Hardware
Físico:
resistencias, transistores, etc.
Mecanismo de ejecución
Mecanismo de ejecución
Mecanismo de ejecución
RAM
100010100111
001010100110
101010101110
100101100110
111000011111
001111100010
111110100000
sistema
operativo
CPU
pc
001010100110 ir
Control
ALU
HD
encabezado
100010100111
001010100110
101010101110
100101100110
111000011111
001111100010
111110100000
Lenguajes de la máquina
1
2
3
4
5 01010101000000000000000000000000
6 10001001111001010000000000000000
7 10000011111011000001000000000000
8 11000111010001011111110000001111
9 11000111010001011111100000001001
10 11000111010001011111010000000000
11 10001011010001011111100000000000
12 10001011010101011111110000000000
13 00000001110100000000000000000000
14 10001011010001011111010000000000
15 10111000000000000000000000000000
16 11001001000000000000000000000000
17
18 11000011000000000000000000000000
Lenguajes de la máquina
Lenguajes de la máquina
1 int main()
2 {
3 int x=15;
4 int y=9;
5 int z=0;
6
7 z = x + y;
8
9 return 0;
10 }
Traductores
Lenguaje máquina
Traductores
Traductores
Traductores
Traductores
Proceso de traducción
High-level swap(int v[], int k)
language {int temp;
program temp = v[k];
(in C) v[k] = v[k+1];
v[k+1] = temp;
}
C compiler
Assembly swap:
language muli $2, $5,4
program add $2, $4,$2
(for MIPS) lw $15, 0($2)
lw $16, 4($2)
sw $16, 0($2)
sw $15, 4($2)
jr $31
Assembler
Traductores
Paradigmas de programación
Traductores
Programación estructurada
WinSSH
Disponible en:
http://mirrors.azc.uam.mx/mirrors/ftp.ssh.com/SSHSecureShellClient-3.2.9.exe
WinSSH
WinSSH
WinSSH
WinSSH
Ingresar password
WinSSH
Acceso aceptado
Compilación
1 /* Programacion estructurada
2 Oscar Alvarado Nava , 15 O
3 Programa : Hola Mundo
4 Muestra un mensaje en la salida estandar
5 */
6 # include < stdio .h > /* archivo encabezado */
7
8 int main () /* funcion principal de tipo entero */
9 {
10 printf ( " Hola Mundo !!\ n " ) ; /* funcion de biblioteca */
11
12 return 0; // regresa el valor de cero
13 }
Compilación
Compilación
Compilación
Compilación
Compilación
Terminación de sesión