2. Fue desarrollado por Dennis Ritchie de 1969 a 1972, su objetivo es la
implementación de sistemas operativos, específicamente Unix. Es el lenguaje
de programación más popular para crear software de sistemas y
aplicaciones, se distingue por la eficiencia de sus códigos.
C es un lenguaje de alto nivel debido a que contiene funciones que hacen
más simple su funcionamiento y es estructurado, también existe la
posibilidad de programar a bajo nivel. Tiene librerías de funciones incluidas
para simplificar su funcionamiento.
Una de sus características principales
es que cuenta con un lenguaje
estructurado que permite generar
códigos claros y sencillos. Está
conformado por tres partes
fundamentales, una librería estándar,
un programa compilador y un
procesador.
3. • La librería estándar no es más que guías de códigos que
también pueden ser realizadas en otros lenguajes de
programación.
• El programa compilador tiene como función principal
traducir las instrucciones del leguaje C al lenguaje máquina.
• El procesador es un componente perteneciente propiamente al
lenguaje C, el cual transforma el programa fuente
traduciendo cada instrucción del programa fuente.
Librería estándar, programa compilador y
procesador
4. Características
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de
otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de
una biblioteca de funciones.
6.-Tamaño pequeño.
7.-Uso extensivo de llamadas a
funciones.
8.-Comandos breves (poco tecleo).
9.-Lenguaje estructurado.
10.-Programación de bajo nivel (nivel
bit)
5. Ventajas
• El lenguaje C ha sido pensado para ser altamente
transportable.
• 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).
• Acceso a memoria de bajo nivel mediante el uso de
punteros.
• Interrupciones al procesador con uniones.
• Un conjunto reducido de palabras clave.
6. Desventajas
• 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.
• Soporte nativo para programación multihilo y redes de
computadores.