MODULO II - FUNDAMENTOS DEL LENGUAJE C TEMA Nº 0 pág. 1/6 1. Lenguaje C 2. Como crear un programa en C 3. Compiladores de C 4. Elementos de un programa básico 5. Identificadores 6. Declaraciones de variables, constantes, librerías 7. Tipo de datos básicos 8. Visibilidad de las variables 9. Conversión de tipos de datos 10.Operadores 11.Expresiones PROGRAMACION II LECCION I – LENGUAJE C
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
MODULO II - FUNDAMENTOS DEL LENGUAJE C
TEMA Nº 0 pág. 1/6
1. Lenguaje C
2. Como crear un programa en C
3. Compiladores de C
4. Elementos de un programa básico
5. Identificadores
6. Declaraciones de variables, constantes, librerías
7. Tipo de datos básicos
8. Visibilidad de las variables
9. Conversión de tipos de datos
10.Operadores
11.Expresiones
PROGRAMACION II
LECCION I – LENGUAJE C
MODULO II - LECCION I – FUNDAMENTOS DEL LENGUAJE C
TEMA Nº 0 pág. 2/6
PROGRAMACION II
En esta unidad se revisan los fundamentos de la programación y los
conceptos básicos del lenguaje C.
El conocimiento profundo de un lenguaje de programación parte no
sólo del entendimiento de su léxico, de su sintaxis y de su semántica,
sino que además requiere la comprensión de los objetivos que motivaron
su desarrollo.
El lenguaje de programación C fue
diseñado por Dennis Ritchie en
los laboratorios Bell para desarrollar
nuevas versiones del sistema
operativo Unix, allá por el año 1972. De
ahí, la fuerte relación entre
el C y la máquina.
FUNDAMENTOS DEL LENGUAJE C – Lenguaje C
TEMA Nº 0 pág. 2/6
PROGRAMACION II
C es un lenguaje de programación de
propósito general. Esto es, con él es
posible programar algoritmos de
aplicaciones (conjuntos de programas) de
muy distintas características como, por
ejemplo, software de contabilidad de
empresas, manejo de bases de datos de
reservas de aviones, gestión de flotas de
transporte de mercancías, cálculos
científicos, etcétera.
FUNDAMENTOS DEL LENGUAJE C - Lenguaje C característica
PROGRAMACION II
FUNDAMENTOS DEL LENGUAJE C - Lenguaje C característica
TEMA Nº 0 pág. 1/6
PROGRAMACION II
Dentro de los lenguajes de programación, C es un lenguaje que tiene un cierto “prestigio”.
Esto se debe fundamentalmente a dos razones:
-Es bastante “portable”: un programa bien hecho en C se podrá llevar a un ordenador distinto o
incluso a un sistema operativo distinto (de MsDos a Windows o a Linux, por ejemplo) con muy
pocos cambios o quizás incluso sin ningún cambio. El motivo es que existe un estándar: el ANSI
C, que soportan casi todos los compiladores. Por eso, si nos ceñimos al estándar, es seguro que
nuestros programas funcionarán en distintos sistemas; cuanto más nos separemos del estándar
(en ocasiones podremos hacerlo), más difícil será que funcionen en otro sistema distinto.
-Permite hacer “casi de todo”: podemos usar órdenes de alto nivel (muy cercanas al lenguaje
humano), pero también de bajo nivel (más cercanas a lo que realmente entiende el ordenador).
De hecho, podremos incluso incorporar órdenes en lenguaje ensamblador en medio de un
programa escrito en C, aunque eso supone que ganemos en control de la máquina que estamos
manejando, a costa de perder en portabilidad (el programa ya no se podrá llevar a otros
ordenadores que no usen el mismo lenguaje ensamblador).
En su contra, el lenguaje C tiene que es más difícil de aprender que otros y que puede resultar
difícil de leer (por lo que ciertos errores pueden tardar más en encontrarse).
FUNDAMENTOS DEL LENGUAJE C - Lenguaje C / C++
TEMA Nº 0 pág. 2/6
PROGRAMACION II
FUNDAMENTOS DEL LENGUAJE C - ¿Como crear un programa?
TEMA Nº 0 pág. 1/6
PROGRAMACION II
Los programas descritos en un lenguaje de
programación como C no pueden ser
ejecutados directamente por ninguna máquina.
Por tanto, es necesario disponer de
herramientas (es decir, programas) que
permitan obtener otros programas que estén
descritos como una secuencia de órdenes
que sí que pueda ejecutar directamente algún
computador.
El lenguaje C está constituido por tres elementos: el compilador, el preprocesador
y la librería estándar.
FUNDAMENTOS DEL LENGUAJE C - ¿Como crear un programa?
PROGRAMACION II
-El compilador es el elemento más característico del lenguaje C. Como ya se ha dicho anteriormente, su
misión consiste en traducir a lenguaje de máquina el programa C contenido en uno o más ficheros fuente. El
compilador es capaz de detectar ciertos errores durante el proceso de compilación, enviando al usuario el
correspondiente mensaje de error.
-El preprocesador es un componente característico de C, que no existe en otros lenguajes de programación.
El preprocesador actúa sobre el programa fuente, antes de que empiece la compilación propiamente dicha,
para realizar ciertas operaciones. Una de estas operaciones es, por ejemplo, la sustitución de constantes
simbólicas. Así, es posible que un programa haga uso repetidas veces del valor 3.141592654,
correspondiente al número p. Es posible definir una constante simbólica llamada PI que se define como
3.141592654 al comienzo del programa y se introduce luego en el código cada vez que hace falta
Lo importante es recordar que actúa siempre por delante del compilador (de ahí su nombre), facilitando su
tarea y la del programador.
-La librería estándar tiene el objeto de mantener el lenguaje lo más sencillo posible, muchas sentencias que
existen en otros lenguajes, no tienen su correspondiente contrapartida en C. Por ejemplo, en C no hay
sentencias para entrada y salida de datos. Es evidente, sin embargo, que ésta es una funcionalidad que hay
que cubrir de alguna manera. El lenguaje C lo hace por medio de funciones preprogramadas que se
venden o se entregan junto con el compilador. Estas funciones están agrupadas en un conjunto de librerías de código objeto, que constituyen la llamada librería estándar del lenguaje. La llamada a dichas
funciones se hace como a otras funciones cualesquiera, y deben ser declaradas antes de ser llamadas por el programa (más adelante se verá cómo se hace esto por medio de la directiva del preprocesador
#include).
FUNDAMENTOS DEL LENGUAJE C - ¿Como crear un programa? ¿ como trabaja el compilador?
PROGRAMACION II
FUNDAMENTOS DEL LENGUAJE C - ¿Como crear un programa?
PROGRAMACION II
PROGRAMACION II
FUNDAMENTOS DEL LENGUAJE C - ¿Como crear un programa? – Compiladores C
La versión "Express" de Visual C++ 2010 se puede descargar libremente desde la página Web de
Microsoft, en www.microsoft.com/express/downloads, aunque hay que registrarla al cabo de un mes.
Si quieres algo más ligero, que neceiste un ordenador menos potente, MinGW es un compilador de C y
C++ basado en el de GNU (GCC), adaptado para Windows. Se puede descargar de www.mingw.org. En
esta página puede llegar a ser complicado encontrar lo que se debe descargar, pero una alternativa es
descargar un entorno que lo incorpore listo para usar, como estos tres:
CodeLite es un entorno de desarrollo para Windows (y otros sistemas operativos), apoyado en el
compilador de C y C++ MinGW, que se actualiza continuamente. La última versión es la
2.10.0.4778, de abril de 2011. La descarga es un fichero de 24 Mb que incluye el compilador
MinGW, o bienuno de 7.9 Mb que contiene sólo el entorno.
CodeBlocks es otro entorno de desarrollo para Windows, que también se puede descargar por sí
sólo (un fichero de unos 10 Mb) o con el compilador MinGW en un paquete listo para empezar a
trabajar (un fichero de unos 20 Mb). La última versión estable es la 8.02, del 28 de febrero de 2008.
Se sigue mejorando y se lanzan con frecuencia nuevas versiones con ligeras correcciones ("nightly
builds"). Tiene más detalles (en inglés) en su foro. Si prefieres una descarga local, aquí tienes la
versión 1.0rc2 (13.5 Mb) lista para descargar.
Dev-C++ es un entorno de desarrollo para Windows, creado por Bloodshed, que se puede
descargar solo o con el compilador MinGW (GCC 3.4.2), en un paquete listo para empezar a
trabajar. La última versión es la 4.9.9.2, de febrero de 2005.
Otro entorno es MinGW Developer Studio. Su última versión es la 2.05, de abril de 2005 (con
GCC 3.4.2). Recientemente, esta página fallaba. Por si sigue ocurriendo, aquí tienes una descarga