Lenguaje C

Páginas: 7 (1509 palabras) Publicado: 24 de septiembre de 2013
LENGUAJE C
El C es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. 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.
Ellenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, 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. 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 diseño de tipos y estructuras de datos. Lostipos estructurados básicos de C son las estructuras, las uniónes, y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad.
A mediados de los años 60s, Martin Richards diseñó el lenguaje BCPL con la finalidad de usarlo para escribir software de sistemas operativos y compiladores.
En 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo derecodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje de alto nivel más portable y flexible. Durante los siguientes años, Dennis Ritchie modificó el lenguaje B, llegando a crear el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; añadió características nuevas, como son el diseño de tipos y las estructuras de datos.
En 1978, Dennis Ritchie y BrianKernighan publicaron la primera edición del libro El lenguaje de programación C este libro fue durante años la especificación informal del lenguaje. El lenguaje descrito en la primera edición de este libro, fue conocido como "el C de Kernighan y Ritchie" o simplemente "K&R C". En este libro se introdujeron nuevas características al lenguaje: los tipo de datos struct, long int y unsigned int; losoperadores =+ y =- fueron sustituidos por += y -=.
A mediados de los años 80, Bjarne Stroustrup (también de los laboratorios Bell), crea el lenguaje C++, un lenguaje basado en C, con numerosas características adicionales, siendo la principal que está orientado a objetos. Si bien Se han creado muchos lenguajes basados en C, C++ es el que ha permanecido más asociado a C. 
Los tipos básicos de datosen el lenguaje C eran "CHAR" (carácter), "INT" (enteros), "FLOAT" (Reales en simple presición), y "DOUBLE" (Reales en doble Presición). Posteriormente se añadieron los tipos "SHORT" (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 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 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 estableceruna 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.
El lenguaje C inicialmente fué creado para la programación de
-Sistemas operativos -Intérpretes -Editores
-Ensambladores -Compiladores -Administradores de bases de datos
Características
Las instrucciones de controlde flujo de C son las habituales de la programación estructurada: if, for, while, swith-case, todas incluidas en su predecesor BCPL. El lenguaje C incluye también punteros y funciones. Los argumentos de las funciones se pasan por valor, esto es copiando su valor, lo cual hace que no se modifiquen los valores de los argumentos en la llamada.
Cuando se desea modificar los argumentos en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS