Tous les guides
IntermédiaireÀ votre rythmeGuide gratuitSection 1/95

Comment fonctionne un ordinateur

Pratiquez les fondations du développement : programmation, web, API, données et usages de l’IA. Des sections et exercices pour construire vos premiers projets.

💡

Contenu gratuit, accessible sans compte. Les outils et modèles évoluent : consultez le dossier actuel pour vérifier leurs versions. Modèles et sources

Section 11.1.1 : Comment fonctionne un ordinateur

🎯 Objectif pédagogique

Comprendre les composants fondamentaux d'un ordinateur et leur rôle respectif — du processeur à la mémoire, du stockage au système d'exploitation. Vous serez capable d'expliquer comment une instruction logicielle se transforme en action physique, et pourquoi ces bases sont essentielles pour tout développeur.


Marc découvre la machine

Marc a passé 8 ans devant un ordinateur dans sa banque d'investissement. Il savait utiliser Excel, Bloomberg Terminal et PowerPoint — mais n'avait aucune idée de ce qui se passait sous le capot. Le jour où son PC a affiché "Mémoire insuffisante" en plein calcul de risque, il a réalisé que comprendre la machine n'était pas optionnel. C'est comme conduire une voiture sans savoir qu'il y a un moteur : ça marche jusqu'au jour où ça tombe en panne.

Pourquoi comprendre le hardware ?

Un développeur qui ne comprend pas le hardware fait des erreurs coûteuses. Il écrit du code qui consomme trop de mémoire, choisit le mauvais type de base de données, ou déploie sur un serveur sous-dimensionné. Les meilleurs ingénieurs logiciels ont tous une compréhension solide des fondamentaux — ce n'est pas de la théorie abstraite, c'est de la compétence pratique.

Les 4 composants fondamentaux

Tout ordinateur — du smartphone au serveur cloud d'Amazon — repose sur quatre composants essentiels qui travaillent ensemble :

1. Le processeur (CPU) — Le cerveau

Le CPU (Central Processing Unit) exécute les instructions. C'est le seul composant qui "calcule" réellement. Un processeur moderne comme l'Apple M4 ou l'Intel Core Ultra 200S exécute des milliards d'opérations par seconde (mesurées en GHz — gigahertz).

Analogie de Marc : "Le CPU, c'est comme un trader ultra-rapide qui ne fait qu'une chose : exécuter des ordres. Il ne réfléchit pas, il ne décide pas — il exécute. Très, très vite."

Concepts clés :

  • →Cœurs (cores) : Un CPU moderne a 8-16 cœurs — comme avoir 16 traders qui travaillent en parallèle
  • →Fréquence (GHz) : La vitesse d'exécution — 4 GHz = 4 milliards de cycles par seconde
  • →Cache : Mémoire ultra-rapide intégrée au CPU pour les données les plus utilisées (L1, L2, L3)

2. La mémoire vive (RAM) — Le bureau de travail

La RAM (Random Access Memory) stocke temporairement les données en cours d'utilisation. C'est comme un bureau : plus il est grand, plus vous pouvez étaler de documents simultanément. Quand vous éteignez l'ordinateur, la RAM se vide complètement.

Analogie de Marc : "La RAM, c'est mon bureau de trading. J'y pose les documents dont j'ai besoin maintenant. Si le bureau est trop petit (4 Go), je ne peux ouvrir que deux fichiers Excel. Avec un grand bureau (32 Go), je peux avoir 50 onglets Chrome, VS Code, et Spotify en même temps."

RAMUsage typique
4 GoNavigation web basique (trop juste en 2026)
8 GoBureautique, code simple
16 GoDéveloppement web, data science légère
32 GoMachine learning, Docker, applications lourdes
64 Go+IA locale, montage vidéo 4K

3. Le stockage (SSD/HDD) — L'armoire à archives

Le stockage conserve vos fichiers de manière permanente — même quand l'ordinateur est éteint. Deux technologies coexistent :

  • →SSD (Solid State Drive) : Rapide (3-7 Go/s en lecture), silencieux, sans pièces mobiles. Standard en 2026.
  • →HDD (Hard Disk Drive) : Lent (100-200 Mo/s), mécanique, mais moins cher par Go. Utilisé pour l'archivage.

Analogie de Marc : "Le SSD, c'est l'armoire à portée de main dans mon bureau. Le HDD, c'est les archives au sous-sol — il faut prendre l'ascenseur pour y accéder."

4. Le système d'exploitation (OS) — Le chef d'orchestre

Le système d'exploitation (Windows, macOS, Linux) est le logiciel qui orchestre tout : il distribue la RAM entre les programmes, gère les fichiers sur le SSD, et traduit vos clics en instructions pour le CPU.

OSPart de marché (2025)Forces
Windows72% (desktop)Compatibilité, gaming, entreprise
macOS16%Design, développement, écosystème Apple
Linux4% (desktop), 96% serveursGratuit, open-source, serveurs & cloud

Pourquoi Linux domine les serveurs

96% des serveurs web tournent sous Linux (W3Techs, 2025). Quand vous visitez Google, Amazon, Netflix ou ChatGPT — vous utilisez Linux. C'est pour cette raison que le terminal (Section 11.1.3) est un outil si important : c'est l'interface native de Linux, donc de presque tout le cloud.

Comment une instruction devient une action

Quand Marc tape python mon_script.py dans son terminal, voici ce qui se passe en moins d'une milliseconde :

Loading diagram…
  1. →L'OS intercepte la commande tapée
  2. →Le SSD fournit le fichier mon_script.py
  3. →La RAM stocke le code et les variables du programme
  4. →Le CPU exécute chaque ligne, une par une (ou en parallèle si optimisé)
  5. →L'écran affiche le résultat final

Binaire : le langage de la machine

Au niveau le plus bas, le CPU ne comprend qu'une chose : des 0 et des 1. C'est le système binaire. Chaque instruction, chaque caractère, chaque pixel de votre écran est encodé en séquences de bits.

Lettre "A" en binaire : 01000001
Nombre 42 en binaire  : 00101010
Couleur rouge (#FF0000): 11111111 00000000 00000000

Les langages de programmation (Python, JavaScript) sont des abstractions qui permettent d'écrire des instructions en anglais plutôt qu'en binaire. Le compilateur ou l'interpréteur traduit ensuite en code machine.

Hiérarchie des langages :

  • →Code machine (binaire) → compris directement par le CPU
  • →Assembleur → une instruction = une opération CPU (très bas niveau)
  • →C/C++ → accès direct à la mémoire, performances maximales
  • →Python/JavaScript → haut niveau, facile à lire, plus lent mais suffisant pour 95% des usages

Ce que Marc retient

Vous n'aurez jamais besoin d'écrire en binaire ou en assembleur. Mais comprendre cette hiérarchie explique pourquoi Python est "plus lent" que C (il ajoute des couches de traduction), et pourquoi c'est rarement un problème en pratique (les ordinateurs sont si rapides que la différence est imperceptible pour la plupart des applications).

Cloud computing : l'ordinateur des autres

En 2026, la majorité du code ne tourne pas sur votre machine locale mais sur des serveurs distants — le cloud. Amazon Web Services (AWS), Google Cloud Platform (GCP) et Microsoft Azure louent des ordinateurs virtuels accessibles via internet.

Pourquoi c'est important pour un développeur ?

  • →Votre application web tourne sur un serveur Linux dans un data center
  • →Votre base de données est hébergée sur un serveur dédié
  • →Vos modèles d'IA utilisent des GPU (processeurs graphiques) dans le cloud
  • →Tout cela est accessible via le terminal et des APIs
Service cloudSpécialitéPart de marché (2025)
AWS (Amazon)Le plus complet, leader historique31%
Azure (Microsoft)Intégration entreprise, .NET25%
GCP (Google)IA/ML, BigQuery, Kubernetes11%
VercelDéploiement frontend (Next.js)Niche frontend
Render/RailwayDéploiement backend simplifiéNiche startup

🏋️ Exercice pratique (15 minutes)

Objectif : Identifier les composants de votre propre machine.

  1. →Windows : Ouvrez le Gestionnaire des tâches (Ctrl+Shift+Échap) → onglet "Performance"
  2. →macOS : Ouvrez le Moniteur d'activité → onglets CPU, Mémoire, Disque
  3. →Notez :
    • →Votre CPU (nom, nombre de cœurs, fréquence)
    • →Votre RAM totale et utilisée en ce moment
    • →Votre type de stockage (SSD ou HDD) et espace disponible
  4. →Ouvrez 10 onglets Chrome et observez la RAM augmenter en temps réel
  5. →Fermez-les et observez la RAM redescendre

Marc a découvert que son PC de bureau avait 16 Go de RAM mais que Chrome en consommait déjà 4 Go avec seulement 3 onglets ouverts. "Pas étonnant que mon Bloomberg Terminal ramait..."

Vérification rapide

Quel composant de l'ordinateur exécute réellement les instructions d'un programme ?

Vérification rapide

Pourquoi 96% des serveurs web utilisent-ils Linux plutôt que Windows ?

Vérification rapide

Marc ouvre son Gestionnaire des tâches et voit que sa RAM est utilisée à 95%. Que se passe-t-il si il lance un nouveau programme ?

Votre progression

Cette progression est déclarative et conservée dans votre navigateur. L’attestation finale ne constitue pas un diplôme ni une évaluation indépendante.

Voir ma progression et mon attestation

Apprendre l’IA, du premier prompt aux agents

15 guides gratuitsQuiz, schémas et ateliersSans compte

Un cas pratique IA dans votre boîte mail

Méthodes, ressources et nouveaux exercices. Gratuit, avec désinscription à tout moment.