将棋とプログラミングについて~そこには型がある~
将棋とプログラミングは似ているだろうか。
似ている所もあるが違う違う所もある。
答えになっていませんね(笑)
脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。
しかしこれは非常に時間がかかります。
藤井二冠は脳内の盤について、『詰将棋は読みだけなので、盤は必要ない』と言っています。
読みだけ?どういうことでしょ、私には全く理解できません。
この時、脳内で駒を動かすかと問われたら、、、
動かすというのとは少し違う気がします。
動かすというより、駒が勝手に動いていく感じに近いかもしれない。
プロ棋士になると、超手数でもこれが一瞬で行われるから、もう駒を動かすというのとは違う次元なのかもしれないと勝手に想像しています。
ほぼ、見た瞬間に結果が見えてしまうのだろうと思います。
将棋の解説では良く、一目詰めろ、と解説されています。
私には詰むのか全く分からなかったりしますが、その後の解説を聞いて納得しています。
エクセルVBAの場合、シートやセルを操作するVBAは実際の動きをイメージしつつ書いているのでしょうか。
確かに脳内でシートやセルを動かしてはいるのですが、かといってVBA1行ずつの動きをイメージしているかと言うとそうでもない。
そんな感じに思う。
ましてや、配列を扱う、関数をネストする、SQLを書く場合等々、具体的に脳内で何かを動かしているかというと、そんなことも無い気がします。
簡単な処理なら、こう書けばこういう結果になるという事だけで書いると思います。
ただし、その型は人により少しずつ違った形で体に染みついているのかもしれません。
この処理には、この型を使って、こうすればこうなる。
経験を積むことで、その人なりの型が出来上がっていくのだろうと思います。
そして、そこには一定の型があるのだと思います。
訓練・経験により、体に染みついた型が増えていき、長手数・複雑な処理でも素早く結果がみえるようになってくるのでしょう。
人によって差はあるにせよ、どちらもある程度の時間をかけて経験を積んで習得していくものだと思います。
同じテーマ「エクセル雑感」の記事
エクセル関連で「いいね」の多かったツイート
保護されたブックの非表示シートについて
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
変数を考えることはロジックを考える事
VBA今日のひとこと/VBA今日の教訓 on Twitter
ローカル版エクセルが「Office Scripts」に変わる日
エクセルVBA 段級位 目安
DXってなんだ? ITと何が違うの?
在庫を減らせ!毎日棚卸ししろ!
エクセル馬名ダービー
新着記事NEW ・・・新着記事一覧を見る
付録:AI×VBA実践リソース集|生成AI活用研究(2025-05-25)
おわりに:AI×VBAはあなたの未来を変える強力な武器|生成AI活用研究(2025-05-25)
第7章:さらなる高みへ!AI×VBA応用テクニックと未来への備え|生成AI活用研究(2025-05-24)
第6章:AIとVBAを学び続ける!あなたの「超効率化」を止めないヒント|生成AI活用研究(2025-05-22)
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-21)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。