13

私は非常に質問的で、1年前にプッシュされたAndroidのdalvikプラットフォームでのこのコミットに当惑しています。

「インタプリタをC++に移動する」ために、ファイル拡張子がC++拡張子に変更されました。コンパイラのC++フロントエンドを使用してください。

この変更のメリットは何でしょうか?Dalvikプラットフォームは100%C&asmプロジェクトであり、C++機能は使用されていません

4

1 に答える 1

3

推測することしかできませんが、Androidシステムがどのように複雑になったかを考えると、C ++のスコープ機能(クラスと名前空間)によってコードベースがより管理しやすくなる可能性があります。

編集

プロジェクトが現在C++機能を使用していない場合でも、単に事前に計画している可能性があります。

いくつかの小さな違い(つまり、ほとんどの人がとにかく避けているいくつかのパラメーター規則)を除けば、Cソースコードは変更なしでC++としてコンパイルされます。そうは言っても、一部の領域では、C ++構文はCよりも厳密です(Cを使用すると、キャストなしで別のポインター型にvoidポインターを割り当てることができます。C++では、これはエラーです)。この厳密さを適用すると、将来の問題を回避できます。 *

*)(これは非常に単純な見方です。コメントを参照してください)

変更のもう1つの理由は、最新の開発のほとんどがCよりもC ++を優先しているため、より豊富なツールセットが利用可能であるためかもしれません。

もう一度推測しますが、Android Cの誕生時には、組み込みデバイス開発の唯一の実行可能なオプションであった可能性があり、現在、その制限はもはや問題ではありません。

于 2012-05-22T09:46:16.927 に答える