年轻人“请教我C语言”
——芥川直树(@芥川直树)2022 年 10 月 22 日
Wai “如果你复制 C 编译器,你将可以在 3 周内编写一个编译器。”
年轻人:“如果我能做到,我不想忙。”
” Wei “你不想懂C语言吗?
年轻人:“我只是想让你教我C语言。”
比老还是年轻更糟糕?#短歌以上是真实故事的略微修改版本。这就是我解释说编写 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 拼图书
修订版,Alan R. Feuer 2000-12
认识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