2017-02-16

バグのないプログラム

http://anond.hatelabo.jp/20170214114736

プログラムがなすモデル、プログラマが作ったと
思っているモデル、仕様書がなすモデル、
仕様書を書いた人間が想定していたモデル、
プログラムを使用する人間が期待するモデル等、
プログラムには様々なモデル化が関係するが、
そのモデル間の齟齬がバグと呼ばれるものである。

最初と最後のモデルが同じ構造を有していれば
よいので、理学的にはバグのないプログラムは
可能だろう。
しかし、工学的には「十分に気を付ける」の十分性を
満たすためのコストが、コードの規模と間に挟まる
モデルの数に応じて指数的に増加するように思われる。

とりあえず余計なモデルの数を減らせばよいのでは。

No comments:

Post a Comment