ロバストネス

robustness.png

日本語に翻訳すると、屈強なというかんじです

ロバストネスなプログラムとは?

  • いつでも期待通りの結果が返ってくる

ロバストネスじゃないプログラムとは?

  • 毎回おなじところでクラッシュする
  • ある条件で無限ループにはまる

ロバストネスには2種類

  • 数値的ロバストネス
  • 幾何学的ロバストネス

数値的ロバストネス

  • 型より巨大な値を検出してエラーを排除できる
  • 桁あふれによるエラーを防ぐことが出来る
  • 型キャストによって不具合が出ない

などのエラーハンドリングをして、無事にいつでも期待通りの結果を出せるようなプログラムが数値的にロバストネスなプログラムです。

幾何学的ロバストネス

  • 縮退(degenerate)図形を生み出さない
  • 全ての頂点が同じ面に存在しないようなポリゴンを生み出さない

など、望まない結果に寄与するような図形を返さないということです


good

サポートサイト Wikidot.com good