-
"C98" o "ANSI-C"
Primera versión donde se crea un listado de caracteres que se definen como el estandar de uso para ejecutar programas. En el se declaraban variables, estructuras de control y operaciones aritmeticas. Tales como se muestran en la figura. -
¿Como nació el Lenguaje C?
Creado por Dennis Ritchie, realizó la primera implementación sobre un computador DEC PDP-11 con sistema operativo UNIX, siendo este el resultado de un lenguaje anterior llamado lenguaje B (BCPL). -
"Variantes del lenguaje C: Lenguaje C++"
Diseñado por Bjarne Stroustrup, donde lo llamaba C con clases, haciendo referencia a 'Simula 67' y servía para entender mas el comportamiento del mundo real y llevarlo a los códigos, ocultando los detalles de su implementación. Al ser modificado se le llamo 'C ++' indicando una incrementación de variables del lenguaje C. -
"Variante del Lenguaje tipo C: Objective-C"
Creado por Apple, específicamente por Brad Cox y Tom Love, principalmente para desarrollar aplicaciones para iOS y macOS. -
"C99"
En este año se introdujo una nueva versión en la que se introdujeron nuevos tipos de datos como punto flotante de precisión extendida, el soporte para comentarios en línea y la inclusión de nuevas bibliotecas, así como también permitió declarar variables en medio del código, en lugar de limitarlas al inicio de cada bloque. -
"C11"
La ultima versión publicada y la mas reciente se centró en la seguridad y la corrección del código, agregó funciones como los limites seguros para la manipulación de memoria y la aserción estática, asi mismo, mejoró la compatibilidad con los sistemas operativos modernos. -
"Ventajas"
-La portabilidad de los programas escritos en C pueden ejecutarse en diversas plataformas.
-La comunidad activa hace que se facilite la gama de recursos, su uso y la resolución de problemas.
-Su eficiencia y rendimiento destaca por acceder directamente en la memoria y optimizar recursos. -
"Desventajas"
-Su complejidad puede ser desafiante por tener una sintaxis más baja y un enfoque manual de memoria.
-La falta de absorción hace que carezca de sencillez haciendo tareas laboriosas.
-La seguridad puede tener problemas como fugas de memoria o desbordamientos de búfer si no se manejan adecuadamente. -
"Diferencias entre el lenguaje C y el C++"
-Librerías- C++ cuenta con una amplia variedad de librerías y herramientas, mientras que C cuenta con una librería estándar más limitada.
- Sobrecarga de Operadores- C no cuenta con la funcionalidad con la que C++ cuenta, la cual permite crear tipos de datos personalizados y flexibles. -
Aplicaciones del Lenguaje C
Se define por tener un propósito general que proporciona una gran flexibilidad de programación, baja comprobación de incorrecciones, C no comprueba que el índice de referencia de un vector no sobrepase el tamaño del mismo. Es un lenguaje estructurado, pero no es rígido, permite fácilmente la conversión entre diferentes tipos de datos y la asignación entre tipos de datos diferentes, teniendo la posibilidad de crear aplicaciones y software de sistemas. -
"Diferencias del Lenguaje C y C++"
-Gestión de memoria- C++ el programador asigna y libera manualmente la memoria mientras que en C no se es necesario.
-Compilación- A diferencia de C, en el compilador de C++ se debe realizar tareas para admitir la programación orientada a objetos. -
"Lenguajes en el Desarrollo Dominantes Acualmente"
- TypeScript- Nace en 2012 para resolver problemas que JavaScript ocasiona en proyectos de gran escala, se conoce por ser de código abierto y permite desarrollar aplicaciones que se ejecutarán del lado del servidor como del cliente.
- C# - Creado en 1999, se conoce por ser sencillo y versátil, orientado a objetos para el desarrollo de aplicaciones y funciones de todo tipo.
-
"Lenguajes de Desarrollo Dominantes Actualmente"
- JavaScript- Creado en 1995, se utiliza comúnmente para desarrollar paginas interactivas, incluye funciones que se pueden llevar a cabo desde el servidor y fuera de la web.
- Python- Comenzando en 1989, se caracteriza por ser multiparadigma ya que se adapta a diferentes estilos de programación, se puede aplicar a la inteligencia Artificial y Machine Learning.