Skip to main content

防御プログラミングとは何ですか?

definest守備プログラミングとは、問題のある問題が発生する前に問題のある問題を回避し、製品をより安定させるように設計されたコンピューターソフトウェアのコードの作成です。このアプローチの背後にある基本的なアイデアは、予期せぬプロセスを通じて、またはユーザーが予期しないエントリが作成された場合でも適切に実行できるプログラムを作成することです。防御プログラミングは、不要なコードを排除すると同時に、可能なすべてのユーザーアクションを処理するのに十分な量が生成されるようにするというやや逆説的な組み合わせに依存しています。このプロセスにとっても広範なテストが重要です。これは、監査や簡単にチェックできるソフトウェアの作成と同様です。。これを行おうとする一般的な方法の1つは、スローされた可能なシナリオに対処することを目的としたコードの作成を通してです。プログラマーは通常、ユーザーが入力を入力する可能性が高い方法を決定しようとするか、予想されるパラメーターの外側にあるソフトウェアを使用しようとします。防御プログラミングの使用は、コード自体の基礎の上に構築されています。コード自体は、エラーイベントにクラッシュしたり遭遇したりせずに奇妙な入力を処理できるように設計されています。不要なエントリがない必要があります。プログラムの一部であるコードの行が多いほど、エラーが導入される機会が増えます。防御的なプログラミングプラクティスは通常、開発者が不必要なコードを排除し、可能な限りプログラムを合理化することを奨励します。したがって、予期しないシナリオを説明するプログラミングと、利点を提供せずに不必要なコンテンツを含むコードを含むコードの間でバランスをとる必要があります。コードが完璧であることを保証するために多大な努力をしているにもかかわらず、開発者はほとんどの場合、間違いを見逃したり、予期しない結果を持ってコードを作成したりします。プロのテスターによる徹底的なテストにより、開発者はソフトウェアがリリースされる前に何百時間もの製品を使用してエラーを見つけることができます。可能な限り合理化するだけでなく、明確で簡潔な方法で提示する必要があります。監査は、開発者が作成したコードを確認するために多くの場合使用されます。これにより、他のプログラマーが行われた作業を見ることができ、読みやすいコードはこれが開発の現実的な部分になるために重要です。