C
L'ancêtre vivant : kernels, microcontrôleurs, tout ce qui doit parler directement au silicium.
Pourquoi encore l'apprendre ?
Parce que C est la couche 0 du monde logiciel : Linux, microcontrôleurs, protocoles réseau. Le comprendre, c'est comprendre la mémoire, les pointeurs, la pile et le tas — des notions qui éclairent tous les autres langages.
◉ c
#include <stdio.h>
#include <string.h>
int main(void) {
char dst[8];
// strncpy + terminaison explicite : le réflexe sûr
strncpy(dst, "bonjour", sizeof(dst) - 1);
dst[sizeof(dst)-1] = '\0';
printf("%s\n", dst);
}Règle vitale
⚠ Jamais
strcpy / sprintf / gets sur entrée non contrôlée. Vérifiez chaque taille, chaque retour de malloc.