[解決済み] 標準化委員会が注目するエキゾチックなアーキテクチャ
2022-04-24 04:41:26
質問
C や C++の標準規格では、言語の多くの側面が実装定義されたままになっていますが、これは、他の特性を持つアーキテクチャがあった場合、そのための標準準拠のコンパイラを書くことが非常に困難か不可能になるためです。
40年前はどんなコンピュータでも独自の仕様を持っていたことは知っています。しかし、現在使われているアーキテクチャで、そのようなものを私は知りません。
-
CHAR_BIT != 8
-
signed
は2の補数ではありません(Javaではこの点で問題があったそうです)。 - 浮動小数点はIEEE754に準拠していない (Edit: I mean "not in IEEE 754 binary encoding")。
なぜこのような質問をするかというと、私はよく人に、C++が固定サイズの型のような他の低レベルの側面を義務付けていないのは良いことだと説明するためです。 † . 他の言語」と違って、正しく使えばコードがポータブルになるからです(編集:符号+振幅アーキテクチャでの2の補数演算など、マシンの低レベルな部分のエミュレーションを必要とせずに、より多くのアーキテクチャに移植できるため)。しかし、私自身が特定のアーキテクチャを指摘できないのは残念です。
そこで質問ですが、どのようなアーキテクチャが上記の性質を示すのでしょうか?
†
uint*_t
は省略可能です。
解決方法は?
こちらをご覧ください。
ユニバックのソフトウェアをまだ全て移行していない方のための後方互換性を提供します。
主なポイント
- 36ビットワード
-
CHAR_BIT == 9
- 補数
- 72ビット非IEEE浮動小数点
- コードとデータ用に別々のアドレス空間
- ワードアドレス指定
- 専用スタックポインタなし
しかし、C++コンパイラを提供しているかどうかは知りませんが、彼らは 可能性あり .
そして今、彼らのCマニュアルの最新版へのリンクが表面化した。
Unisys Cコンパイラ プログラミングリファレンスマニュアル
4.5節に9、18、36、72ビットのデータ型の表があります。
関連
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] to_string は std のメンバーではない、と g++ が言っている (mingw)
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] ルール・オブ・スリーとは?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015で「非標準の構文。'&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み] 8bit char以外を搭載しているプラットフォームは?