Introducción a la Programación en C conceptos teóricos

Creador:

Dennis Ritchie (Laboratorios Bell) el 1972, cuando trabajaba junto con Ken Thompson en el diseño del sistema operativo UNIX.

El ‘C’ se creó como herramienta para programadores, en consecuencia su principal objetivo es ser un lenguaje útil.

Características:

El “C” es un lenguaje de programación de “alto nivel” (alto nivel quiere decir “próximo al lenguaje humano”), pero con características de “bajo nivel” (bajo nivel= próximo al lenguaje máquina).

Es de ALTO NIVEL porque es racional, estructurado y fácil de aprender.

Es de BAJO NIVEL porque permite trabajar con “bits”, registros de la C.P.U. y posiciones de memoria.

¿Porqué el “C”?

El lenguaje ‘C’ es poderoso y flexible: la mayor parte del sistema operativo UNIX está escrito en ‘C’. Incluso están escritos en ‘C’ los compiladores e intérpretes de otros lenguajes, como FORTRAN, APL, PASCAL, LISP, LOGO y BASIC.

El lenguaje ‘C’ es “amistoso” porque es lo suficientemente esrtucturado para ejercer buenos hábitos de programación. Es el lenguaje de programación más utilizado por el programador de sistemas.

Estructura de un programa en “C”:

El ‘C’ es un lenguaje compilado, vamos a ver que es esto gráficamente:

Código fuente — compilar -> Código objeto —linkar -> Programa ejecutable

CÓDIGO FUENTE: es el programa que nosotros escribimos, se graba con la extensión CPP

CÓDIGO OBJETO: es el programa fuente pero traducido a lenguaje máquina (sucesión de ceros y unos), se graba con la extensión OBJ

PROGRAMA EJECUTABLE: es el programa objeto más las “librerías del C”, se graba con la extensión EXE. Y no necesita el programa que hemos utilizado para crearlo, para poder ejecutarlo.

Relaciones del “C” con otros lenguajes de programación:

Relaciones de C con otros lenjuages de programacion

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà