契約による設計としての表明
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/21 09:00 UTC 版)
「表明 (プログラミング)」の記事における「契約による設計としての表明」の解説
表明を仕様書の一種と見ることもできる。コードの部分が動作する前に期待される状態(事前条件)を記述し、そのコードを実行した後に期待される状態(事後条件)を記述する。また、クラスの不変条件を記述することもできる。Eiffelではそのような表明は言語に組み込まれており、そのクラスの仕様書の自動生成に使用される。これは契約プログラミングの重要な部分でもある。 この手法は、契約プログラミングを明確にはサポートしていない言語でも利用価値がある。コメントではなく表明を使用する利点は、表明がプログラムの実行毎にチェックされる点である。表明が真でなくなると、エラーが表示される。これによりコードの実装が表明とずれてしまった場合を早期に検出する。これはつまり、コメントとコードの内容の不一致の問題と同じである。
※この「契約による設計としての表明」の解説は、「表明 (プログラミング)」の解説の一部です。
「契約による設計としての表明」を含む「表明 (プログラミング)」の記事については、「表明 (プログラミング)」の概要を参照ください。
- 契約による設計としての表明のページへのリンク