Lire du COBOL
1959 a écrit le code le plus lisible du monde — et c'est ta passerelle de vibe coder à live coder.
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".
📄 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
- C'est du texte. Aucun symbole magique — des phrases. Si tu le lis, tu lis déjà de la logique.
- La grammaire est universelle.
IF,PERFORM,COMPUTE=if,.times,=. Les mots changent, la logique jamais. - Les banques tournent encore dessus. Comprendre le passé, c'est comprendre pourquoi le présent est comme ça.
- 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
THENen 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 — du slop au code propre.