最近开始系统性地重温计算机基础知识。CSAPP是一本公认的神作,第一章主要探讨了信息是如何在计算机内部表示的。
信息 = 位 + 上下文
书中开篇即点明,所有的信息,从一段文本到一段音频,在底层都是一串比特(bit)。决定这些相同比特串具体含义的,是读取它们的“上下文”。这个观点非常深刻,它打破了我之前对文件格式的固有认知。
程序的翻译过程
从 hello.c 到可执行文件,经历了预处理、编译、汇编、链接四个阶段。理解这个流程,有助于在未来遇到奇怪的编译报错时,能够迅速定位是哪个环节出了问题。基础决定上层建筑,接下来计划花两个月时间啃完这本书。