Documente Academic
Documente Profesional
Documente Cultură
Desarrollador(es)
Información general
Extensiones .h .c
comunes
Apareció en 1972
Índice
1Filosofía
2Características
o 2.1Propiedades
o 2.2Carencias
3Historia
o 3.1Desarrollo inicial
o 3.2El C de Kernighan y Ritchie
o 3.3ANSI C e ISO C
o 3.4C99
o 3.5C11
o 3.6C embebido
4Variantes
5Proceso de compilación
o 5.1Ejemplo de código
6Herramientas de programación
7Aplicabilidad
o 7.1Aplicaciones embebidas
8Bibliotecas C
9Véase también
10Referencias
11Enlaces externos
Filosofía[editar]
Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas
instrucciones en lenguaje máquina 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.
Características[editar]
Propiedades[editar]
Carencias[editar]
El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato
dinámico es la gran diferencia en velocidad de desarrollo: es más lento programar en C,
sobre todo para el principiante. La razón estriba en que el compilador de C se limita a
traducir código sin apenas añadir nada. La gestión de la memoria es un ejemplo clásico: en
C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes
(como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el
programador. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores,
aunque también supone mayor carga de trabajo para el procesador.
stack.push(val);
push(stack, val);
Donde el argumento stack es un puntero a una struct equivalente al puntero this de C++,
que es un puntero a un objeto.
Historia[editar]
Desarrollo inicial[editar]
Ken Thompson (izquierda) con Dennis Ritchie (derecha, el inventor del lenguaje de
programación C)
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y
1973; según Dennis 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:
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).
El C de Kernighan y Ritchie[editar]