C 语言是世界上最流行的语言之一。它最初由 Dennis Ritchie 于 1969 至 1973 年间在 AT&T 贝尔实验室开发。自那以后,成千上万个项目使用 C 语言开发。它被用于各种用途,包括操作系统、嵌入式应用、游戏开发、图像处理、文字处理和数据库引擎。
探索一门语言的演变、看看它如何在开发者和最终用户多年的反馈中发生变化,是一件很有意思的事。让我们回到 25 年前,看看当年的一些 C 项目是如何实现的。回到 1990 年:Microsoft Word 的起点
那个年代的开发者还记得,一台典型的个人电脑可能只有 8 MHz 的处理器、1 MB 内存、20 MB 硬盘和一个软盘驱动器。在这样的条件下开发一款文字处理应用是一个巨大的挑战。
微软在计算机历史博物馆公开了"Microsoft Word 1.1"的源代码。它的源代码值得一看;尽管写于 25 年前,我们仍然可以从中学到一些有趣的技术。
下面是它源代码中的一段代码片段:

我们可以看到,函数是以 K&R 风格声明的。所有函数都使用同样的风格。
浏览许多"Microsoft Word 1.1"源文件,并将它们与最近创建的 C 项目进行比较时,令人惊讶的是,这些项目所使用的技术与"Microsoft Word 1.1"并无太大差异。
让我们以下面的源代码为例:

这段代码看起来就像出自最近在 GitHub 上创建的 C 项目。没有明显的迹象表明它已经 25 岁了。
1994 年是 Linux 首个版本发布之年
1994 年 3 月 14 日,Linux 1.0.0 发布,但开发始于 1991 年,这要感谢 Linus Torvalds 和所有其他贡献者。这个最初版本的源代码可以在这里找到。
下面是 sched.c 源文件中的一段代码片段:

将 Linux 内核第 1 版的源文件与最新版本进行比较时,令人惊讶的是它们如此相似——风格和所用技术都没有重大变化。从一开始,代码就是简单、整洁而基础的。
结论
在这次对 C 语言源代码历史的简短回顾之后,我们可以看到,与现代 C 项目相比,实现技术的变化非常小。
C 语言的优势之一是其多年来的稳定性:它依然是一门相对简单的语言,引入的高级机制很少,代码仍然直截了当、易于理解和维护。
