-
Origen del lenguaje C
C es un lenguaje de programación (considerado como uno de lo más importantes en la actualidad) con el cual se desarrollan tanto aplicaciones como sistemas operativos a la vez que forma la base de otros lenguajes más actuales como Java, C++ o C#. Referencias Bibliográficas:
https://openwebinars.net/blog/que-es-c/ -
Period: to
Lenguaje C
Son varias las características de C tal y como vemos a continuación: *Estructura de C - Lenguaje estructurado.
*Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y bajo nivel).
*No depende del hardware, por lo que se puede migrar a otros sistemas.
*Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto un sistema operativo, una hoja de cálculo o un juego.
*Ofrece un control absoluto de todo lo que sucede en el ordenador. -
Creador
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. Las primeras versiones de UNIX se escribieron en el lenguaje ensamblador o assembler language.
Referencias Bibliográficas:
https://ebac.mx/blog/que-es-lenguaje-c -
Versión Original
En un principio, se diseñó como una mejora del lenguaje B. De ahí, incluso, vino su nombre. El lenguaje de programación C sirvió para crear el sistema operativo Unix, dando la posibilidad de implementar las populares minicomputadoras PDP-11.
Referencias Bibliográficas:
https://immune.institute/blog/lenguaje-de-programacion-c/#:~:text=Uno%20de%20los%20lenguajes%20de,el%20lenguaje%20de%20programación%20C -
Versión C (1978)-El C de Kernighan y Ritchie
En 1978, Ritchie y Brian Kernighan publicaron la primera edición de El lenguaje de programación C, también conocido como La biblia de C. Este libro fue durante años la especificación informal del lenguaje.2: 2 El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C".
Referencias Bibliográficas:
https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#C11 -
Versión C (1980)-C++
C++ es un lenguaje compilado que fue desarrollado en 1980 por Bjarne Stroustroup en los laboratorios At&T como una extensión orientada a objetos del lenguaje C.
Referencias Bibliográficas:
https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#C11 -
Versión C (1980)-ANSI C e ISO C
Durante la década de 1980 se empezó a usar en los IBM PC, lo que incrementó su popularidad significativamente. Al mismo tiempo, Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C.
Referencias Bibliográficas:
https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#C11 -
Versión C (1990)-C99
Tras el proceso de estandarización de ANSI, la especificación del lenguaje C permaneció relativamente estable durante algún tiempo, mientras que C++ siguió evolucionando. Sin embargo, el estándar continuó bajo revisión a finales de la década de 1990, lo que llevó a la publicación del estándar ISO 9899:1999 en 1999.Este estándar se denomina habitualmente "C99".
Referencias Bibliográficas:
https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#C11 -
Fortalezas del lenguaje-En que se aplica
Su flexibilidad aporta una gran libertad al programador informático; sin embargo, dispone de una baja comprobación de incorrecciones, por lo que la responsabilidad del profesional es total. Además del desarrollo de sistemas operativos, C es clave en la creación de apps y sustenta otros lenguajes más actuales como Java, C++ o C#. Por otro lado, C está compuesto por una base en la que se almacenan las diferentes funciones en forma de bloques de código y así operar en los parámetros marcados. -
Fortalezas del lenguaje - Score en los lenguajes de desarrollo
Se valora el rendimiento y el control cercano del hardware, como en sistemas embebidos, sistemas operativos, y desarrollo de juegos, entre otros. Sin embargo, puede no ser la mejor opción para todos los casos, especialmente cuando la productividad y la facilidad de desarrollo son prioritarias en el rendimiento a nivel de hardware.
Referencias Bibliográficas:
https://immune.institute/blog/lenguaje-de-programacion-c -
Fortalezas del lenguaje - Diferencias entre C y C++
El lenguaje C, está orientado a la programación estructurada, en trabajar con código secuencial, con un conjunto de sentencias o instrucciones que se ejecutan una por una.
Las podemos clasificar en:
Instrucciones condicionales.
*Instrucciones de iteración (bucle de instrucciones).
En cambio, **C++ **también está orientado a la **Programación POO (Programación orientada a Objetos). *
Referencias Bibliográficas:
https://cipsa.net/diferencia-c-cplus-introduccion-funciones/ -
Versión C (2003)-ISO/IEC
Informalmente conocido como C++03, publicada en esencia realease corrección de errores sin cambios en idiomas desde el punto de vista del programador al trabajar en C++11.
Referencias Bibliográficas:
https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#C11 -
Popularidad - Referencias de artículos sobre la versatilidad
La versatilidad de este lenguaje le ha permitido seguir siendo uno de los más usados en la actualidad para todo tipo de desarrollos y pasar de ser un lenguaje para desarrollo específico de UNIX a un lenguaje de propósito general, por los que lleva ya 50 años en el mercado.
Referencias Bibliográficas:
https://www.deustoformacion.com/blog/programacion-diseno-web/que-es-lenguaje-c
https://learn.microsoft.com/es-es/cpp/c-language/c-language-reference?view=msvc-170 -
Popularidad - Usos y aplicaciones del lenguaje
El lenguaje C es un lenguaje de nivel medio bajo, así que no requiere de muchos recursos pero ofrece una buena respuesta y una ejecución rápida de programas.
Además, el lenguaje C se caracteriza por la capacidad de manipular direcciones arbitrarias, por eso es preferible escribir el código de un microcontrolador en C.
*Para optimizar un código en base de C++
*Para proteger información
*Para escribir el código en modo Kernel
*Para el desarrollo de software integrado -
Popularidad - Ventajas respecto de otros lenguajes
Potente y eficiente. C es un lenguaje robusto con múltiples tipos de datos y operadores, y su rendimiento es excelente y rápido.
Tu aprendizaje te permitirá conocer mejor otros idiomas.
Opere alto y bajo. Una de las razones por las que ha sido popular en el desarrollo de hardware es que tiene las ventajas de un lenguaje de alto nivel.
Asignación de memoria dinámica. C le permitirá asignar memoria dinámicamente en ejecución.
Referencias Bibliográficas:
https://ventajas.org/lenguaje-c/ -
Popularidad - Desventajas respecto de otros lenguajes
No admite programación orientada a objetos. Una de las debilidades de C es que no soporta la Programación Orientada a Objetos, un paradigma casi indispensable en la actualidad.
No utiliza el concepto de espacio de nombres.
No tiene Constructor y Destructor. C++ para crear nuevos objetos.
Bajo nivel de abstracción. En C, al ser un lenguaje más orientado a trabajar cerca de la máquina, la ocultación de datos no es una prioridad.
Referencias Bibliográficas:
https://ventajas.org/lenguaje-c/