Saltar al contenido
Inicio

C (lenguaje de programación)

C es un lenguaje de programación procedimental de propósito general creado en los años 70 para programación de sistemas. Influyó en muchos lenguajes posteriores y sigue usándose para software de bajo nivel y portable.

Descripción general

El lenguaje de programación C es un lenguaje de propósito general y de tipo procedimental que ofrece facilidades para la programación estructurada y el acceso de bajo nivel a la memoria. A menudo se describe como «cercano al hardware» porque sus abstracciones se corresponden con eficiencia con las arquitecturas típicas de los ordenadores. Como lenguaje de programación, C combina capacidad expresiva con un núcleo reducido de palabras clave y recurre a la biblioteca estándar para gran parte de su funcionalidad.

Galería de imágenes

5 Imágenes

Características

C es un lenguaje compilado e imperativo que enfatiza el control explícito del flujo del programa y de la memoria. Al ser un lenguaje compilado, el código fuente de C se transforma mediante un compilador en código específico de la máquina, lo que puede producir ejecutables eficientes que se ejecutan directamente en el ordenador. El lenguaje proporciona tipos primitivos (enteros, punto flotante, punteros), tipos estructurados (vectores, estructuras, uniones) y funciones, y deja muchas decisiones de tiempo de ejecución en manos del programador.

  • Gestión manual de memoria: asignación y liberación mediante llamadas de biblioteca y aritmética de punteros.
  • Acceso de bajo nivel: los punteros y la manipulación directa de bytes permiten escribir controladores de dispositivos y componentes del sistema.
  • Núcleo reducido: un conjunto conciso de operadores y palabras clave, con gran capacidad de composición mediante funciones y encabezados.

Historia y desarrollo

C fue creado a comienzos de la década de 1970 en Bell Labs por Ken Thompson y Dennis Ritchie. Evolucionó a partir de lenguajes anteriores utilizados en el mismo laboratorio y se desarrolló originalmente para escribir partes del sistema operativo UNIX. La combinación de portabilidad y eficiencia ayudó a que C se difundiera más allá de su entorno original, y más tarde los esfuerzos de estandarización produjeron especificaciones formales que guiaron las implementaciones de compiladores y bibliotecas.

Usos y ejemplos

C se usa ampliamente allí donde importan el rendimiento y el control cercano del hardware. Entre sus usos típicos figuran los núcleos de sistemas operativos, el firmware embebido, las bibliotecas de tiempo de ejecución, los compiladores y las aplicaciones críticas para el rendimiento. Entre los sistemas conocidos escritos en C o con componentes importantes en C se incluyen Linux y partes de MacOS, entre muchos otros. Los pequeños programas de consola, utilidades y bibliotecas portables también muestran cómo C sirve tanto para necesidades de bajo nivel como multiplataforma.

Características y distinciones destacadas

A diferencia de muchos lenguajes de nivel más alto, C expone conceptos como la disposición de la memoria y las convenciones de llamada, lo que permite escribir código que se ajusta de cerca al código máquina. La biblioteca estándar del lenguaje, por ejemplo, los programas suelen usar encabezados para entrada/salida y manejo de cadenas, ofrece un conjunto modesto de bloques de construcción en lugar de un gran entorno de ejecución. Este diseño ha influido en numerosos lenguajes sucesores y sigue haciendo de C una opción común cuando se requiere rendimiento predecible y una sobrecarga de ejecución reducida.

Como C intercambia funciones automáticas de seguridad por control y eficiencia, los programadores deben tener cuidado con los tipos, los límites de los búferes y la gestión de recursos. Si se usa con atención, C sigue siendo una herramienta fundamental en el desarrollo de software y en la ingeniería de sistemas.

Artículos relacionados

Autor

AlegsaOnline.com C (lenguaje de programación)

URL: https://es.alegsaonline.com/art/15768

Compartir