You are on page 1of 4

UNIVERSIDAD FERMÍN TORO

VICERECTORADO ACADÉMICO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA EN COMPUTACIÓN

HISTORÍA Y CARATERÍSTICAS PRINCIPALES DEL LENGUAJE DE


PROGRAMACION C.

Autores: Alejandro Aranguren V-27.085.627.


Jesús Burguesa V-
Profesor: Doris Panto
Asignatura: Computación para Ingenieros.

CABUDARE, MAYO DEL 2016


HISTORÍA DEL LENGUAJE C

En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del
lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el
UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador, el
UNIX era el software por excelencia para dichas fechas, es más, sus características
permitían una notoria libertad al usuario, claro con sus respectivas restricciones para
la época, a tal punto de lo que hoy es conocido como software libre, más
específicamente LINUX, está programado en UNIX.

Más adelante en 1972 como las crecientes mejoras a niveles del hardware, el
software iría avanzando paulatinamente en reacción a las mejoras del hardware, El
lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone, el c fue
creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje
solo es una modificación del lenguaje B, en pocas palabras es una derivada del
lenguaje creado por Martin Richard. El lenguaje C se llama de esta forma debido a
que su predecesor fue llamado B.

El más notorio avance del lenguaje C sobre el B fue el diseño de tipos y estructuras
de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los
arrays. Estos permiten la definición y declaración de tipos de mayor complejidad.

Los tipos de datos en el lenguaje C son "CHAR" (carácter), "INT" (enteros),


"FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales en doble Precisión).
Posteriormente se añadieron 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


rápidamente más 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
pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los
programadores. Para resolver este problema, el American National Stándards (ANSI)
formo un comité en 1983 para establecer una definición estándar del C, que llego a
ser conocida como C estándar ANSI. Con unas cuantas excepciones, todos los
compiladores del C modernos de adhieren a este estándar, este lenguaje es potente y
sencillo es de los lenguajes por excelencia para aprender a programar y hasta el día de
hoy sigue siendo un excelente lenguaje para realizar programas.

PRINCIPALES CARATERÍSTICAS DEL LENGUAJE

El lenguaje de programación C, es un lenguaje de nivel medio, Los lenguajes de


alto nivel se asemejan a nuestra forma de razonar, aislando al programador de los
detalles técnicos (referentes a la máquina física). Esto hace que este tipo de lenguajes
sean poco eficientes. Por el contrario, los lenguajes de bajo nivel controlan
directamente la circuitería del ordenador, pudiendo obtenerse con ellos la eficiencia
máxima (sin embargo, resultan incómodos y poco portables). Siendo los de nivel
medio los mas eficientes, ya que se componen de mas o menos las características del
de alto nivel y el de bajo nivel.

En todo caso, un programa escrito en un lenguaje de alto nivel debe ser traducido a
un lenguaje que entienda la máquina antes de poder ser ejecutado. Esto se conoce
como compilación (si traducen el programa completo a código máquina antes de
ejecutar cualquiera de las instrucciones) o interpretación (si recorren el programa
tomando instrucciones una a una en pequeños grupos que traducen y ejecutan).
Un compilador o intérprete, también es un programa. Acepta como datos de entrada
un programa en alto nivel y genera como resultado un programa en lenguaje máquina
(programa objeto).

You might also like