90 likes | 224 Views
Programa Vespertino de Automatización. D e p a r t a m e n t o d e I n g e n i e r í a E l é c t r i c a. Equipos y Sistemas de Control Digital Lenguaje C. 2do. Semestre. 2008. VERSION PARCIAL – contenidos para PEP 1. Profesor : Felipe Páez Mejías. Lenguaje C. Generalidades.
E N D
Programa Vespertino de Automatización D e p a r t a m e n t o d e I n g e n i e r í a E l é c t r i c a Equipos y Sistemas de Control Digital Lenguaje C 2do. Semestre. 2008 VERSION PARCIAL – contenidos para PEP 1 Profesor: Felipe Páez Mejías
Lenguaje C Generalidades • Se originó a principios de los ’70 a partir de lenguajes previos como ALGOL y B. • Se diseñó específicamente para programar sistemas operativos (UNIX) • Ha sido utilizado en un amplio rango de aplicaciones software. • Fue estandarizado por el ANSI a fines de los ‘80 Características • Lenguaje de “medio” nivel, compilado • Propósito general • Multiplataforma • Basado en bloques de código • Imperativo y basado en procedimientos.
Lenguaje C Principales elementos • Declaraciones • Variables • Operadores • Palabras clave • Funciones, en particular main • Bloques de código • Funciones, parámetros de entrada y resultados. • Sentencias condicionales • Saltos • Consola de entrada / salida (stdio)
Lenguaje C Declaraciones • Son sentencias breves que informan al compilador sobre las variables y funciones que el programa utilizará. • Las declaraciones de variables son obligatorias. • Las declaraciones de funciones pueden ser omitidas en ciertos casos. • La declaración permite al compilador reservar la memoria necesaria para las variables y optimizar el código ejecutable armado con las funciones. Ejemplos int a,b; //declara dos variables tipo int char c[5]; //declara un arreglo de 5 caracteres (bytes) float promedio(float a, float b); //declara la función “promedio”, toma dos argumentos en punto flotante a,b y el resultado es devuelto también como punto flotante
Lenguaje C Variables • Son entidades que permiten guardar diversos tipos de datos en memoria RAM. • Sólo existen durante la ejecución del programa. • Cada variable se crea con un nombre y tipo de dato determinado. • Pueden ser escritas y leídas ilimitadamente mientras el programa se ejecute. • Todas las variables deben ser declaradas antes de su uso. • C permite arreglos de variables, de varias dimensiones. • C distingue dos clases principales de variables: globales y locales.
Lenguaje C Visión general de las variables globales en C RAM disponible para programas (Mbytes) Aplicación 1 float a int b Aplicación 2 char c 32 bits 1342 ‘z’ 2.51E-3 8 bits 32 bits Aplicación 3 ‘h’ ‘o’ ‘l’ ‘a’ ‘!’ 5 bytes char saludo[5] Aplicación C
Lenguaje C Tipos de datos en C • Definen la manera en que pueden organizarse los bytes de memoria, su uso, administración y las operaciones permitidas con ellos. • En la mayoría de los casos, las funciones sólo admiten un tipo de dato por argumento. • Cuando las funciones reciben datos que no corresponden al tipo admitido, el comportamiento del programa se vuelve impredecible. • C se caracteriza por ser un lenguaje “fuertemente tipado”
Lenguaje C Tipos admitidos, C en 32 bits (DJGPP, Visual C++)
Lenguaje C Operadores y caracteres especiales