C23: Modernización y Seguridad en el Lenguaje C
Descubre las novedades de C23: nullptr, constexpr, typeof, atributos [[nodiscard]] y aritmética verificada para un código más robusto y moderno.
Descubre las novedades de C23: nullptr, constexpr, typeof, atributos [[nodiscard]] y aritmética verificada para un código más robusto y moderno.
Explora el uso de C como representación intermedia para optimizaciones y la técnica de generación de código programático frente a las macros.
Explica la transición del C original (K&R) al estándar ANSI C y el uso de extensiones modernas de GCC para sistemas embebidos y optimización.
Guía sobre el uso de la ABI de C, handles opacos y gestión de memoria en la interfaz con otros lenguajes.
Guía avanzada sobre la disposición física de datos (.text, .data, .bss), uso de volatile para hardware/ISR y gestión de secciones mediante atributos.
Guía técnica sobre el uso de macros de abstracción, intrinsics de hardware y gestión de tipos para código cross-compiler robusto.
Implementación de tipos opacos, vtables para polimorfismo y máquinas de estados en C siguiendo principios de ingeniería de software avanzada.
Aprende a usar time_t, struct tm y funciones para manejar fechas y medir tiempos en C.
Uso de locale.h para formatos regionales y uchar.h para Unicode.
Explicación técnica de la causalidad entre hilos, relaciones happens-before, synchronizes-with y la diferencia entre volatile y atomics.