C'est quoi coder ?
Donner des ordres à un esclave très rapide mais très bête. Et comprendre pourquoi il y a 700+ langages.
Du code à l'exécution
Ton code ne tourne pas directement. Il traverse un pipeline. Clique sur « Étape suivante » pour suivre le voyage, étape par étape.
Du transistor au code
Dans Prog 0, tu as vu les transistors et les portes logiques. Mais comment passe-t-on de ça... au code Python ?
🔄 Le cycle du CPU (Fetch-Decode-Execute)
Ce cycle se répète des milliards de fois par seconde (3 GHz = 3 milliards de cycles/s)
🔧 L'assembleur : le traducteur humain ↔ machine
10110000 01100001
MOV AL, 61h
L'assembleur est une représentation lisible du code machine. Chaque instruction correspond à une opération du CPU.
⚙️ La compilation : ton code → binaire
print("Hello")
01001000...
🔨 Langages compilés
Tout le code est traduit avant l'exécution.
📖 Langages interprétés
Le code est traduit ligne par ligne à l'exécution.
💡 Résumé : Ton code "humain" est traduit en binaire que le CPU peut exécuter. Plus le langage est "haut niveau", plus cette traduction est complexe !
"Quel est le meilleur langage ?"
C'est la MAUVAISE question.
C'est comme demander : "Quel est le meilleur véhicule ?"
👉 Le bon outil dépend du PROBLÈME, pas de tes préférences.
La Pyramide d'Abstraction
Plus on monte, plus c'est facile pour l'humain. Plus on descend, plus c'est proche de la machine.
👆 Clique sur un niveau pour voir les détails
Même tâche, différents outils
Mission : Additionner les nombres de 1 à 100
Quand utiliser quoi ?
| Domaine | Langages populaires | Pourquoi ? |
|---|---|---|
| 🌐 Web Front | JavaScript, TypeScript | Seul langage des navigateurs |
| 🖥️ Web Back | Python, Node.js, Java, Go | API, bases de données |
| 📱 Mobile | Swift, Kotlin, Flutter | iOS = Swift, Android = Kotlin |
| 🎮 Jeux vidéo | C++, C# | Performance + Unity/Unreal |
| 🤖 IA / Data | Python, R | Librairies ML (PyTorch, TensorFlow) |
| 🏢 Entreprise | Java, C# | Robustesse, écosystème mature |
| ⚡ Systèmes | C, Rust | OS, drivers, embedded |
À quoi ressemble du vrai code ?
👀 Juste un aperçu ! Ne t'inquiète pas si tu ne comprends pas tout. L'objectif ici est de voir à quoi ressemble du code typique dans différents langages. On apprendra chaque concept en détail plus tard.
🗺️ Vue d'ensemble : Comment fonctionne un programme
Le code est organisé dans des fichiers (.py, .java, .js...)
Des blocs de code réutilisables qui font une tâche précise
Le main() où tout commence !
Le code se lit de haut en bas, de gauche à droite.
Le main() appelle des fonctions → qui appellent d'autres fonctions → etc.
// Point d'entrée : la méthode main()
public class Calculatrice {
public static void main(String[] args) {
// Le programme commence ICI
int resultat = additionner(5, 3);
System.out.println("Résultat: " + resultat);
}
// Une fonction (méthode) qu'on appelle
public static int additionner(int a, int b) {
return a + b;
}
}
☕ Java : Chaque fichier = une classe. Très structuré, utilisé pour les apps enterprise, Android.
💡 Remarque : Tous ces exemples ont la même logique : des fonctions qui s'appellent entre elles. Le code est organisé en blocs réutilisables. On verra tout ça en détail dans les prochaines fiches !
Teste tes connaissances
Mode Survie
10 questions, zéro erreur autorisée.
Le temps départage les meilleurs !
Comment as-tu trouvé ce quiz ?
📝 Ce qu'il faut retenir
- ✓ Il n'y a pas de "meilleur" langage, juste des outils adaptés
- ✓ La pyramide d'abstraction : plus c'est haut, plus c'est facile
- ✓ Chaque domaine a ses langages de prédilection
- ✓ Les concepts sont universels, la syntaxe change