Systèmes & Kernels
Le langage des noyaux (Linux, Windows, macOS). Permet d'écrire des pilotes (drivers) et d'interagir directement avec le matériel sans couche d'abstraction.
La "Lingua Franca" du développement logiciel.
Incontournable pour les systèmes d'exploitation, l'embarqué critique et la performance pure (proche du métal).
Ce projet est Open Source. Vous pouvez ajouter du contenu, corriger une erreur ou proposer une amélioration directement sur GitHub.
Le langage des noyaux (Linux, Windows, macOS). Permet d'écrire des pilotes (drivers) et d'interagir directement avec le matériel sans couche d'abstraction.
Standard absolu pour les microcontrôleurs et les systèmes temps réel (RTOS) où chaque octet de mémoire et chaque cycle CPU comptent.
Utilisé pour créer les briques de base nécessitant une vitesse maximale (moteurs graphiques, bases de données, interpréteurs Python/PHP).
Contrôle total et granulaire via pointeurs, malloc et free. Aucune surcharge cachée (pas de Garbage Collector).
L'interface binaire du C est le standard de facto. Presque tous les autres langages (Python, Rust, Java) s'interfacent avec le C.
Compile sur pratiquement toutes les architectures processeur existantes, du supercalculateur au microcontrôleur 8-bit.
Un jeu d'instructions minimaliste. Le code fait exactement ce qui est écrit, facilitant la compréhension du fonctionnement machine.
| Critère | C 🔵 | C++ | Rust |
|---|---|---|---|
| Abstraction | Minimale (Procédural) | Élevée (OOP/Meta) | Moderne (Traits) |
| Gestion Mémoire | Manuelle (Risquée) | RAII / Smart Ptrs | Borrow Checker (Sûre) |
| Temps de Compilation | Très Rapide | Lent | Lent |
| Taille Binaire | Extrêmement Compact | Compact (Variable) | Moyen (Statique) |