opérations par seconde. Dans votre téléphone. En ce moment.
Chacune de ces opérations est un transistor qui dit 0 ou 1.
0
transistor éteint
courant absent
faux
1
transistor allumé
courant présent
vrai

Toute l'informatique repose sur cette distinction.

Avant d'écrire du code,
comprenez la machine.

Cette fiche démarre au niveau le plus bas — les transistors — et remonte jusqu'au langage que vous allez apprendre. Rien de magique : juste de la physique organisée.

Module 0 • Les Fondations

La Machine

Avant d'écrire ta première ligne de code, il faut comprendre le principe même de la programmation : comment fonctionne une application et comment elle interagit avec la physique réelle de notre monde.

Rien de magique là-dedans ! Juste de très grands nombres qui changent de valeur à chaque instant.

Compte en binaire

Chaque bit est un interrupteur : 0 (éteint) ou 1 (allumé). Clique sur les bits pour les allumer et regarde le nombre décimal se calculer.

décimal = 0

8 bits = 1 octet • valeurs possibles : 0 à 255

🗺️ Ce qu'on va découvrir

Chaque étape s'appuie sur la précédente • De la physique au code !

Le Transistor : L'interrupteur microscopique

Un transistor, c'est comme un interrupteur microscopique. Il peut être allumé (1) ou éteint (0).

Ton processeur en contient des milliards. Un iPhone 15 ? 19 milliards de transistors !

👆 Clique sur le transistor pour l'allumer/éteindre

0

ÉTEINT • Pas de courant

💡 Fun fact : Le premier transistor (1947) faisait la taille d'un ongle. Aujourd'hui, on en met 100 millions sur la surface d'un cheveu !

Le Processeur : Le labyrinthe d'électrons

🧮
Le processeur (CPU), c'est quoi ?

C'est une super calculatrice ! Comme ta calculatrice de collège, mais capable de faire des milliards de calculs par seconde.

Addition, soustraction, multiplication, comparaison... Le CPU ne fait que ça. Mais il le fait tellement vite que ça permet d'afficher des vidéos, faire tourner des jeux, et même faire parler une IA !

Imagine le processeur comme un gigantesque labyrinthe. Les transistors sont les portes de ce labyrinthe : certaines sont ouvertes, d'autres fermées.

🔗 Tout est connecté !
🚪
Porte fermée
= pas de courant
0
Zéro
= éteint
false
Faux
= condition non remplie
Pixel noir
= pas de lumière
↕️ même chose, différents niveaux
🚪
Porte ouverte
= courant passe
1
Un
= allumé
true
Vrai
= condition OK
Pixel blanc
= lumière max

💡 En résumé : Quand tu écris if (score > 10) en code, ça devient des 0 et 1, qui deviennent des portes ouvertes/fermées dans le processeur, qui laissent passer (ou non) des électrons. C'est ça la magie !

📏 Bit et Octet : les unités de base
1 bit
0 ou 1

Binary digIT = chiffre binaire
La plus petite unité d'information

1 octet
0 1 0 0 0 0 0 1

8 bits = 1 octet (byte en anglais)
256 valeurs possibles (0 à 255)

1 Ko
1 024 octets
1 Mo
1 024 Ko
1 Go
1 024 Mo
1 To
1 024 Go
🧱 Les types primitifs : tout part du transistor INTERACTIF
bool (booléen : type vrai/faux) 1 seul bit suffit !
=
false
(transistor fermé, pas de courant)

👆 Clique pour basculer entre true et false

int 32 bits (4 octets)
=

Change le nombre pour voir les bits changer ! (0-255 pour simplifier)

char 8 bits (1 octet) = 1 caractère
=
= ASCII 65

Tape une lettre pour voir son code binaire ASCII !

pixel RGB 24 bits (3 octets) = 1 couleur
0 255 255
0 101 255
0 0 255
11111111
01100101
00000000
=
#FF6500

Bouge les curseurs pour créer ta couleur ! 24 bits = 16 777 216 couleurs possibles

🔢 Pourquoi des lettres dans #FF6500 ?

C'est de l'hexadécimal (base 16) ! Au lieu de s'arrêter à 9, on continue avec des lettres :

0 1 2 3 4 5 6 7 8 9 A=10 B=11 C=12 D=13 E=14 F=15

FF = 15×16 + 15 = 255 (valeur max)

float 32 bits (nombre à virgule) avancé
0 10000010 10010010000111111011011
↑ signe ↑ exposant (8 bits) ↑ mantisse (23 bits)

= 3.14159 • Norme IEEE 754 : permet les très grands et très petits nombres

Type Bits Octets Valeurs possibles
bool 1 2 (true/false)
char 8 1 256 caractères
int 32 4 ~4 milliards
float 32 4 décimaux ±3.4×10³⁸
double 64 8 décimaux haute précision

🎯 L'idée clé : Tout ce que tu manipules en code (int, string, images, sons...) n'est qu'une combinaison de 0 et 1, stockés dans des transistors. Plus tu as de bits, plus tu peux représenter de valeurs différentes !

Power

Ces mouvements d'électrons, c'est ça l'informatique !

📸 Charger ton feed Instagram 🎮 Calculer la physique dans GTA 🎵 Lire une musique Spotify 💬 Envoyer un message WhatsApp ▶️ Streamer une vidéo YouTube 🤖 Faire parler ChatGPT

Chaque like, chaque pixel, chaque son = des milliards d'électrons qui circulent dans ce labyrinthe

Apple M5 Pro Max
Le monstre des MacBook Pro 2025
92
milliards de transistors
2nm
taille d'un transistor
4.8
GHz max
16
coeurs CPU
🧠 C'est quoi un cœur ?

Un cœur = un "cerveau" qui peut exécuter des instructions. 16 cœurs = 16 tâches en parallèle ! C'est comme avoir 16 employés au lieu d'un seul.

C'est quoi le GHz ?

GHz = milliards d'opérations par seconde. 4.8 GHz = 4,8 milliards de "tic-tac" par seconde ! Plus c'est haut, plus le CPU calcule vite.

2 nanomètres = 2 millionièmes de millimètre. Un cheveu humain fait ~80 000 nm. On pourrait aligner 40 000 transistors sur l'épaisseur d'un cheveu !

L'électron transporte l'information

Quand tu bouges ta souris, des électrons voyagent dans les circuits. Leur passage (ou non) à travers les transistors crée des séquences de 0 et 1 qui disent à l'écran : "déplace le curseur de 3 pixels à droite".

Des Électrons aux Pixels

Tout ce que tu vois sur ton écran est le résultat de milliards de décisions électriques par seconde.

Comment s'affiche un pixel rose ?
Rouge
11111111
Vert
01110001
Bleu
10110101
=

24 bits (3 × 8) = 16 millions de couleurs possibles !

La réaction en chaîne :
🖱️
Tu bouges la souris
Le capteur détecte le mouvement
Signaux électriques envoyés
Direction X: +5, Direction Y: -2
🧠
Le CPU traite (transistors)
Calcule la nouvelle position du curseur
🖥️
Les pixels changent
Le curseur apparaît à sa nouvelle position

⏱️ Tout ça en combien de temps ? Moins de 0.001 seconde (1 milliseconde) ! C'est pour ça que le curseur semble bouger "instantanément".

🎬
Et pour une vidéo ?

Un film = 24 images par seconde. Donc chaque pixel change de couleur 24 fois par seconde !

🎥 24 fps
Cinéma
📺 60 fps
TV / YouTube
🎮 120 fps
Jeux vidéo

Écran 4K = 8 millions de pixels × 24 couleurs/sec = 192 millions de changements de couleur par seconde 🤯

L'ordinateur : Une calculatrice géante

Au fond, un ordinateur n'est qu'une calculatrice très rapide. Mais vraiment TRÈS rapide.

🧮
Calculatrice basique
  • Addition, soustraction
  • Multiplication, division
  • 1 calcul à la fois
  • Tu appuies, elle calcule
💻
Ton ordinateur
  • Les mêmes opérations de base
  • + Des milliards par seconde
  • + Plusieurs en parallèle
  • + Peut stocker les résultats
Comparaison de vitesse
🧮 Toi avec une calculatrice
~1 calcul/seconde
💻 Apple M5 Pro Max
~38 000 000 000 000 calculs/seconde (38 teraflops)
🎮
Tout est calcul !

Un jeu vidéo ? Des millions de calculs pour la position des objets, les couleurs, la physique. Une vidéo YouTube ? Des calculs pour décompresser chaque image. ChatGPT ? Des milliards de calculs par réponse. Tout se résume à des additions et multiplications ultra-rapides.

Le Binaire : Le langage des machines

Nous, on compte en base 10 (0-9). Les ordinateurs comptent en base 2 (0-1). Chaque 0 ou 1 s'appelle un bit.

En binaire (8 bits) :
= 00101010
1 bit
0 ou 1
8 bits
= 1 octet
1 Ko
= 1024 octets
1 Go
≈ 1 milliard

Les Portes Logiques : Le cerveau du CPU

Les transistors sont combinés en portes logiques. Ce sont les "neurones" de l'ordinateur. Il en existe 3 principales :

📱 Dans la vraie vie (Instagram, jeux...)
AND Login Instagram : email correct ET mot de passe correct → accès autorisé
OR Notifs Snapchat : nouveau message OU nouvelle story → pastille rouge
NOT Mode sombre : si PAS mode clair → afficher thème noir
AND Fortnite : touche tir appuyée ET munitions > 0 → le personnage tire

AND (ET)

Sort 1 si les DEUX sont 1

AND
0
1 AND 1 = 1
Sinon = 0

OR (OU)

Sort 1 si AU MOINS UN est 1

OR
0
0 OR 0 = 0
Sinon = 1

NOT (NON)

Inverse l'entrée

NOT
1
NOT 0 = 1
NOT 1 = 0

🤯 Le truc de fou : Avec juste ces 3 portes, on peut construire N'IMPORTE QUEL calcul. Addition, jeux vidéo, IA... tout !

📚 Et les autres portes ?

Il existe d'autres portes, mais elles sont toutes des combinaisons de AND, OR et NOT :

NAND
= NOT + AND
NOR
= NOT + OR
XOR
= "ou exclusif"
XNOR
= NOT + XOR

Fun fact : avec NAND seul, on peut reconstruire toutes les autres portes !

Du Like au Transistor

Quand tu likes une photo sur Instagram, voici ce qui se passe en quelques millisecondes :

👆
Tu appuies sur ❤️ FRONT-END
Ton doigt touche l'écran tactile
↓ L'écran détecte les coordonnées X, Y
📱
L'app Instagram reçoit l'événement FRONT-END
onClick → likePost(postId: 12345)
↓ Le code s'exécute
🧠
Le CPU de ton téléphone calcule FRONT-END
"Quel bouton ?", "Quelle photo ?", "Envoyer la requête !"
↓ Requête envoyée via Internet (WiFi/4G) 🌐
🏢
Les serveurs d'Instagram reçoivent BACK-END
Énormes ordinateurs dans des datacenters (données de 2 milliards d'users)
↓ Le serveur interroge la base de données
🗄️
La base de données vérifie BDD
"User 789 a-t-il déjà liké post 12345 ?" → Non → Enregistrer le like
↓ Confirmation renvoyée
Les transistors s'activent partout
Des milliards de portes AND, OR, NOT sur téléphone + serveur + BDD
↓ Le résultat remonte vers ton téléphone
❤️
Le cœur devient rouge ! FRONT-END
Les pixels changent de couleur (gris → rouge = nouveaux 0 et 1)

⏱️ Tout ça en ~50 millisecondes (0.05 seconde)
= des milliards d'électrons qui ont traversé des milliards de transistors

🎮 Mode Speedrun - Zéro Faute

🧠

15 questions, zéro erreur autorisée.
Le temps départage les meilleurs !

📝 Ce qu'il faut retenir

Prog 1 - C'est quoi coder ?
Glisser pour continuer vers Prog 1 - C'est quoi coder ?
⬇️
Débutant