Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido:
1. Lenguajes de programación
• Lenguaje Maquina,
LENGUAJES DE PROGRAMACIÓN • Lenguaje de bajo nivel,
• Lenguajes de Alto nivel,
• Traductores,
Prof: Nourdine Aliane
• Compiladores
• Ensambladores
Dpto: DIAC - EP
2. Programación procedural: Repaso del lenguaje C
Universidad Europea de Madrid
Madrid - Spain
aliane@uem.es
N . Aliane DIAC- EP-UEM informática industrial Pag: 1 N . Aliane DIAC- EP-UEM informática industrial Pag: 2
1
Lenguajes de programación Lenguajes de programación
N . Aliane DIAC- EP-UEM informática industrial Pag: 7 N . Aliane DIAC- EP-UEM informática industrial Pag: 8
N . Aliane DIAC- EP-UEM informática industrial Pag: 9 N . Aliane DIAC- EP-UEM informática industrial Pag: 10
• Los programas fuente tienen que ser traducidos para la • La compilación suele tener varias fases intermedias:
obtención de un código ejecutables. • Procesamiento del código fuente: (Preprocesador en C)
• Eliminación de comentarios, líneas en blanco, etc
Traductores de Lenguajes • Despliegue de macros,
• Los traductores de lenguajes son programas que traducen • inclusión de los ficheros, etc.
un código fuente escrito en un lenguaje de alto nivel a • Compilación del código preprocesado.
código máquina. • Verificar y corregir errores de compilación
• Obtención del programa objeto.
• Hay 3 tipos de traductores: Los compiladores, los
• El montaje (Linker) junta el programa objeto con las
interpretes y los ensambladores
librerías para obtener el ejecutable.
N . Aliane DIAC- EP-UEM informática industrial Pag: 11 N . Aliane DIAC- EP-UEM informática industrial Pag: 12
2
Lenguajes de programación Lenguajes de programación
3
Lenguajes de programación Lenguajes de programación
La función scanf tiene un campo para especificar el tipo y un campo La parte else es opcional.
para especificar la dirección de la variable (&a); Se pueden anidar varios if, pero a partir de 2 es mejor usar un switch
Se pueden recoger varios datos a la vez. C no dispone de un tipo Booleano. Las expresiones que producen
resultados numéricos se interpretan: (0: falso) y (!=0 verdadero)
Los separadores: espacio en blanco, tabulador y retorno de carro.
N . Aliane DIAC- EP-UEM informática industrial Pag: 21 N . Aliane DIAC- EP-UEM informática industrial Pag: 22
N . Aliane DIAC- EP-UEM informática industrial Pag: 23 N . Aliane DIAC- EP-UEM informática industrial Pag: 24
4
Lenguajes de programación Lenguajes de programación
Las funciones: prototipo, definición y llamadas Los punteros y los operadores * y &
int suma(int, int); // prototipo int i, j, *p; // p es un puntero a entero
5
Lenguajes de programación Lenguajes de programación
N . Aliane DIAC- EP-UEM informática industrial Pag: 35 N . Aliane DIAC- EP-UEM informática industrial Pag: 36
6
Lenguajes de programación Lenguajes de programación
Las estructuras, referencia a los campos de una estructura. Los tipos predefinidos (typedef )
struct cuenta cliente, clientes[20], *pc;
// Aplicación para las estructuras.
// El Operador punto . typedef { // Tipo predefinido
cliente.nombre = "Jose"; float r; // parte real
cliente.saldo = 950.0; float i; // parte imaginaria
}COMPLEX; // nombre del tipo
clientes[5].nombre = “Pepe”;
clientes[5].saldo = 20.0 ; COMPLEX z1={1.0, 1.0}; // Declaración de variables