バグの定義(コンピューティング)
その他 / / July 04, 2021
ギジェルアルシナゴンザレス、1月。 2017
最初の最新のコンピューターは、正確に小型ではなく、同じように機能しませんでしたが、より大きな機械的および電子的部品に基づいていました。
私たちは、時間的には、第二次世界大戦中、より具体的には1944年に位置しています。 コンピューター Mark II(IBMがハーバード大学で製造)は、当時コンピューターの主要コンポーネントであった電磁リレーで障害が発生しました。
コンピューターを開いて影響を受けたリレーを探すと、責任者は蛾(英語で、 バグ)システムに忍び込み、開いたままのリレーにぶつかった
それ以来、そのコンピュータで何らかのエラーが発生するたびに、その管理を担当する科学者は、 バグ、通常を妨げたあらゆる種類の問題やエラーを指すために大金を稼いだ用語 機能している の ハードウェア
時間の経過と信頼性の向上 ハードウェア その小型化と並行して、コンピューターが抱える問題のほとんどは 名前のバグがこれらに名前を付けるために大金を稼いだが、それらはソフトウェアセクションに残った 間違い
現代的な意味でのバグをどのように理解する必要がありますか? まあ、簡単に言えば、プログラミング時の失敗として、 コード 本質的なエラーを含むソース。結果として生じるプログラムに実行時の問題が発生します。
バグは、 ユーザー名 一連のことを行う場合、または同じことを同じ順序で行う場合に常に繰り返されるとは限らないが、 要因 プログラムの外部。
したがって、たとえば、プログラムとでロードされた別のプログラムとの間で競合が発生する可能性があります。 記憶、しかし、両方のアプリケーションで一連のことを行ったときに問題が発生します。
間に バグ プログラミングで最も一般的なのは、ゼロによる除算です。 バッファオーバーフロー、メモリ違反、プログラムで想定されていない処理による操作のエラー、変数への誤ったアクセス、..。
のツール プログラミング 彼らは、最初にソースコードを確認し、論理ルールを適用して、これらの問題を検出して修正するためのソリューションを提供する傾向があります(たとえば、変数が以前にアクセスされた場合) それを宣言し、そのタイプを定義します)、次に、入力された値で遊んで、からの情報でレコードを調べることを可能にするコードテストツールを介して 実行。
このプロセスは「デバッグ」、英語の用語から デバッグ (掃除する バグ).
バグの最も暗い面は、実行への扉を開くことができるということです マルウェア 影響を受けるプログラムを実行しているシステム上
エラーが発生すると、で発生した問題を悪用する方法があります オペレーティング・システム 外部から挿入された任意のコードを実行します。
これにシステムで獲得できる特権を追加すると、潜在的な可能性があります 危険 サイバー犯罪者がサードパーティのシステムにアクセスするために何度も悪用されてきた非常に深刻な問題です。
写真:Fotolia-selcukkırbız/ gustavofrazao
バグのトピック(コンピューティング)