第 4 课 · Découverte

读懂 COBOL

1959 年写下了世界上最易读的代码——它就是你从 vibe coder 到 live coder 的桥。

~11 min7 个关卡
▶ 视频🧩 练习📄 备忘单

42 秒 · 含中文字幕 · 7.9 Mo

你会学会的 7 件事

第 4 课:读懂 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 就是一句话

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

条件用整词

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

循环也用整词

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

COMPUTE,毫无意外

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

先读,再写

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.

第 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".

分享这一课

← 全部课程

📄 备忘单

打印出来贴显示器上,就当是你自己的主意

📄 备忘单 — 读懂 COBOL(你的 vibe → live 之桥)

COBOL 不是老语言。它是一面镜子:用整词写下的代码。

为什么学会「读」COBOL

  1. 它是文本。 没有魔法符号——全是句子。读得懂它,你早就在读逻辑了。
  2. 语法是通用的。 IF、PERFORM、COMPUTE = if、.times、=。词会变,逻辑永远不变。
  3. 银行现在还在跑它。 理解过去,才能理解为什么现在长这样。
  4. Vibe → live: vibe coder 抄代码,live coder 读懂。这份词汇就是桥。

COBOL → Ruby 词典(四行,你就是翻译)

COBOL(大声读出来) Ruby(这样写)
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

三步法

读     → 出声读,像听妈妈说话那样
懂     → 谁给谁什么?(MOVE = 给,TO = 给到)
写     → 一模一样,用 Ruby

一整段,拆给你看

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,verdict == "ok"。你刚读完了 1959 年的代码。😉 没用 Google。

这个角上的三个梗(好笑,但都是真的)

  • COBOL 通篇大写——Ruby 无所谓,但照样读。
  • IS GREATER THAN = >,IS EQUAL TO = ==(是相等,不是赋值——跟 C 一个坑!)。
  • Ruby 不要 THEN:if … 就够。COBOL 要,Ruby 不要。

以后别再说

  • 「老古董的语言」 → 在所有人之前让代码变得可读的语言
  • 「我写代码不看」 → 你刚翻译完一整段 COBOL。live coder,挺适合你。

SlopCourse Microduck — 从 slop 到干净的代码。