cours n°4 · Découverte

Lire du COBOL

1959 a écrit le code le plus lisible du monde — et c'est ta passerelle de vibe coder à live coder.

~11 min7 stations
▶ vidéo🧩 exercices📄 cheat sheet

42 secondes · sous-titres Français inclus · 7.9 Mo

Les 7 trucs que tu vas savoir faire

Leçon 4 : Lire du COBOL

Regarde la leçon (42 s) : le code le plus lisible jamais écrit est aussi le tuteur le plus honnête que tu auras eu.

COBOL, c'est une phrase

Traduis cette phrase COBOL en Ruby : « MOVE "salut" TO greeting » — le contenu part dans la variable `greeting`.

La condition, en toutes lettres

Traduis : « IF MONTANT IS GREATER THAN 1000 » — avec `montant = 1500` ET `petit = 500`, la variable `gros` doit valoir true et `petit_gros` false.

La boucle, écrite en toutes lettres

Traduis : « PERFORM 3 TIMES / ADD 1 TO COMPTEUR » — `compteur` doit finir à 3 (il part de 0).

COMPUTE, sans surprise

Traduis : « COMPUTE TOTAL = PRIX + TAXE » — avec `prix = 10` et `taxe = 2`, `total` doit valoir 12 (et suivre si prix change).

Lis avant de coder

Ce paragraphe COBOL dit : `MOVE 5 TO x`, puis `ADD 2 TO x` (deux fois), puis `IF x IS GREATER THAN 8` → `MOVE "gros" TO verdict`. Écris le Ruby qui produit exactement ça.

Leçon 4 : OK

Sans aide — traduis ce mini-paragraphe : `MOVE 0 TO total`, `ADD 3 TO total`, `ADD 4 TO total`, `IF total IS GREATER THAN 6 THEN MOVE "ok" TO verdict`. Résultat attendu : total = 7, verdict = "ok".

Partage la leçon

← tous les cours

📄 La feuille de chute

imprime-la, colle-la à ton écran, fais semblant que c'est ton idée

📄 Cheat sheet — Lire du COBOL (ta passerelle vibe → live)

COBOL n'est pas un vieux langage. C'est un miroir : le code écrit en toutes lettres.

Pourquoi apprendre à LIRE du COBOL

  1. C'est du texte. Aucun symbole magique — des phrases. Si tu le lis, tu lis déjà de la logique.
  2. La grammaire est universelle. IF, PERFORM, COMPUTE = if, .times, =. Les mots changent, la logique jamais.
  3. Les banques tournent encore dessus. Comprendre le passé, c'est comprendre pourquoi le présent est comme ça.
  4. Vibe → live : un vibe coder recopie, un live coder comprend. Ce lexique est le pont.

Le dictionnaire COBOL → Ruby (4 lignes, et tu es traducteur·rice)

COBOL (lis à voix haute) Ruby (écris ça)
MOVE "salut" TO greeting greeting = "salut"
IF MONTANT IS GREATER THAN 1000 if montant > 1000
PERFORM 3 TIMES + ADD 1 TO compteur 3.times { compteur += 1 }
COMPUTE TOTAL = PRIX + TAXE total = prix + taxe

La méthode en 3 gestes

LIS      → à voix haute, comme une phrase de ta mère
COMPRENS → qui donne quoi à qui ? (MOVE = donne, TO = à)
CODE     → la même chose, en Ruby

Un paragraphe entier, démonté

MOVE 0 TO total.        total = 0
ADD 3 TO total.         total += 3
ADD 4 TO total.         total += 4
IF total IS GREATER THAN 6
   MOVE "ok" TO verdict.

→ total == 7 et verdict == "ok". Tu viens de lire du code de 1959. 😉 Sans Google.

Les 3 pièges du coin (pour rire, mais vrai)

  • COBOL écrit en MAJUSCULES partout — Ruby s'en fiche, mais lis quand même.
  • IS GREATER THAN = >, IS EQUAL TO = == (l'égalité, pas l'affectation — même confusion qu'en C !).
  • Pas de THEN en Ruby : if … suffit. COBOL en veut un, Ruby non.

À ne plus jamais dire

  • "le langage des vieux" → le langage qui a rendu le code lisible avant tout le monde
  • "je code à l'aveugle" → tu viens de traduire un paragraphe COBOL. live coder, ça te va bien.

SlopCourse Microduck — du slop au code propre.