年轻人“请教我C语言”
Wai “如果你复制 C 编译器,你将可以在 3 周内编写一个编译器。”
年轻人:“如果我能做到,我不想忙。”
” Wei “你不想懂C语言吗?
年轻人:“我只是想让你教我C语言。”
比老还是年轻更糟糕?#短歌

——芥川直树(@芥川直树)2022 年 10 月 22 日

以上是真实故事的略微修改版本。这就是我解释说编写 C 编译器是 12 天学习 C 语言的最快方法时的故事。

我解释说,为期 3 个月的每周一次的 12 天培训,我可以在短短 3 个月内编写一个编译器。

我在 1990 年左右学习了 C 语言。我是在电气工程与技术研究所(现为 AIST)的语言系统实验室实习三个月时学到的。起初,抄经。

当时我用一个月的时间编译了一本叫 Small C 的书的 C 源代码,然后在接下来的一个月里,我把用 Pascald 写的编译器改写成了 C 语言。上个月,我为一种名为 OBJ 的抽象数据类型语言用 C 语言编写了一个语法检查器,该语言用 LISP 编写。

从那时起已经过去了 20 多年,开源 C 编译器的数量不断增加。一个学习 C 语言的人大约需要 3 周的时间来为 C 编译器复制一段经文。

C语言教育分为三个阶段。
<本节不完整。我会按顺序添加它们。 >

抄经

如果你能花三个星期,我请你把C编译器的经文抄下来。

这是因为我觉得如果使用编译器,大约一半的 C 语言工作可以被自动生成代替。

大约一半的问题可能无法通过编写编译器来解决,所以我推荐另一种方法。

Lode Runner 的复制品

如果您只有几周的时间来完成这项工作而编译器可能不需要它,我有时建议您复制 Lode Runner 的经文。

与 Lode-Runner-BNN 规划部一起学习的实用 C 语言
C言語教育はCコンパイラの写経で

C 拼图书

如果你只能花一个星期,我们建议你从 C 谜书中抄经。

这更像是解谜,而不是抄经,你很快就会在几百行内完成。

C 拼图书
修订版,Alan R. Feuer 2000-12
C言語教育はCコンパイラの写経で

认识C Puzzle Book的5大好处,C语言标准和C编译器的特点

而不是总结

每天都会编译 C 语言或 C++。主要包括检查标准碎片的工作。

[C][C++]国际标准草案示例编译时的七个问题。

一个新的市场指导,不仅仅是小寺先生。在 Twitter 上嘀咕 10 件事,然后写一篇关于获得很多赞的内容的文章。这是第二期。

相关文件

日本程序员可以在世界上竞争的16个领域和案例。假设 (53) 统计和概率 (25)

编写编译器难吗?假设 (175)

记录 C++/C 编译错误的 7 个充分理由

对 C 语言 (C++) 的误解、变态、缺乏理解、兴高采烈。

影响我一生的100本书

<本文是根据个人过往经历的个人印象。>这与我目前的组织或工作无关。 >

文件历史

版本 0.01 初稿 20221023
版本 0.02 由 Densoken 添加 20221024


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308631201.html

相关文章:

  • 2022-02-04
  • 2022-12-23
  • 2021-12-27
  • 2022-01-17
  • 2022-12-23
  • 2022-03-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-15
  • 2021-09-22
  • 2021-06-08
  • 2021-07-18
  • 2021-12-05
  • 2022-03-15
  • 2021-08-16
相关资源
相似解决方案