C

140 artículos ordenados de base a avanzado — un concepto por artículo.

140 artículos · 1 secciones · actualizándose
Go Python CPP C Linux Rust Dart NVIM chuleta Módulos en Go

§01 C

01 Introducción a la naturaleza y utilidad de C 3 min 02 El modelo de memoria plana y la ausencia de runtime en C 4 min 03 Evolución de los estándares de C: de C89 a C23 5 min 04 El ciclo de vida de un programa: De código fuente a binario 4 min 05 Compilación con GCC y Clang: Flags esenciales para un código robusto 4 min 06 Niveles de optimización en C y el impacto del UB 4 min 07 Símbolos y enlazado: de objetos a ejecutables 5 min 08 Compilación cruzada y detección de plataforma 5 min 09 La función main: punto de entrada, argumentos y retorno 4 min 10 Archivos .c y .h: unidades de traducción y su rol 4 min 11 Declaraciones vs Definiciones en C 5 min 12 Tokens, identificadores y literales: la base de C 5 min 13 Tipos enteros en C: tamaños, rangos y comportamiento 5 min 14 Tipos de punto flotante: float, double y long double 5 min 15 El operador sizeof: tamaños, arrays y el problema de los punteros 5 min 16 La ambigüedad del tipo char en C 4 min 17 Tipos de ancho fijo: control absoluto sobre la memoria 5 min 18 Macros de límites y portabilidad con tipos enteros 5 min 19 Formateo portátil de tipos de ancho fijo con inttypes.h 4 min 20 Declaración e inicialización de variables en C 4 min 21 Ámbito y duración: el ciclo de vida y la visibilidad en C 5 min 22 Visibilidad y persistencia: static y extern en C 5 min 23 El calificador const en C: semántica y peligros 4 min 24 Constantes en C: #define, enum y const 3 min 25 El legado de register y auto en C 3 min 26 Aritmética en C: Entre la aritmética modular y el riesgo del UB 5 min 27 Operadores bitwise: Manipulación de datos a nivel de bit 5 min 28 Precedencia, asociatividad y la trampa de la secuenciación 4 min 29 Operadores de comparación, lógica y el operador ternario 4 min 30 Conversiones implícitas: Integer Promotions y Conversiones Aritméticas 4 min 31 Anatomía del control condicional: if y else 4 min 32 Manejo de decisiones múltiples con switch 4 min 33 Bucles en C: Estructuras de repetición y su uso correcto 5 min 34 El uso de goto para el manejo de errores en C 4 min 35 Declaración, definición y prototipos de funciones en C 5 min 36 El mito del paso por referencia en C 5 min 37 static, inline y recursión: visibilidad y optimización en C 5 min 38 Argumentos variádicos y la librería stdarg.h 4 min 39 Gestión de cabeceras: #include y guardas de inclusión 5 min 40 Macros de objeto y sustitución textual en C 4 min 41 Macros con parámetros: Precedencia, stringification y token pasting 5 min 42 Directivas de preprocesamiento: Control de flujo condicional 5 min 43 Introducción a los punteros y operadores de memoria 4 min 44 El puntero nulo: NULL, nullptr y el peligro del Undefined Behavior 5 min 45 Aritmética de punteros: escala de tipo y límites 4 min 46 Punteros a punteros y doble indirección en C 5 min 47 const con punteros: el contrato de mutabilidad 4 min 48 Punteros a funciones: Callbacks y Tablas de Despacho en C 5 min 49 void*: El puntero genérico y sus reglas de uso 5 min 50 restrict: La promesa de independencia para el optimizador 4 min 51 Polimorfismo y tablas de despacho con punteros a función 6 min 52 Arrays en C: declaración, inicialización y acceso 4 min 53 Decaimiento de arrays a punteros y sus consecuencias 5 min 54 Layout de memoria y paso de arrays multidimensionales 5 min 55 Arrays de longitud variable (VLA) en C99 y C11 4 min 56 Cadenas en C: El terminador nulo y la gestión de arrays 4 min 57 Dominando <string.h>: Cadenas, Memoria y Seguridad 4 min 58 Gestión segura de buffers y prevención de desbordamientos en C 4 min 59 Conversión robusta de strings a números en C 4 min 60 Agrupación de datos mediante structs en C 4 min 61 Padding, alineación y optimización de memoria en structs 5 min 62 Estructuras anidadas, autorreferenciales y el problema del padding 6 min 63 Empaquetado de datos con bit fields en C 4 min 64 Unions y Type Punning: Interpretación de memoria compartida 4 min 65 Enums en C: constantes con nombre y sus límites 4 min 66 Gestión de la memoria dinámica con malloc, calloc y realloc 5 min 67 Errores de gestión de memoria: UAF, Double Free y Leaks 5 min 68 Alineación de memoria dinámica con aligned_alloc en C11 4 min 69 El calificador volatile y la optimización de memoria 5 min 70 Gestión de memoria por hilo con _Thread_local en C11 4 min 71 Mastering Explicit Casting in C 5 min 72 Promoción de enteros y conversiones aritméticas en C 4 min 73 _Generic en C11: Selección de tipos en tiempo de compilación 4 min 74 Tipos complejos e imaginarios: aritmética y memoria en C99 5 min 75 Indefinido, no especificado e implementación-definida en C 4 min 76 Comportamiento Indefinido: Los tres errores más peligrosos 4 min 77 Strict Aliasing: La regla de oro para la optimización 5 min 78 Desreferenciación, punteros colgantes y desalineación 5 min 79 Cómo el optimizador explota el comportamiento indefinido 5 min 80 Uso seguro de printf y scanf: especificadores y tipos de datos 4 min 81 Gestión de archivos y flujos de datos en C 5 min 82 Gestión de buffers en streams de C 5 min 83 Flujos estándar y la importancia de separar datos de errores 4 min 84 qsort y bsearch: ordenación y búsqueda genéricas 4 min 85 Generación de números pseudoaleatorios con rand y srand 4 min 86 Gestión de la terminación: exit, abort y handlers de limpieza 5 min 87 Gestión de variables de entorno y ejecución de procesos en C 4 min 88 Manejo de errores con errno y valores de retorno en C 5 min 89 Uso correcto de assert y static_assert en C 4 min 90 Saltos no locales con setjmp y longjmp 5 min 91 Diseño de headers: interfaz vs implementación en C 5 min 92 Encapsulación en C: Tipos opacos y visibilidad con static 6 min 93 Automatización de construcción con Makefile 4 min 94 Dependencias automáticas en Makefile con el preprocesador 5 min 95 Threads en C11: thrd_create, thrd_join y el modelo de concurrencia 5 min 96 Mutexes y variables de condición en C11 6 min 97 Almacenamiento local a hilo con _Thread_local y tss_t en C11 6 min 98 Operaciones atómicas y tipos _Atomic en C11 5 min 99 Modelos de memoria y sincronización en C11 5 min 100 Manejo de señales y seguridad asíncrona en C 5 min 101 Manejo seguro de señales: sig_atomic_t y reentrancia 4 min 102 Genericidad manual: void*, callbacks y macros en C 6 min 103 Dispatch de tipos en tiempo de compilación con _Generic 5 min 104 Macros variádicas: de __VA_ARGS__ a __VA_OPT__ en C23 4 min 105 Sincronización de estructuras paralelas mediante X-macros 4 min 106 Peligros de las macros y el patrón do-while(0) 5 min 107 Representación IEEE 754 y aritmética de punto flotante 5 min 108 Funciones matemáticas en C: precisión, tipos y errores 5 min 109 Control del entorno de punto flotante y modos de redondeo 5 min 110 Manipulación de bits: control de registros y optimización 6 min 111 Endianness: detección, conversión y portabilidad en C 5 min 112 Layout de structs: Alineación, padding y offsetof 6 min 113 Acceso a registros de hardware y memoria mapeada en C 6 min 114 Ensamblador inline en GCC: Sintaxis extendida y clobbers 5 min 115 Funciones inseguras y alternativas seguras en C 4 min 116 Sanitizers y Valgrind: detección de errores en runtime 4 min 117 Análisis estático y hardening en el desarrollo de sistemas en C 4 min 118 Framework de testing mínimo con macros en C 5 min 119 Inyección de dependencias y testing en C 5 min 120 Depuración con GDB: Controlando la ejecución de tu código 5 min 121 Inspección de binarios: nm, objdump y readelf 4 min 122 Perfilado de rendimiento: gprof, perf y callgrind 5 min 123 Optimizaciones de Compilador: Inlining, Aliasing y Bucles 5 min 124 Optimización de Localidad de Caché y Diseño de Datos 7 min 125 Optimización de flujos mediante predicción de ramas 5 min 126 La mecánica de la pila: stack frames y el riesgo de desbordamiento 5 min 127 Compilación condicional y detección de características en C 5 min 128 Serialización binaria portable en C 5 min 129 Estructuras de datos intrusivas y punteros dobles en C 5 min 130 Arena y Pool Allocators: gestión de memoria de alto rendimiento 6 min 131 Modelo de memoria C11: happens-before y visibilidad 5 min 132 Internacionalización y soporte Unicode en C 5 min 133 Gestión de tiempo y fechas con la librería time.h 5 min 134 Patrones de Abstracción, Polimorfismo y Máquinas de Estado en C 6 min 135 Portabilidad de código C entre GCC, Clang y MSVC 4 min 136 Gestión de memoria y secciones en sistemas embebidos 5 min 137 C como el estándar de interoperabilidad y FFI 6 min 138 Evolución de C: de K&R a extensiones de compilador 5 min 139 Generación de código y C como target de compilación 5 min 140 C23: Modernización y Seguridad en el Lenguaje C 5 min