Lenguaje de programación C: Visión general completa
C es un lenguaje de propósito general, de alto nivel, originalmente desarrollado por Dennis M. Ritchie para desarrollar el sistema operativo UNIX en Bell Labs. C se implementó por primera vez en la computadora DEC PDP-11 en 1972.
En 1978, Brian Kernighan y Dennis Ritchie produjeron la primera descripción pública de C, conocida como el estándar K&R.
El sistema operativo UNIX, el compilador de C y esencialmente todos los programas de aplicación UNIX han sido escritos en C. C se ha convertido en un lenguaje profesional ampliamente utilizado por varias razones:
- Fácil de aprender
- Lenguaje estructurado
- Produce programas eficientes
- Puede manejar actividades de bajo nivel
- Se puede compilar en una variedad de plataformas informáticas
Datos sobre C
C fue inventado para escribir un sistema operativo llamado UNIX.
C es sucesor del lenguaje B, introducido a principios de los 70.
El lenguaje se formalizó en 1988 por el Instituto Nacional Estadounidense de Estándares (ANSI).
El SO UNIX fue escrito totalmente en C.
Hoy C es el lenguaje de programación de sistemas más usado y popular.
La mayoría del software de vanguardia se ha implementado usando C.
El popular Linux OS y el RDBMS MySQL de hoy están escritos en C.
¿Por qué usar C?
C se usó inicialmente para trabajo de desarrollo de sistemas, particularmente programas que componen el sistema operativo. C se adoptó como lenguaje de desarrollo de sistemas porque produce código que se ejecuta casi tan rápido como el escrito en lenguaje ensamblador. Ejemplos de uso de C:
- Sistemas Operativos
- Compiladores de Lenguajes
- Ensambladores
- Editores de Texto
- Print Spoolers
- Controladores de Red
- Programas Modernos
- Bases de Datos
- Intérpretes de Lenguajes
- Utilidades
Programas en C
Un programa en C puede variar de 3 líneas a millones y debe escribirse en uno o más archivos de texto con extensión ".c"; por ejemplo, hola.c. Puedes usar "vi", "vim" u otro editor de texto para escribir tu programa en un archivo.
Este tutorial asume que sabes editar un archivo de texto y escribir código fuente dentro de un archivo de programa.
Lenguaje C
- Mantenimiento Preventivo: Cómo el cuidado proactivo impulsa la confiabilidad y ahorra costos
- Fundamentos de Programación de Microprocesadores
- Corte por chorro de agua explicado: Cómo el agua a alta presión moldea materiales
- Lenguaje de Programación C++: Visión General y Características Clave
- C#: Visión General del Lenguaje de Programación Moderno de Microsoft
- MATLAB: Visión General del Entorno Líder en Computación Numérica
- Visión general de Python: Lenguaje de alto nivel, legible, interactivo y orientado a objetos
- Lenguaje de Programación Java: Evolución, Versiones y Aplicaciones
- Java 10: Características clave y modelo de lanzamiento explicados
- Java 9 (JDK 9) – Características y Beneficios Clave
- Resumen de Java 8: Nuevas APIs Funcionales, Streaming y Date-Time