如果你对计算机发展心存好奇与敬意的话,很难在知道有这么一本书的情况下不去借阅或者购买。阅读 Brian W. Kernighan 所著的本书时,我除了对贝尔实验室的工作环境之宽松、一个个出现的名字与为后世留下影响深远的作品和精巧的架构设计感到惊叹外,就是对自己能处在21世纪享受这些成果感到幸运。
具体心得见:./drafts/unix_a_history_and_a_memoir.md。
没什么旅途比一边读《Unix》传奇、一边用 C++ 刷题、一边又在知乎上看着 C 语言大佬们控诉 C++ 的过度设计、一边读着两位计算机软件先驱的《C程序设计语言》更奇妙的了。
本书绝对算不上这个时代最好的 C 语言教材,但绝对是最准确的,理由显而易见:现在的初学者大多不会从操作系统开始学起,书中以操作系统实现举例多少会让新人感到吃力。但换个思路,又不得不承认能在 C 语言这本书里了解到标准库中的函数如何管理内存(比如 malloc
的实现),如何输入输出,岂不是赚到。