我正在为虚构的 DCPU-16 CPU(将在 0x10C 游戏中使用)编写 C 编译器。在这个游戏世界中,为系统编写的任何原始软件都是在 1988 年之前(或期间)开发的:所以我正在尝试编写我的编译器,就像它是在 1985 年至 1988 年之间编码的那样。我有一份 C89 标准的副本,但想知道在此之前的常见编译器与该标准和该时期的常见编码风格有何不同。
到目前为止,这就是我的假设:
- 我需要使用预处理器支持来定义新旧样式的函数定义/原型。
- 编码风格通常使用“something_with_an_underscore”来表示类型、函数和变量(这是真的吗?在那个时期匈牙利符号有多流行?骆驼格呢?)
我想知道的其他事情:
- 常见的 c 编译器/标准库与后来的 C89 标准有何不同?
- 流行什么常见的代码模式?
- 当时的公共变量是如何命名的(i、n、foo、bar?)
- 你有当时的示例代码吗?
- ETC...