コンピュータのプログラムとは何ではないか?〜プログラミング入門一歩前
番外編です。
今回はプログラミングとは何か?ではなく、プログラミングはナニではないか?です。
読んできた本が知れますが…ちょっと自分ひねくれたところがあるっす。
では参りましょう。
プログラミングは料理にたとえられる
まず、Googleなどで「プログラミング 料理のレシピ」とかで検索してみてください。いろいろ分かりやすく説明してくれていると思います。その通りなんです。
ですから、プログラミングとは料理ではないものではないのです。
料理ではないもの
つまり料理に例えると、いや料理には例えられないのでその周辺の概念に例えると、少し前に話題になった、
「名前のない家事」
というのがありますが(クレヨンしんちゃんでも取り上げていました)、
それがそうなんです。
プログラミングとは名前のない家事ではない
のです。
これはつまり哲学者を持ち出すまでもなく、名前のないものは名前を呼べないし、書くことも、それを命令する事も出来ないのです。
ちょっと現実に近い料理の作業工程を並べ、そこから名前のない家事をピックアップしてみると、
料理の作業
⭐︎印は名前のない家事もしくは軽く見られる作業
献立を考える⭐︎
材料を買う
調理器具準備⭐︎
食器選び⭐︎
食器配置⭐︎
材料の計量、下ごしらえ
調理、火加減、火傷対策
盛り付け⭐︎
配膳
食器をさげる⭐︎
残飯処理⭐︎
食器洗いと乾燥
食器収納⭐︎
調理器具洗いと乾燥⭐︎
調理器具収納⭐︎
食卓拭き⭐︎
台所レンジ周り掃除⭐︎
生ゴミの日の配慮⭐︎(これ美味しいけど、
後片付けが面倒で夏場は残飯が臭うから
生ゴミの前の日じゃないとできない。とか)
⭐︎ばっかりですね。
つまり、AIかなんかを使った自動料理マシンなんて絶対無理なんです!
なぜならこれらの家事に名前がないのでプログラミングできないのです。
プログラミングできるのはこの工程の中のほんの一部です。料理のレシピサイトも同様です。
でもそれは、ダメなわけではないのです。
そもそも、こんな工程までレシピサイトに書かれていても情報が多すぎて読みにくいだけです。
それから能力があったとしても原理的に出来ないのです。古くはフレーム問題などと言われました。(別途noteにて)
というわけで、
プログラミングでは名前のない家事はできない。
以上です。
令和2年12月15日 家事や育児を乗り越えたプログラマー達が立ち上がれば出来ないことはないかも。
この記事が気に入ったらサポートをしてみませんか?