目次:
定義-ソフトウェアバグの意味
ソフトウェアのバグは、プログラムがクラッシュしたり、無効な出力を生成したりする問題です。 この問題は、ロジックが不十分または誤っているために発生します。 バグは、エラー、ミス、欠陥、または障害である可能性があり、失敗または期待される結果からの逸脱を引き起こす可能性があります。
ほとんどのバグは、ソースコードまたはその設計における人為的エラーによるものです。 プログラムには、プログラムの機能に影響を及ぼし、誤った結果を引き起こす多数のバグが含まれている場合、バグがあると言われます。
Techopediaはソフトウェアのバグを説明します
一部のバグは、プログラムの機能に重大な影響を与えず、長期間検出されないままになる場合があります。 重大なバグが特定されていない場合、プログラムがクラッシュする可能性があります。 セキュリティバグと呼ばれる別のカテゴリのバグでは、悪意のあるユーザーがアクセス制御をバイパスして、不正な権限を取得する可能性があります。
史上最悪のバグには次のものがあります。
- 1980年代には、放射線治療に使用されるTherac-25と呼ばれるマシンを制御するコードのバグにより、患者が死亡しました。
- 1996年、Ariane 5と呼ばれる10億ドルのロケットは、搭載されたガイダンスコンピュータープログラムのバグにより、打ち上げ後数秒で破壊されました。
- 1962年、マリナーI宇宙船の飛行ソフトウェアのバグにより、ロケットは予想されていた軌道から軌道を変更しました。
- 1990年代に、AT&Tのソフトウェアコントロール#4ESS長距離スイッチの新しいリリースでバグが見つかり、多くのコンピューターがクラッシュしました。
