Crear Flujograma
1. INTRODUCCIÓN
Historia de C
En 1969, Dennis Ritchie creó el lenguaje C a partir de las ideas diseñadas por otro lenguaje llamado B inventado por Ken Thompson.
Ritchie lo inventó para programar la computadora PDP-11 que utilizaba el sistema operativo UNIX.
De hecho la historia de C está muy ligada a la de UNIX, este sistema siempre ha incorporado compiladores paratrabajar en C. El lenguaje C se diseñó como lenguaje pensado para programar sistemas operativos, debido a sus claras posibilidades para ello. Pero su éxito inmediato hizo que miles de programadores en todo el mundo lo utilizaran para crear todo tipo de aplicaciones (hojas de cálculo, bases de datos…).Debido a la proliferación de diferentes versiones de C, en 1983 el organismo ANSI empezó a producirun C estándar para normalizar su situación.
En 1989 aparece el considerado como C estándar que fue aceptado por ISO, organismo internacional de estándares. Actualmente éste C es el universalmente aceptado (aunque han aparecido nuevos estándares de ISO en estos últimos años). Actualmente se sigue utilizando para la creación de aplicaciones y en educación se considera el lenguaje fundamental paraaprender a programar.
Características de C
Se dice que el lenguaje C es un lenguaje de nivel medio.
Esto es porque en C se pueden crear programas que manipulan la máquina casi como lo hace el lenguaje Ensamblador, pero utilizando una sintaxis que se asemeja más a los lenguajes de alto nivel.
De los lenguajes de alto nivel toma las estructuras de control que permiten programar de formaestructurada.
Al tener características de los lenguajes de bajo nivel se puede tomar el control absoluto del ordenador.
Sus características básicas son:
* Puede manejar estructuras de bajo nivel (punteros, bits)
* Es un lenguaje estructurado y modular. Lo que facilita su compresión y escritura.
* Permite utilizar todo tipo de estructuras de datos complejas (arrays, pilas, colas,textos,...)
* Es un lenguaje compilado.
* Permite crear todo tipo de aplicaciones
Proceso de compilación de un programa.
Un programa escrito en un lenguaje de programación, no puede ser ejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje máquina.
Las etapas por las que debe pasar un programa escrito en un lenguaje de programación, hasta poder serejecutable son:
Programa fuente Texto que contiene las sentencias del programa en el lenguaje de programación.
Compilador Programa encargado de traducir los programas fuentes a lenguaje máquina y de comprobar que las llamadas a funciones de librería se realizan correctamente.
Programa objeto Es el programa fuente traducido por el compilador a código máquina. Aún no es directamenteejecutable.
Programa ejecutable Traducción completa a código máquina, y que ya es directamente ejecutable.
Linker Es el programa encargado de insertar al programa objeto el código máquina de las funciones de librerías usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable (.exe)
Desde el punto de vista del usuario de estos entornos, sólo hay dos pasos:compilar (conseguir el código ejecutable) y ejecutar.
2. ESTRUCTURA DE UN PROGRAMA EN C
Un programa en C consta de una o más funciones, las cuales están compuestas de diversas sentencias o instrucciones.
Una sentencia indica una acción a realizar por parte del programa.
Una función no es más que (por ahora) un nombre con el que englobamos a las sentencias que tiene dentro para poderinvocarlas mediante dicho nombre.
tipodevuelto nombreFunción (parámetros)
{
sentencias
}
Los símbolos { y } indican el inicio y el final de la función.
Esos símbolos permiten delimitar bloques en el código.
La única función que debe estar OBLIGATORIAMENTE presente es la función main, siendo la primera función que es llamada cuando empieza la ejecución del programa.
Como a...
Regístrate para leer el documento completo.