首頁 > 後端開發 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板