将棋とプログラミングについて~そこには型がある~
将棋とプログラミングは似ているだろうか。
似ている所もあるが違う違う所もある。
答えになっていませんね(笑)
脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。
しかしこれは非常に時間がかかります。
藤井二冠は脳内の盤について、『詰将棋は読みだけなので、盤は必要ない』と言っています。
読みだけ?どういうことでしょ、私には全く理解できません。
この時、脳内で駒を動かすかと問われたら、、、
動かすというのとは少し違う気がします。
動かすというより、駒が勝手に動いていく感じに近いかもしれない。
プロ棋士になると、超手数でもこれが一瞬で行われるから、もう駒を動かすというのとは違う次元なのかもしれないと勝手に想像しています。
ほぼ、見た瞬間に結果が見えてしまうのだろうと思います。
将棋の解説では良く、一目詰めろ、と解説されています。
私には詰むのか全く分からなかったりしますが、その後の解説を聞いて納得しています。
エクセルVBAの場合、シートやセルを操作するVBAは実際の動きをイメージしつつ書いているのでしょうか。
確かに脳内でシートやセルを動かしてはいるのですが、かといってVBA1行ずつの動きをイメージしているかと言うとそうでもない。
そんな感じに思う。
ましてや、配列を扱う、関数をネストする、SQLを書く場合等々、具体的に脳内で何かを動かしているかというと、そんなことも無い気がします。
簡単な処理なら、こう書けばこういう結果になるという事だけで書いると思います。
ただし、その型は人により少しずつ違った形で体に染みついているのかもしれません。
この処理には、この型を使って、こうすればこうなる。
経験を積むことで、その人なりの型が出来上がっていくのだろうと思います。
そして、そこには一定の型があるのだと思います。
訓練・経験により、体に染みついた型が増えていき、長手数・複雑な処理でも素早く結果がみえるようになってくるのでしょう。
人によって差はあるにせよ、どちらもある程度の時間をかけて経験を積んで習得していくものだと思います。
同じテーマ「エクセル雑感」の記事
エクセル関連ツイートNo4
エクセル関連ツイートNo5
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
「VBAによる解析シリーズその2 カッコ」をやってみた
ツイッターで出されたVBAのお題をやってみた
「VBAで導関数を求めよ」ツイッターのお題をやってみた
ツイッターのお題「君の名は?」
ツイッターのお題「CSV編集」
アルファベットの26進(ツイッターお題)
ナンバープレート数字遊び:ツイッターお題
新着記事NEW ・・・新着記事一覧を見る
VBA100本ノック 100本目:WEBから100本ノックのリストを取得|VBA練習問題(3月3日)
VBA100本ノック 99本目:自動席替え(行列と前後左右が全て違うように)|VBA練習問題(3月2日)
VBA100本ノック 98本目:席替えルールが守られているか確認|VBA練習問題(3月1日)
VBA100本ノック 97本目:Accessデータを取得(グループ集計)|VBA練習問題(2月27日)
VBA100本ノック 96本目:Accessデータを取得(マスタ結合&抽出)|VBA練習問題(2月26日)
VBA100本ノック 95本目:図形のテキストを検索するフォーム作成|VBA練習問題(2月24日)
VBA100本ノック 94本目:表範囲からHTMLのtableタグを作成|VBA練習問題(2月23日)
VBA100本ノック 93本目:複数ブックを連結して再分割|VBA練習問題(2月22日)
VBA100本ノック 92本目:セルの色を16進で返す関数|VBA練習問題(2月20日)
VBA100本ノック 91本目:時間計算(残業時間の月間合計)|VBA練習問題(2月19日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.マクロはどこに書くの(VBEの起動)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。