前回、『増15.逆問題の良さ』で、上流工程を「実行可能でない」、下流工程を「実行可能」と位置付けました。「実行可能でない」分だけ上流工程が俊敏であるとしました。この話は、「自転車とプログラミングと」というコラム全体に関わる問題のように思えてきました。それについて、少々説明します。“文参照〔回の番号〕”でそれを表すこととします(例:“「有用性の高いコメント」とは〔増15〕”)。“「お客さんの話は確率関係に近く、それを因果関係に変換することにより、電算機システムとして実装可能になる」〔増10〕”としましたが、「実行可能でない」は「確率関係」に、「実行可能」は「因果関係」にそれぞれ相当すると思います。“専門家でない限り「聞かないと分からない」というのもあります。プログラミングの文脈に応じた圧縮があまりに高効率である〔3〕”と書きました。それは「確率関係」より「因果関係」の方がどうしても微に入り細に入る関係上、後者は、見やすさを(悪い言い方ですが)ある程度ないがしろにしているためだと思います。その圧縮方法として、「実行可能でない」が「“文脈自由〔増13補足〕”」のに対し、「実行可能」は「文脈依存」であり、そのことにより圧縮を実現している、その代わり後者はその分、逐次読み進めていかないとわけが分からず、“結果(プログラム)が「一目見て分かる」ように直感的でない〔2〕”ようになってしまっていると思います。見やすい方を扱う方(一目見て分かる方)が俊敏だと思います。●文脈自由と文脈依存このコラムのそもそもの発端である、“「自転車などに乗っているときの『見方』の違い」〔1〕”とプログラミングの類似ですが、クロスバイクのような早い自転車は歩行者にない「車線」という概念を利用して情報を圧縮していることで速く走るプログラミングは設計段階にない「文脈依存」という概念を利用して情報を圧縮し「実行可能」としていると定式化できると思います。クロスバイクは速いですが、「曲がれない、止まれない、縁石を乗り越えられない」といった感じで、とても俊敏かというと違うと思います。「実行可能」というのもそれと似たようなものではないでしょうか?●他に文系の方で歴史的にある概念の、「パロール」と「ラング」というのももしかすると、「実行可能でない」と「実行可能」と対応付くかも知れません。この件は知ったかですが、もしこれが成り立つとすると、プログラミングについて昔からある議論を援用できる可能性も出ます(本当に知ったかですが......)。今回はこんなところです。●コラムのコメント欄の方針コメントに対し、当意即妙の回答を、それなりのタイミングでする自信がありません。このコラムで、わたしは基本的にコメントに答えないコメントを書く人は、回答がない前提で議論を進めていただくとさせていただきます。名前を記憶しておくコメント:くわぢ初めてのPCはMZ-80Cでした。終わるまで」とか習わされました。あなたはどこ見ていますか?書籍「誰でも身につく!暗算力」を読んでみた。未成年者略取ムチャか?男気か?部下も立て続けに。利用規約ITmediaはアイティメディア株式会社の登録商標です。