El documento describe las características y ventajas del lenguaje de programación C, incluyendo su sistema de tipos, uso de preprocesador, acceso a memoria mediante punteros, interrupciones, conjunto reducido de palabras clave, paso de parámetros, recolección de basura, soporte para programación orientada a objetos y características como encapsulación y funciones anidadas. También menciona libros influyentes sobre C escritos por sus creadores Dennis Ritchie y Brian Kernighan.
3. * Un sistema de tipos que impide operaciones sin sentido.
* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir
macros e incluir múltiples archivos de código 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 parámetros 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.
4. * Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la
"libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programación orientada a objetos, aunque la implementación original de C++
fue un preprocesador que traducía código fuente de C++ a C.
* Encapsulación.
* Funciones anidadas, aunque GCC tiene esta característica como extensión.
* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo
dispone de un soporte rudimentario para la programación genérica.
* Soporte nativo para programación multihilo y redes de computadores.
DESVENTAJAS
5. La primera edición del libro, publicada
en 1978, fue el primer libro disponible
ampliamente sobre el lenguaje de
programación C. C fue creado por
Dennis Ritchie. Brian Kernighan
escribió el primer tutorial de C. Los
autores se unieron para escribir el
libro en conjunción con las primeras
etapas de desarrollo en los
laboratorios Bell.
En 1988 la segunda edición del
libro fue publicada, actualizada
para cubrir los cambios hechos al
lenguaje producto del nuevo
estándar ANSI C, particularmente
con la inclusión de material de
referencia en las bibliotecas
estándar. La segunda edición (la
más reciente hasta el 2010) del
libro ha sido traducida a 20
idiomas.
6. Un lenguaje de programación es un conjunto
de símbolos y reglas sintéticas y semíticas
que definen nuestra estructura y su
significado de sus elementos y expresiones y
es utilizado para controlar el
comportamiento físico y lógico de la
maquina.