This commit is contained in:
2026-01-06 13:35:30 +01:00
parent 019beb156c
commit fe3ff5ed37
2 changed files with 25 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
# Langage C
> [!NOTE]
> Le langage C reste aujourd'hui très utilisé, notamment pour le développement du noyau des systèmes d'exploitation, des logiciels embarqués et des applications nécessitant des performances élevées. Sa simplicité, sa proximité avec le matériel et sa portabilité sont les principales raisons de son succès durable.
> Le langage C reste aujourd'hui très utilisé, notamment pour le développement du noyau des systèmes d'exploitation (kernel), des logiciels embarqués et des applications nécessitant des **performances élevées**. Sa simplicité, sa proximité avec le matériel et sa portabilité sont les principales raisons de son succès durable.
- [Histoire du langage C](histoire.md)
@@ -32,6 +32,20 @@ Sa syntaxe de base a inspiré de nombreux langages plus récents dont C++, Java
- Pas de gestion efficace des erreurs et beaucoup de libertés laissées au programmeur ⇒ rigueur et discipline de programmation ;
- Bibliothèque standard assez pauvre.
En GEII, une grande partie des applications concerne :
- des microcontrôleurs (Arduino, STM32, PIC, AVR…) aux ressources limités (mémoire, CPU, énergie)
- des automates et systèmes **temps réel**,
Le C est le langage natif de ces environnements.
- Très proche du matériel
- Pas de machine virtuelle
- Exécutable compact et rapide
- Contrôle précis de la mémoire et prédictif du temps dexécution
Dans lindustrie, le C est encore majoritaire pour le firmware.
## Concepts
- [Anatomie d'un programme](anatomie.md)