プログラマの夫にお使いを頼んだら……
"Could you please go shopping for me and buy one carton of milk, and if they have eggs, get 6!" A short time later the husband comes back with 6 cartons of milk. The wife asks him, "Why the hell did you buy 6 cartons of milk?" He replied, "They had eggs."
「お使いを頼むわ、
牛乳を1パック買ってきてちょうだい。卵があったら6つお願い!」 しばらくして夫は牛乳を6パック買ってきました。妻は聞きました。 「なんでまた牛乳を6パックも買ってきたのよ?」 そこで夫は答えました。 「だって卵があったよ」
引用元:reddit.
参考:デイリーニュースエージェンシー
これは最近流行った
プログラマ思考の恐ろしさ
おわかりかと思いますが、
(もし卵があったら) (牛乳を 6 買ってくる) (もしなかったら) (牛乳を 1 買ってくる)
という命令と解釈するわけです。
この夫、
妻がプログラマ?
夫が1ビット単位の間違いも許さないコンピュータだとすれば、
プログラミングは、
正しく動くアルゴリズムを選び、
正しくコード化し、 正しいデータを与えて、 正しいマシンで実行する
『できるプログラマになる!
といった条件がぴったりあてはまる必要があるのです。とても厳しい条件ですね。
今回のケースでは正しい結果が得られず、
プログラミングは説明
ここでさりげなくご紹介した弊社新刊
プログラムにはたいていバグがあります。次のような知識があると、
現実にはプログラムに
「バグがない」 という状態はあり得る。ただ、 そのことを証明するのが、 理論的に不可能なだけである
『できるプログラマになる!
プログラマの説明相手はコンピュータだけではありません。実はあと2者いるのですが、
コミュニケーションの探求のために
ところで万一、
たとえばあなたが果物屋さんだとします。