Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C
Yo sólo C que no C C
máquina
p Ejemplo: colocar un carácter en la pantalla
n Entender el HW
Entender el Hardware
lenguaje máquina
p Ejemplo: colocar una cadena de caracteres en
la pantalla
bajo nivel
bajo nivel
sistemas
sistemas
computadora
Prof. y Lic. en Mat. Aplic . y Comp. René Martínez Torres
Una breve historia de C
p Antecesores
n BCPL (Basic Combined Programming Language) –
Martin Richards
n B – Ken Thompson
Prof. y Lic. en Mat. Aplic . y Comp. René Martínez Torres
Bloques de programa
Control del flujo del programa
Estilo libre de programación
(funciones)
(funciones)
n Operaciones específicas
p Ejemplo: Emisión de un estado de cuenta
n Cálculo del total
n Obtener dirección del cliente
n Imprimir la dirección en un formato
p Similares a procedimientos en FORTRAN o
subrutinas en PASCAL
p Ya definidas
p Suplidas con compilador
Suplidas con compilador
p Cualquier operación
Cualquier operacion
un solo hilo)
n El flujo pasa de una sentencia a la siguiente en orden
de una sentancia a la siguente en orden secuencial
secuencial
p Una operación a la vez
p Programación secuencial
n Programación estructurada
n Útil al depurar
p Indicar la estructura lógica del programa
#include <stdio.h>
main()
{
int n;
for (n = 1; n <= 10; ++n)
{ printf(“n = %d, cuadrado = %d\n”, n, n*n);
printf(“n = %d, cubo = %d\n”, n, n*n*n);
}
}
Prof. y Lic. en Mat. Aplic . y Comp. René Martínez Torres
La meta: soluciones mejores y más
elegantes
Prof. y Lic. en Mat. Aplic . y Comp. René Martínez Torres
¿Quién usa C?
p Diferentes tipos de programadores en diferentes
ambientes
n Compacto, eficiente, fácil de leer
p En lugar de Ensamblador
p Programación de Sistemas
§ Ritchie – UNIX
n Provee grandes bibliotecas y permite funciones
definidas por el usuario
p Diferentes aplicaciones
§ Científicas, procesadores de texto, contabilidad
p Portabilidad
Portabilidad
n ANSI C
ANSI C
sin GOTO