[解決済み] Objective-CはC++よりも厳密にはCのスーパーセットである」とはどういう意味ですか?
2023-05-06 21:21:19
質問
読んだ限りでは なぜ Objective-C は Apple コミュニティ以外ではあまり人気がないのでしょうか?
Objective-CはCのスーパーセット(実際にはC++よりはるかに厳密)なので、後方互換性の問題は発生しません。C でできることはすべて Objective-C でもできます。
スーパーセットであることは、妊娠しているように、二律背反です。Obj-CはCのスーパーセットであり、C++はそうではありません。
スーパーセットとは何を意味するのでしょうか?objective-C はどのような点でCに近い//後方互換性があるのでしょうか?objective-CはC++よりもどのような点でCの哲学に近いのでしょうか?
どのような C プログラムでも objective-C コンパイラで変更せずにコンパイルできますか(100% 互換性)?
これは、どちらが優れているかという戦争というよりも、プログラミング言語の設計と互換性に関する質問です。
どのように解決するのですか?
簡単な図を用意しました。あまりきれいではありませんが、要点が伝われば幸いです。
- 赤です。 C、C++、Objective-C で有効なすべてのプログラムの集合 (比較的小さい)
- 緑色。 C と Objective-C では有効だが、C++ では無効なすべてのプログラムの集合 (さらに小さい)
- 灰色です。 Objective C と C++ では有効だが、C では無効なすべてのプログラムの集合 (私が知る限りでは空)
- 青色です。 Objective C でのみ有効なすべてのプログラムの集合 (比較的大きい)
- 黄色です。 C++でのみ有効なすべてのプログラムの集合 (最大)
有効な C プログラムの集合 (赤と緑) は、有効な Objective C プログラムの集合 (青) の厳密な部分集合である。
関連
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] Objective-Cのtypedef enumとは何ですか?
-
[解決済み] C++11のT&&(ダブルアンパサンド)の意味とは?
-
[解決済み] ポインタの「デリファレンス」とはどういう意味ですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み】Visual Studio 2015で「非標準の構文。'&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み] CとC++で+=の結果はどうなりますか?