读懂 COBOL
1959 年写下了世界上最易读的代码——它就是你从 vibe coder 到 live coder 的桥。
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
- 它是文本。 没有魔法符号——全是句子。读得懂它,你早就在读逻辑了。
- 语法是通用的。
IF、PERFORM、COMPUTE=if、.times、=。词会变,逻辑永远不变。 - 银行现在还在跑它。 理解过去,才能理解为什么现在长这样。
- 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 — 从 slop 到干净的代码。