エクセル雑感
将棋とプログラミングについて~そこには型がある~

ExcelマクロVBAとエクセル関数についての私的雑感
最終更新日:2020-11-22

将棋とプログラミングについて~そこには型がある~


将棋とプログラミングは似ているだろうか。
似ている所もあるが違う違う所もある。
答えになっていませんね(笑)
脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。



ヘボ将棋の私は、盤をイメージし駒を動かしては配置をイメージし直して次の手を考えてます。
しかしこれは非常に時間がかかります。
藤井二冠は脳内の盤について、『詰将棋は読みだけなので、盤は必要ない』と言っています。
読みだけ?どういうことでしょ、私には全く理解できません。


しかし、そんな私でも簡単な3手詰めくらいなら、形を見た瞬間に詰みが分かるものです。
この時、脳内で駒を動かすかと問われたら、、、
動かすというのとは少し違う気がします。
動かすというより、駒が勝手に動いていく感じに近いかもしれない。

駒が動いて取られるとすっと消えていく、これが一瞬で過ぎ去っていくような感じかもしれない。
プロ棋士になると、超手数でもこれが一瞬で行われるから、もう駒を動かすというのとは違う次元なのかもしれないと勝手に想像しています。
ほぼ、見た瞬間に結果が見えてしまうのだろうと思います。

そこには型みたいなものがあって、この形ならこうすればこうなるというのが体に染みついていて、読むという事も必要ないのかもしれません。
将棋の解説では良く、一目詰めろ、と解説されています。
私には詰むのか全く分からなかったりしますが、その後の解説を聞いて納得しています。


対して、プログラミングはどうなのだろうか。
エクセルVBAの場合、シートやセルを操作するVBAは実際の動きをイメージしつつ書いているのでしょうか。

確かに脳内でシートやセルを動かしてはいるのですが、かといってVBA1行ずつの動きをイメージしているかと言うとそうでもない。

ただ漠然と、なんとなく、動いた結果が見えている。
そんな感じに思う。
ましてや、配列を扱う、関数をネストする、SQLを書く場合等々、具体的に脳内で何かを動かしているかというと、そんなことも無い気がします。
簡単な処理なら、こう書けばこういう結果になるという事だけで書いると思います。

出来上がったプログラムを見てみれば、そこには型があるものです。
ただし、その型は人により少しずつ違った形で体に染みついているのかもしれません。
この処理には、この型を使って、こうすればこうなる。
経験を積むことで、その人なりの型が出来上がっていくのだろうと思います。


将棋でもプログラミングでも、簡単なものなら具体的なイメージが無くても結果がみえるようになると思います。
そして、そこには一定の型があるのだと思います。
訓練・経験により、体に染みついた型が増えていき、長手数・複雑な処理でも素早く結果がみえるようになってくるのでしょう。

将棋とプログラミングでは具体的な思考の仕方は違いますが、一瞬で結果がみえるようになるまで訓練・経験を積むという点では非常に似通っているのかもしれないと思います。
人によって差はあるにせよ、どちらもある程度の時間をかけて経験を積んで習得していくものだと思います。




同じテーマ「エクセル雑感」の記事

エクセル関連ツイートNo4
エクセル関連ツイートNo5
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
「VBAによる解析シリーズその2 カッコ」をやってみた
ツイッターで出されたVBAのお題をやってみた
「VBAで導関数を求めよ」ツイッターのお題をやってみた
ツイッターのお題「君の名は?」
ツイッターのお題「CSV編集」
アルファベットの26進(ツイッターお題)
ナンバープレート数字遊び:ツイッターお題


新着記事NEW ・・・新着記事一覧を見る

将棋とプログラミングについて~そこには型がある~|エクセル雑感(11月22日)
VBA100本ノック 30本目:名札作成(段組み)|VBA練習問題(11月22日)
VBA100本ノック 29本目:画像の挿入|VBA練習問題(11月21日)
VBA100本ノック 28本目:シートをブックに分割|VBA練習問題(11月19日)
VBA100本ノック 27本目:ハイパーリンクのURL|VBA練習問題(11月18日)
VBA100本ノック 26本目:ファイル一覧作成|VBA練習問題(11月17日)
VBA100本ノック 25本目:マトリック表をDB形式に変換|VBA練習問題(11月15日)
VBA100本ノック 24本目:全角英数のみ半角|VBA練習問題(11月14日)
VBA100本ノック 23本目:シート構成の一致確認|VBA練習問題(11月13日)
VBA100本ノック 22本目:FizzBuzz発展問題|VBA練習問題(11月12日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.マクロって何?VBAって何?|VBA入門
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ