Lenguaje C

  • Fundacion

    Fundacion
    El lenguaje C fue desarrollado por Dennis Ritchie de Bell Labs entre 1972 y 1973 para construir utilidades que se ejecutaban en el sistema operativo UNIX En un principio, se diseñó como una mejora del lenguaje B. De ahí, incluso, vino su nombre. Con el proposito de implementar las populares minicomputadoras PDP-11.
  • "The C Programming Language"

    "The C Programming Language"
    Versión Original de la que se Desprende: La primera edición del libro de Kernighan y Ritchie popularizó el lenguaje y estableció la primera especificación estándar de C. El libro fue central para el desarrollo y la popularización del lenguaje C y sigue siendo ampliamente leído y utilizado hoy en día.
  • Estándar C ANSI (C89)

    Estándar C ANSI (C89)
    El Comité de Estándares de ANSI formalizó el estándar del lenguaje C. Esta versión es conocida como ANSI C o C89. El estándar fue creado para mejorar la interoperabilidad y la consistencia del lenguaje entre diferentes implementaciones esta introdujo especificaciones precisas para la sintaxis y las bibliotecas estándar de C
  • Windows y Mac OS

    Windows y Mac OS
    En 1985, apareció el sistema operativo Windows. Tanto Windows como Mac OS fueron escritos en C.
  • Actualización del Estándar C (C90)

    La versión C90 fue adoptada por la Organización Internacional de Normalización (ISO) como un estándar internacional, siguiendo el estándar ANSI C. Incluyó correcciones menores y algunas mejoras, pero mantuvo la compatibilidad con el estándar ANSI C.
  • Estándar C99

    C99 introdujo importantes mejoras al lenguaje, incluyendo tipos de datos adicionales (long long, bool), soporte para comentarios en línea (//), y nuevas funcionalidades como el uso de variables en cualquier lugar dentro de un bloque de código. También introdujo mejoras en el manejo de errores y el soporte para funciones inline y tipos definidos por el usuario.
  • Estándar C11

    C11 se enfocó en mejorar el soporte para la programación concurrente y la seguridad, introduciendo el soporte para hilos (multithreading) a través de la biblioteca estándar y otras mejoras. Añadió nuevas características para la seguridad del código, como la gestión de alineación de datos y las macros static_assert.
  • Desventajas de C respecto a Otros Lenguajes

    Desventajas de C respecto a Otros Lenguajes
    C vs. Python: Python ofrece una sintaxis más sencilla y una amplia gama de bibliotecas integradas que facilitan el desarrollo rápido de aplicaciones, pero a costa de la eficiencia y control detallado que proporciona C. C vs. Java: Java proporciona una máquina virtual que maneja la recolección de basura y ofrece características de seguridad y portabilidad robustas, pero con un costo en términos de rendimiento comparado con el código C nativo.
  • Estándar C17

    Estándar C17
    C17 fue una versión que se centró en corregir errores y hacer ajustes menores a C11 sin introducir nuevas características importantes. Principalmente orientada a la corrección de errores y a la mejora de la estabilidad del lenguaje.
  • Diferencias entre C y C++

    Diferencias entre C y C++
    Una gran diferencia es que C es un lenguaje procedural, centrado en la programación estructurada, mientras que C++ es un lenguaje multiparadigma que admite la programación orientada a objetos (OOP). Ademas C++ ofrece características adicionales como clases, herencia, polimorfismo, y plantillas, que facilitan la creación de programas más complejos y reutilizables. Por otro lado, C mantiene una sintaxis más simple y directa..
  • Popularidad

    Popularidad
    Según diversas encuestas y rankings de lenguajes de programación (como TIOBE y Redmonk), C sigue siendo uno de los lenguajes más influyentes y utilizados, especialmente en el desarrollo de sistemas y aplicaciones donde el rendimiento es crítico.
  • Fortalezas de C

    Fortalezas de C
    Modularidad: Los niveles de empaquetamiento del lenguaje C son visibles y dentro del archivo de código fuente. Acceso de sistemas: Es uno de los lenguajes más populares con interfaz Portabilidad: El lenguaje C es parte de la distribución del sistema operativo Unix. Eficiencia: Este sistema tiene estructuras de datos simples con traducción directa al lenguaje máquina, provocando un excelente performance.
  • Estándar C23

    C23 incluye nuevas características y mejoras en el lenguaje, como mejoras en la seguridad y la usabilidad, y ajustes para mantener la relevancia de C en el entorno actual de desarrollo. Añadió nuevas bibliotecas y mejoras en la sintaxis para mejorar la eficiencia y la claridad del código.