首页 > 后端开发 > C++ > C 标准如何考虑 Unisys ClearPath Dorado 服务器等奇异架构?

C 标准如何考虑 Unisys ClearPath Dorado 服务器等奇异架构?

Linda Hamilton
发布: 2024-12-22 00:44:30
原创
985 人浏览过

How Do C   Standards Account for Exotic Architectures Like the Unisys ClearPath Dorado Servers?

奇异的架构和标准委员会的担忧

C 和 C 标准故意未定义语言实现的某些方面,以适应非常规的架构特征。虽然大多数现代计算机都遵循标准架构,但也有例外,这表明语言设计需要灵活性。

具有独特属性的奇异架构

考虑 Unisys ClearPath Dorado服务器,提供与旧软件的向后兼容性。这些服务器表现出偏离常规的特殊属性:

  • CHAR_BIT = 9:此架构使用 9 位字符而不是典型的 8 位标准。
  • 补码算术:与常见的补码表示不同,Dorado服务器使用补码来表示有符号数。
  • 72 位非 IEEE 浮点: Dorado 服务器上的浮点运算使用不符合 IEEE 的 72 位格式754 二进制编码。

对 C 的影响可移植性

虽然 C 通过未定义某些低级方面来鼓励可移植性,但它并不强制要求特定的数据大小或算术表示。这样可以灵活地将代码移植到 Dorado 服务器等独特架构,从而避免可能影响效率的仿真。

案例研究:Unisys C 编译器

有趣,Unisys 为 Dorado 服务器提供了一个 C 编译器。该编译器显示以下数据类型:

  • 9 位字符
  • 18 位整数
  • 36 位字
  • 72 位浮点

针对这种不寻常架构的 C 编译器的存在证明了标准委员会在适应异国实现方面的远见以及语言设计中抽象对于跨不同平台的可移植性的重要性。

以上是C 标准如何考虑 Unisys ClearPath Dorado 服务器等奇异架构?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板