Voici les choses essentielles à connaître sur le langage C#
C# (prononcé "C sharp") est un langage de programmation créé par Microsoft en 2000.
On l'utilise pour créer :
C# fait partie de l'écosystème .NET — un ensemble d'outils, de bibliothèques et d'environnements d'exécution maintenus par Microsoft.
C'est une distinction fondamentale en programmation.
Le code source est lu et exécuté ligne par ligne au moment où le programme tourne, par un programme appelé interpréteur.
Code source (.py, .php, .js)
↓
Interpréteur ← lit et exécute en direct
↓
Résultat
Exemples : Python, PHP, JavaScript
Le code source est traduit une seule fois en un fichier exécutable, par un programme appelé compilateur. C'est ce fichier qui est ensuite exécuté — plus besoin du code source.
Code source (.cs)
↓
Compilateur ← traduit une fois
↓
Fichier exécutable
↓
Résultat
Exemples : C, C++, C#, Rust
C# utilise un mécanisme en deux temps :
Code source (.cs)
↓
Compilateur C#
↓
Code IL (Intermediate Language) ← code "intermédiaire"
↓
CLR — Common Language Runtime ← exécuté sur la machine
↓
Résultat
Le compilateur ne produit pas directement du code machine, mais un code intermédiaire (IL) compris par le CLR, la machine virtuelle de .NET.
💡 Ce fonctionnement permet à un programme C# de tourner sur Windows, Linux ou macOS sans recompiler — à condition que .NET soit installé sur la machine cible.
| Compilé (C#) | Interprété (Python, PHP) | |
|---|---|---|
| Détection des erreurs | À la compilation — avant d'exécuter | À l'exécution — en cours de route |
| Performance | ✅ généralement plus rapide | Dépend de l'interpréteur |
| Fichier livrable | Un .exe ou .dll autonome |
Le code source lui-même |
💡 En C#, si ton code contient une erreur de syntaxe ou de type, le programme refuse de compiler. Tu es forcé de corriger avant même de lancer quoi que ce soit — ce qui est une bonne habitude.