Вы находитесь на странице: 1из 5

Historia del lenguaje c

En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacion
del lenguaje B escrito por Ken Thompson en 1970 con la intencin de recodificar el
UNIX, que en su face de arranque estaba codificado en lenguaje ensamblador.
El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en
1972, el c fue creado con un fin especfico: el diseo del sistema operativo UNIX.
Este lenguaje solo es una modificacin del lenguaje B. El lenguaje C se llama de
esta forma debido a que su predecesor fue llamado B.
La novedad que proporcion el lenguaje C sobre el B fu el diseo de tipos y
estructuras de datos. Los tipos estructurados bsicos de C son las estructuras, las
unines, y los arrays. Estos permiten la definicin y declaracin de tipos de mayor
complejidad.
Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT"
(enteros), "FLOAT" (Reales en simple presicin), y "DOUBLE" (Reales en doble
Presicin). Posteriormente se aadieron los tipos "SHORT" (Enteros de
longitud<=longitud de un int), "LONG" (Enteros de longitud >= longitud de un
entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
Como el C es un lenguaje muy poderoso y flexible su uso se difundi muy
rpidamente mas all de los laboratorios Bell. Los programadores de todo el
mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo,
diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones
del C, las pequeas diferencias entre las implementaciones comenzaron a dar
problemas a los programadores. Para resolver este problema, el American
National Stndards (ANSI) formo un comit en 1983 para establecer una definicin
estndar del C, que llego a ser conocida como C estndar ANSI. Con unas
cuantas excepciones, todos los compiladores del C modernos de adhieren a este
estndar.

En C, al igual que en otros lenguajes de programacin, es importante poder manejar datos.


Los datos se almacenan envariables.
Una variable es un identificador o nombre dado por el usuario que contiene un valor numrico,
de tipo texto, etc.
El contenido de las variables se puede cambiar en cualquier momento a lo largo de la
ejecucin del programa.

Nombres de las variables

A las variables no se les puede dar cualquier nombre, deben seguir estas reglas:

No se pueden poner ms que letras de la 'a' a la 'z' (la no vale), nmeros y el


smbolo '_'. Los acentos no valen.

No se pueden poner signos de admiracin, ni de interrogacin...

El nombre de una variable puede contener nmeros, pero su primer carcter no puede
serlo.

Ejemplos de nombres de variables vlidos:


camiones, x, numero, x2, valor_residual
Ejemplos de nombres de variables no vlidos:
1abc, ?valor, nmero

Tipos de Datos
Para declara una variable es necesario indicar qu tipo de dato va a contener. Los tipos de
datos que permite el lenguaje C son, entre otros
char

Almacena un carcter ASCII como A, B, C, ... a, b, c, ... 1, 2, ...;( )

int

Almacena un valor numrico entero (integer). Rango [-32768, 32768]

float

Almacena un valor numrico real, con decimales. Rango [3.4e-38 , 3.4e38]

Hay ms tipos, pero por ahora slo nos interesan estos 3.

Declaracin de variables
Las variables que se declaran dentro de una funcin se les llama variables
locales, y slo pueden ser usadas dentro de esa funcin.
Las variables se suelen declarar al principio de la funcin. Para poder usar una
variable tiene que haber sido declarada previamente.
Para declarar una variable hay que poner el tipo de datos seguido del nombre que
queramos. Ejemplos:
char unaletra;
int x;

float numero_pi;
Se pueden crear todas las variables que se quiera pero todas deben tener
nombres distintos
Inicializacin de variables
Para guardar un dato dentro de una variable hay que usar el smbolo =. Ejemplos:
unaletra = 'p';
x = 34;
numero_pi = 3.1415;
OJO: Las variables de tipo char slo pueden almacenar una letra y debe
estar entre comillas simples ' '.
Operadores aritmticos
Los operadores que se pueden utilizar con variables int y float son:
+

Suma

Resta

Multiplicacin

Divisin

Mdulo (Resto de la divisin)

++

Incrementa en 1

--

Decrementa en 1

Operadores lgicos
Se pueden hacer comparaciones utilizando los siguientes operadores:
>

Mayor que

>=

Mayor o igual que

<

Menor que

<=

Menor o igual que

==

Igual que

!=

No igual que

&&

Funcin lgica Y

||

Funcin lgica O

Funcin lgica NO

La funcin printf y las variables


Si queremos mostrar por pantalla el valor de una variable utilizando printf debemos
de utilizar unos caracteres especiales segn el tipo de dato que queramos
mostrar:
%c

Para variables del tipo char

%d

Para variables del tipo int

%f

Para variables del tipo float

La funcin printf tiene la siguiente forma general:


printf ( <cadena de control>, lista de argumentos )
estructuras en Lenguaje C
Una estructura se define en lenguaje C a travs de la siguiente sintxis:

struct Nombre
{
tipo1 Campo1;
tipo2 Campo2;
...
tipoN CampoN;
};
La declaracin
struct Nombre Var1;Declara una variable del tipo "struct Nombre", esto
es, el compilador reserva la cantidad de memoria sufuciente para mantener la
estructura ntegra (es decir espacio para almacenar Campo1, Campo2, ...,

CampoN). Cuando se hace referencia a la variable Var, se esta haciendo


referencia a la estructura ntegra.
Compilacin
El programa escrito en un lenguaje de programacin (fcilmente comprensible por
el programador) es llamado programa fuente y no se puede ejecutar directamente
en una computadora. La opcin ms comn es compilar el programa obteniendo
un mdulo objeto, aunque tambin puede ejecutarse en forma ms directa a
travs de un intrprete informtico.
El cdigo fuente del programa se debe someter a un proceso de traduccin para
convertirlo en lenguaje mquina, cdigo est directamente ejecutable por
elprocesador. A este proceso se le llama compilacin.
Habitualmente la creacin de un programa ejecutable (un tpico.exe para Microsoft
Windows o DOS) conlleva dos pasos. El primer paso se llama compilacin
(propiamente dicho) y traduce el cdigo fuente escrito en un lenguaje de
programacin almacenado en un archivo a cdigo en bajo nivel (normalmente en
cdigo objeto, no directamente a lenguaje mquina). El segundo paso se
llama enlazado en el cual se enlaza el cdigo de bajo nivel generado de todos los
ficheros y subprogramas que se han mandado compilar y se aade el cdigo de
las funciones que hay en las bibliotecas del compilador para que el ejecutable
pueda comunicarse directamente con el sistema operativo, traduciendo as
finalmente el cdigo objeto a cdigo mquina, y generando un mdulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la
fase de compilacin en archivos objetos (un tpico.obj para Microsoft Windows,
DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el
ejecutable; con lo que la fase de compilacin se almacena slo temporalmente. Un
programa podra tener partes escritas en varios lenguajes, por
ejemplo, Java, C, C++ y ensamblador, que se podran compilar de forma
independiente y luego enlazar juntas para formar un nico mdulo ejecutable
.

Вам также может понравиться