Java Concurrency in Practiceという本を読んでいて、これらの用語と少し混乱しています。
- 前提条件
- 投稿条件
- 不変条件
誰かが私にそれらを説明してもらえますか(可能であれば例を挙げて)?
Java Concurrency in Practiceという本を読んでいて、これらの用語と少し混乱しています。
誰かが私にそれらを説明してもらえますか(可能であれば例を挙げて)?
これらの単純なアイデアを理解できない場合、Java、特にマルチスレッドコードの記述で多くの問題が発生します。
それらはすべて「契約によるプログラミング」と呼ばれるアイデアの一部です。それはCARHoareという名前の男によって発明されました。Bertrand Meyerは、その周りにEiffelと呼ばれるオブジェクト指向言語を構築しました。誰もそれをあまり使用しませんが、彼はそれのために太陽の下で一日を過ごしました。
エッフェルはあまり人気がありません。私がこれを書いている時点で、SOには400万を超える質問がありますが、「eiffel」とタグ付けされているのはそのうちの32だけです。
更新:2016年6月29日のSOに関する11,966,392の質問がありました。そのうち92個だけが「eiffel」とタグ付けされました。エッフェルの質問の割合は、ほぼ一定で約0.00077%にとどまっています。
私は正直に立っています-ありがとう、flamingpenguin。回答を更新しました。