Telecomunicaciones
Marco A. Peña
Introducción a la programación en C
Departament d’Arquitectura de Computadors Universitat Politècnica de Catalunya
2
Ordenador yperiféricos
Ordenador: "máquina tonta"
Operaciones muy básicas: aritméticas, comparaciones, almacenar y recuperar información/datos, ...
Dependencia del usuario/programador
Operaciones + Potenciade cálculo ⇒ Procesos complejos
Periféricos: interacción con el exterior, particularmente con el usuario
Entrada: teclado, ratón, lápiz óptico, escáner, ...
Salida: pantalla, impresora,plotter, ...
Entrada y salida: discos, cintas magnéticas, ...
Comunicaciones: módem, tarjetas de red, ...
3
Unidades de memoria
Bit : Unidad básica de información
0 (falso) 1 (cierto)Byte : 8 bits
256 combinaciones de 0s y 1s
Palabra : unidad natural de memoria en un ordenador: 32 bits, 64 bits, ...
210 bytes = 1024 bytes 210 Kb = 1024 Kb 220 = 1048576 bytes 210 Mb = 1024Mb 230 = 1073741824 bytes 210 Gb = 1024 Gb 240 = 1099511627776 bytes
1 Kilobyte 1 Megabyte 1 Gigabyte 1 Terabyte
1 Kb 1 Mb 1 Gb 1 Tb
4
Lenguajes de programación (I)
Programador
Lenguajenatural Lenguaje de programación Lenguaje máquina
Notación, conjunto de símbolos
Sintaxis predefinida
Dar instrucciones al ordenador Traducción
Abstracción
Ordenador
5
Lenguajesde programación (II)
Lenguajes de bajo nivel: próximos a la arquitectura
Lenguaje máquina: 0s y 1s, críptico, etc. Lenguaje ensamblador: uso de mnemotécnicos, optimizado (menos memoria, másvelocidad, ...), etc.
Lenguajes de alto nivel: abstracción de la arquitectura, portabilidad, traducción a lenguaje máquina
6
Ciclo de vida de un programa
Análisis: contacto con el cliente,estudio del problema y necesidades, especificación de alto nivel, documentación
Diseño: solución adecuada a los recursos, lenguaje, algoritmos, herra− mientas de desarrollo, bases de datos, etc.,...
Regístrate para leer el documento completo.