質問: rust将来的にcまたはc ++プログラムを置き換えることはできますか? 私は最近、興味深い 記事 を読みました。これは、メモリオーバーフローエラーが原因で、ボーイングのパワーシステムが崩壊し、フライトがフライングレンガに変わります。これは低レベルのメモリ処理バグです。 rustのようなプログラミング言語を使用すれば、このバグを解消できますか? rustはメモリを単独で処理し、c言語のようなハードウェアに近いため、.
回答: メモリセーフな言語のみを使用して、メモリ処理エラーを回避できますか?簡単に言えば、はい。彼らは実際に、世界のインフラにおける重大なエラーの巨大な原因を排除する可能性を秘めています。 (これらの言語のコンパイラとランタイムシステムのimplementationにメモリ処理エラーが存在する可能性がありますが、これらは通常、平均的な業界のプログラマよりもはるかに少ない、はるかに有資格者によって書かれているため、リスクははるかに小さいです。)これらの言語は、強化されたセキュリティの強さでc/c++を置き換えることができますか簡単に言えば、いいえ。現状のままでは、市場はセキュリティに報いることはありません。ソフトウェアショップは通常、プログラムエラーによる損害の責任を負いません。消費者はソフトウェアの品質を高めるために高い価格を受け入れず、あまりにも多くの民間および公共機関が簡単に興味を持っています。ハッキング可能なシステム。また、プログラマlove記憶に安全でない言語がプログラマに与える生の力。したがって、当面はメモリ管理システムに関連する追加のコストを賄うことができたとしても、当面は未定義の動作とその結果生じる脆弱性に悩まされることになります。