ソフトウェア工学およびコンピュータプログラミングの分野では、間違ったソフトウェアの使い方をしても、危険な動作や間違った動作、意図しない動作をしないようにするための「防御的プログラミング」という技法がある。不正な入力データが来るかもしれないことを想定してプログラムを記述することで、不測のバグ（不具合）やセキュリティホール（脆弱性）が発生することを防止する。これはフールプルーフと同様の考え方である。
防御的プログラミングは、オペレーティングシステムやデバイスドライバ、ライブラリやアプリケーションソフトウェアなど、様々な層で適用される可能性があるが、プログラムに含まれるすべてのサブルーチンにおいて防御的プログラミングを完全に適用しようとすると膨大な作業工数がかかることになるし、またプログラムの安全性と実行速度はトレードオフの関係になる。そのため、サブルーチンの呼び出し元あるいは呼び出し先でのパラメータチェックなど、どの層が安全性について責任を持つべきか、ということに注目した「契約プログラミング」（契約による設計）といった技法も同時に用いられる。プログラミング言語の仕様として自動化されたチェック機構を設けることで安全性を担保することもある。
ツチブタ目
脚注.
注釈
出典
脚注.
注釈
出典
脚注.
注釈
出典
脚注.
注釈
出典
脚注.
注釈
出典
ツチブタ
分布.
アンゴラ、ウガンダ、エチオピア、エリトリア、ガーナ、カメルーン、ガンビア、ギニアビサウ、ケニア、コンゴ共和国、コンゴ民主共和国、ザンビア、シエラレオネ、ジブチ、ジンバブエ、スーダン、セネガル、ソマリア、タンザニア、チャド、ナイジェリア、ナミビア、ニジェール、ブルキナファソ、ブルンジ、ボツワナ、マラウイ、マリ共和国、南アフリカ共和国、モザンビーク、ルワンダ
形態.
分類.
しかし近年の遺伝子解析に基づく研究により、長鼻目、カイギュウ目、イワダヌキ目などとともに、白亜紀のアフリカで分化したアフリカ獣類と呼ばれる系統に属すことがわかっている。
多くの亜種に分ける説があるが、根拠に乏しく亜種の分類は疑問視されている。
生態.
人間との関係.