PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover PDF Search Help Contact



Fundamentos de programación C.pdf


Preview of PDF document fundamentos-de-programaci-n-c.pdf

Page 1 2 345122

Text preview


Tema 1. Conceptos de programación

simplemente "megas" (1024 Kbytes) y Gigabytes o "gigas" (1024 Mbytes). Durante la
ejecución de un programa las instrucciones y datos están habitualmente en la memoria
principal o RAM. Los datos de entrada a un programa suelen ser introducidos desde
teclado o leídos desde un almacenamiento externo. Los datos de salida suelen ser
mostrados en pantalla o escritos en un archivo.
Sistema Operativo. Es un programa o conjunto de programas que en un sistema
informático gestiona los recursos de hardware y facilita el uso de programas de
aplicación como el explorador de ficheros o el navegador web.
Lenguajes de programación. Las instrucciones de un programa deben estar escritas en
un lenguaje comprensible por el ordenador y dependiendo de la cercanía de ese lenguaje
a la máquina concreta se hablan de lenguajes de bajo o alto nivel. El lenguaje de más
bajo nivel es el lenguaje máquina binario constituido por un conjunto de unos y ceros,
que evidentemente es incomprensible para el ser humano. A partir de ahí los lenguajes
ensambladores constituyen el siguiente nivel, comprensibles pero difíciles de
programar. Finalmente los lenguajes de alto nivel son capaces de escribir instrucciones
con una estructura sintáctica comprensible por el programador y que convenientemente
“traducidas” son capaces de ejecutarse en un ordenador. Lenguajes de alto nivel
primitivos como Fortran o Cobol de mediados del siglo XX han ido evolucionando
hasta lenguajes como Java o Python. Todos los programas excepto los escritos en
código máquina binario deben ser “traducidos” para que puedan ser ejecutados. El
fichero fuente traducido se suele denominar fichero ejecutable.
Compilador. Un compilador es un programa que “traduce” un conjunto de
instrucciones escritas en un lenguaje de alto nivel a un lenguaje comprensible por el
ordenador. Normalmente el compilador está integrado con otras funcionalidades
constituyendo un Entorno de Desarrollo Integrado (IDE en inglés). Un IDE además
del compilador, suele disponer de un editor, un depurador y otras herramientas que
facilitan la construcción y prueba de programas. Una de las principales tareas de un
buen compilador es ayudar al programador a descubrir los errores sintácticos del
programa. Como se ha dicho anteriormente los lenguajes de alto nivel tienen una
sintaxis bastante estricta, es decir, la estructura de cada instrucción y sus relaciones con
las demás están fuertemente condicionadas por un conjunto de reglas sintácticas. Estas
reglas obligan al programador a ser muy cuidadoso en la escritura de un programa para
que pueda ser traducido por el compilador. Un buen IDE debe proporcionar información
adecuada sobre por qué una instrucción no está bien escrita para que el programador
pueda corregirla. Otra tarea básica del IDE es el depurador o facilidad que ofrece la
posibilidad de ejecutar paso a paso un programa controlando si el orden de las
sentencias y los datos que procesa son los que se esperaba o no.

2. Programación de ordenadores
2.1 El lenguaje C. El lenguaje C es un lenguaje de programación creado en 1972 por
Dennis M. Ritchie en los Laboratorios Bell. Es un lenguaje cuyo origen es la
implementación del sistema operativo Unix. C es apreciado por la eficiencia del código
que produce y es el lenguaje de programación más popular para crear software de
sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje de
medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras de
control típicas de los lenguajes de alto nivel pero, a su vez, dispone de sentencias y