Vous êtes sur la page 1sur 3

HISTORIA DEL LENGUAJE C

Qu es el lenguaje C? El C es un lenguaje de programacin de nivel medio


ya que combina los elementos del lenguaje de alto nivel con la
funcionalidad del ensamblador. Una vez aclarado este punto pasaremos a
conocer su historia.

En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la
creacin del lenguaje B escrito por Ken Thompson en 1970 con la intencin
de recodificar el UNIX, que en su fase 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 fue el diseo de tipos y


estructuras de datos. Los tipos estructurados bsicos de C son las
estructuras, las uniones, 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 precisin), y "DOUBLE" (Reales en
doble Precisin). 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 ms 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.

El lenguaje C inicialmente fue creado para la programacin de:

-Sistemas operativos

-Intrpretes

-Editores

-Ensambladores

-Compiladores
-Administradores de bases de datos.Caractersticas del lenguaje C

Es un lenguaje de medio nivel, pero qu significa esto? Los lenguajes de


alto nivel se asemejan a nuestra forma de razonar, aislando al programador
de los detalles tcnicos (referentes a la mquina fsica). Esto hace que este
tipo de lenguajes sean poco eficientes. Por el contrario, los lenguajes de
bajo nivel controlan directamente la circuitera del ordenador, pudiendo
obtenerse con ellos la eficiencia mxima (sin embargo, resultan incmodos
y poco portables). As las ventajas de los lenguajes de alto nivel respecto a
los de bajo nivel son:

Sencillez.

Uniformidad.

Portabilidad.

En todo caso, un programa escrito en un lenguaje de alto nivel debe ser


traducido a un lenguaje que entienda la mquina antes de poder ser
ejecutado. Esto se conoce como compilacin (traducen el programa
completo a cdigo mquina antes de ejecutar cualquiera de las
instrucciones) o interpretacin (recorren el programa tomando instrucciones
una a una en pequeos grupos que traducen y ejecutan).

Un compilador o intrprete, tambin es un programa. Acepta como datos de


entrada un a programa en alto nivel (programa fuente) y genera como
resultado un programa en lenguaje mquina (programa objeto). En un nivel
intermedio se sita el lenguaje C, permitiendo beneficiarse de las ventajas
de ambos tipos de lenguajes, y reduciendo sus inconvenientes.

Es un lenguaje de propsito general. Se ha utilizado para el desarrollo de


muy diversas aplicaciones: sistemas operativos, hojas de clculo, gestores
de bases de datos...

Es un lenguaje portable, es decir, es independiente del hardware. Los


programas escritos en C son fcilmente trasportables a otros sistemas.

Ventajas:

Es un lenguaje potente y eficiente, permitiendo obtener programas rpidos


y compactos.

Proporciona un completo control de cuanto sucede en el interior del


ordenador.

Permite una amplia libertad de organizacin del trabajo.

Inconvenientes:

Es ms complicado de aprender que otros lenguajes de programacin como


por ejemplo el Pascal.
Requiere una cierta experiencia para poder sacarle el mximo rendimiento.

Sin disciplina es difcil mantener el control del programa.

Neftal Poveda 8-892-939


16/03/2016 Herramientas
de Programacin Aplicada I

Vous aimerez peut-être aussi