¿Que
es lenguaje c?
C ES UN LENGUAJE DE PROGRAMACION CREADO EN 1972 POR DENNIS M. RITCHIE LOS LABORATORIOS BELL COMO EVOLUCION DEL ANTERIOR LENGUAJE BELL COMO EVOLUCION DEL ANTERIOR LENGUJE B,A SU VEZ BASADO EN BCPL.
Al igual que B, es un lenguaje
orientado a la implementación de SISTEMAS
OPERATIVOS concretamente UNIX . C
es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de MEDIO NIVEL pero con muchas
características de BAJO NIVEL. Dispone de las estructuras
típicas de los LENGUAJES DE ALTO NIVEL pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy BAJO NIVEL. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código
en ENSAMBLADOR con código C o acceder directamente
AMEMORIA O DISPOSITIVOS PERIFERICOS.
La
primera estandarización del lenguaje C fue en ANSI,
con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido
vulgarmente como ANSI C. Posteriormente, en 1990, fue
ratificado como estándar ISO (ISO/IEC
9899:1990). La adopción de este estándar es muy amplia por lo que, si los
programas creados lo siguen, el código es portable entre plataformas y/o
arquitecturas.
Ejemplos

definición

Uno
de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas
pocas instrucciones en lenguaje maquina para
traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en
tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de
hecho, C se usó como intermediario entre diferentes lenguajes.
En
parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto
de características, se pueden desarrollar compiladores de C fácilmente. En
consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas
(más que cualquier otro lenguaje). Además, a pesar de su naturaleza de bajo
nivel, el lenguaje se desarrolló para incentivar la programación independiente
de la máquina. Un programa escrito cumpliendo los estándares e intentando que
sea portátil puede compilarse en muchos computadores.
C
se desarrolló originalmente (conjuntamente con el sistema operativo unix, con el que ha estado asociado mucho tiempo) por programadores para
programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado
en contextos muy alejados de la programación de software sistema, para la que se diseñó
originalmente.
características
-Un
núcleo
del lenguaje simple, con funcionalidades añadidas importantes,
como funciones matemáticas y de manejo de archivos, proporcionadas por BIBLIOTECAS.
-Es
un
lenguaje muy flexible que permite programar con múltiples estilos. Uno de los
más empleados es el estructurado "no llevado al extremo" (permitiendo
ciertas licencias de ruptura).
-Un sistema
de tipos que impide operaciones sin sentido.
-Usa un
lenguaje de PREPROSESADO el PREPROSESADOR DE C,
para tareas como definir MACROS e
incluir múltiples archivos de CODIGO DE FUENTE.
-acceso
a
memoria de bajo nivel mediante el uso de PUNTEROS.
-Interrupciones
al
procesador con UNIONES.
-Un conjunto
reducido de PALABRAS CLAVE.
-Por defecto,
el paso de PARAMETROS a
una función se realiza por valor. El paso por referencia se consigue pasando
explícitamente a las funciones las direcciones de memoria de dichos parámetros.
-Punteros
a
funciones y variables estáticas, que permiten una forma rudimentaria de ENCAPSULADO y POLIMETROS.
-Tipos
de
datos agregados (struct)
que permiten que datos relacionados (como un empleado, que tiene un id, un
nombre y un salario) se combinen y se manipulen como un todo (en una única
variable "empleado").

HISTORIA
El
desarrollo inicial de C se llevó a cabo en los LABORATORIOS BELL de AT&T entre 1969 y 1973; según Ritchie, el periodo más creativo tuvo
lugar en 1972. Se le dio el nombre "C" porque muchas de sus
características fueron tomadas de un lenguaje anterior llamado "B".
Hay
muchas leyendas acerca del origen de C y el sistema operativo con el que está
íntimamente relacionado, Unix. Algunas de ellas son:
El
desarrollo de C fue el resultado del deseo de los programadores de jugar
con SPACE TRAVEL. Habían estado jugando en el MAINFRAME de su compañía, pero debido a
su poca capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre
la nave para evitar colisiones con los asteroides. Por ese motivo decidieron
portar el juego a un PDP-7 de la oficina que no se
utilizaba; pero esa máquina no tenía SISTEMA OPERATIVO, así que decidieron escribir uno.
Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina, pero
era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el
sistema operativo se pudiera portar fácilmente de un ordenador a otro.
Consideraron usar B, pero carecía de las funcionalidades necesarias para
aprovechar algunas características avanzadas del PDP-11. Entonces empezaron a
crear un nuevo lenguaje, C.
La
justificación para obtener el ordenador original que se usó para desarrollar
Unix fue crear un sistema que automatizase el archivo de patentes. La versión
original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje
C se desarrolló para poder reescribir el sistema operativo.
En
1973, el lenguaje C se había vuelto tan potente que la mayor parte del KERNEL Unix, originalmente escrito
en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los
primeros núcleos de sistema operativo implementados en un lenguaje distinto al
ensamblador. (Algunos casos anteriores son el sistema MULTICS, escrito en PL/I,
y MASTER CONTROL PROGRAM para el B5000 de Burroughs, escrito en ALGOL en 1961).