3

私は UAV プロジェクトで Java を使用していますが、安全上の懸念から軍用 UAV の設計には Java が使用されないことが多いと言われています。どうしてこれなの?それが独自のコードを生成するという事実と関係があることは知っていますが、UAV の知識を持っている人なら誰でもこれについてもう少し詳しく説明できますか?

4

3 に答える 3

5

本質的に速度に一貫性がありません。

独自のガベージ コレクターを使用するため、GC がシステムの残りの部分で開始されると、それに対応するために少し速度を落とさなければならないことは避けられません。そのため、コードの適時性を保証できません。

誤解しないでほしいのですが、これは Java に対する批判ではありません。Java では、特定のコードが特定の時間内に常に実行されることを保証できないと言っているだけです。

于 2014-03-04T10:22:56.683 に答える
1

Java は、この種のシステムに有効な言語のようですが、十分にトレンディではありません。航空エンジニアからのこの回答を見てください。これは、知っておくべきことだと思います。リアルタイム仕様の JVM が必要です。

バイトコードが生成される方法はセキュリティ上の問題ではないと思います。使用する言語はすべてコンパイルおよび最適化されます。問題が発生する場合は、JIT 機能 (実行時の最適化) を無効にすることができます。

于 2014-03-04T10:42:00.433 に答える