gpt4 book ai didi

常见的 pre-C89 编译器/stdlib 习语(1985-1988)

转载 作者:太空狗 更新时间:2023-10-29 17:25:47 24 4
gpt4 key购买 nike

我正在为虚构的 DCPU-16 CPU(将在 0x10C 游戏中使用)编写 C 编译器。在这个游戏世界中,为系统编写的任何原始软件都是在 1988 年之前(或期间)开发的:所以我正在尝试编写我的编译器,就像它是在 1985 年至 1988 年之间编写的一样。我有一份 C89 标准的副本,但想知道在此之前的通用编译器与该时期的标准和通用编码风格有何不同。

到目前为止,这是我的假设:

  • 我需要使用预处理器支持来定义新旧样式的函数定义/原型(prototype)。
  • 编码风格通常对类型、函数和变量使用“something_with_an_underscore”(这是真的吗?那个时期的匈牙利符号有多流行? Camel 大小写怎么样?)

其他我想知道的:

  • 常见的 c 编译器/标准库与后来的 C89 标准有何不同?
  • 流行哪些常见代码模式?
  • 当时常用的变量是怎么命名的(i, n, foo, bar?)
  • 您当时有任何示例代码吗?
  • 等等...

最佳答案

当没有明确的标准时,人们只关心让它“工作”。它适用于几乎任何东西,而不仅仅是 C 语言。所以很难说出所有准标准编码风格/命名约定等与标准编码风格之间的区别。我认为大多数人都会遵循 K&R 书中的任何内容(第 1 和第 2)。

sample ...

您可以查看 Dennis Ritchie 的网站,他在其中提供了一些示例:Very early C compilers and language .您可以通过该站点搜索更多相关信息。但我认为您不会得到所有问题的答案。

关于常见的 pre-C89 编译器/stdlib 习语(1985-1988),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14611871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com