プログラムのコードを読む時に活性化される脳の領域は言語処理と同じではない
(前略)
今回の研究では2回に分けて実験が行われており、1回目の実験ではPythonを、2回目の実験では小さな子ども向けのプログラミング言語であるScratchJrが用いられました。
これらはいずれも読みやすいことで知られるプログラミング言語です。
2つの実験にはそれぞれPythonとScratchJrの知識を持つ20人以上のプログラミング経験者が参加し、fMRIで脳活動をスキャンした状態でPythonまたはScratchJrのコードを読み取り、どのような動作をするのかを考える問題に回答しました。
また、被験者の言語領域が脳の右半球と左半球のどちらにあるのかも調査され、コードを読んでいる最中にどの部位が活性化するのかを分析しました。
その結果、研究チームは被験者がコードを処理する際に言語領域がほとんど反応しておらず、代わりにmultiple demand networkと呼ばれるネットワークが活性化することを発見しました。
multiple demand networkは脳の前頭葉と頭頂葉全体に広がっており、一度に多くの情報を必要とするタスクやさまざまな精神的タスクを実行する能力を担っているとのこと。
以前の研究では、数学や論理の問題が左半球のmultiple demand networkを活性化させることが示されましたが、コードに焦点を当てた今回の研究では、左半球と右半球の両方でmultiple demand networkが活性化したそうです。
この点から、コードを処理する際のメカニズムは数学的問題を処理する際と同じではないことが示唆されています。
Ivanova氏は、「コンピューターコードを理解するのは独特なことのようです。これは言語と同じではなく、数学や論理とも同じではありません」と述べています。
(以下略、続きはソースでご確認下さい)
Gigazine 2020年12月17日 06時00分
https://gigazine.net/news/20201217-reading-computer-code-brain-region/
【脳科学】プログラムのコードを読む時に活性化される脳の領域は言語処理と同じではない [すらいむ★]
■ このスレッドは過去ログ倉庫に格納されています
1すらいむ ★
2020/12/17(木) 14:54:47.66ID:CAP_USER47名無しのひみつ
2020/12/18(金) 16:00:07.21ID:ezC/NdrU >>45
作曲なんて、プログラミングみたいなもんだけどな
作曲なんて、プログラミングみたいなもんだけどな
48名無しのひみつ
2020/12/18(金) 16:23:09.38ID:gJQVuwLw >>2
プログラミング言語は基本的に英語の短縮系だからね
プログラミング言語は基本的に英語の短縮系だからね
49名無しのひみつ
2020/12/18(金) 16:28:07.71ID:gJQVuwLw >>42
日本関係なくて草
日本関係なくて草
50名無しのひみつ
2020/12/18(金) 16:37:02.39ID:HfNVy5kL51名無しのひみつ
2020/12/18(金) 16:42:16.21ID:55fahxpj52名無しのひみつ
2020/12/18(金) 16:43:15.94ID:55fahxpj53名無しのひみつ
2020/12/18(金) 16:43:52.95ID:55fahxpj >>48
年寄りだろ?
年寄りだろ?
54名無しのひみつ
2020/12/18(金) 16:45:13.28ID:55fahxpj55名無しのひみつ
2020/12/18(金) 16:45:54.90ID:55fahxpj >>33
その質問をプログラミング言語で書いてみろ
その質問をプログラミング言語で書いてみろ
56名無しのひみつ
2020/12/18(金) 16:46:57.44ID:55fahxpj >>41
全体を数行で書けばいいんじゃね?
全体を数行で書けばいいんじゃね?
57名無しのひみつ
2020/12/18(金) 16:53:10.02ID:HfNVy5kL58名無しのひみつ
2020/12/18(金) 17:00:01.27ID:qH8O3MBq プログラムは依存関係把握しつつ順序性を見るよね
むしろ言語処理の方が分からない
むしろ言語処理の方が分からない
59名無しのひみつ
2020/12/18(金) 17:03:08.43ID:Cf2RH2U0 プログラムはどっちかっていうと論理的なパズルだな
自然言語の習得が得意だからといって文章の構成力に秀でているわけじゃない
自然言語の習得が得意だからといって文章の構成力に秀でているわけじゃない
60名無しのひみつ
2020/12/18(金) 17:12:50.39ID:ViQsFrUH SSS コンピューティングパラダイムを創始する
SS プログラミングパラダイムを創始する
S 目的に合ったプログラム言語を新たに作る
A 既存のプログラム言語をエレガントに使いこなす
B 目的をはたすプログラムが書けてバグの修正ができる
C 自称「書いた」プログラムは切り貼り
D プログラムソースコードに触ると改悪する
E 能力的にコードを触れない。が、難癖はつける
SS プログラミングパラダイムを創始する
S 目的に合ったプログラム言語を新たに作る
A 既存のプログラム言語をエレガントに使いこなす
B 目的をはたすプログラムが書けてバグの修正ができる
C 自称「書いた」プログラムは切り貼り
D プログラムソースコードに触ると改悪する
E 能力的にコードを触れない。が、難癖はつける
61名無しのひみつ
2020/12/18(金) 18:24:31.69ID:g2GKoLiw BとCの中間かな
書けたりコピペしたり
書けたりコピペしたり
62名無しのひみつ
2020/12/18(金) 19:51:47.53ID:kcQpITY0 >>40
エレガントなコードだろうがスパゲッティなコードだろうが
プログラムのソースコードってのは1行1行に分解すれば
その部分の意味することはこの上なく明確なのよね
・ループを指定回だけ回す
・配列に値を格納する
・配列から値を取り出す
・この変数の値が0か否かを検査する
もう誤解のしようもないほど明確
でも、それがわかったところで「プログラムを理解した」事にはならない
・なぜループ回数はこの回数なのか?
・どういう意味を持つループなのか?
・なぜその配列にその値を格納するのか/取り出すのか?
・その値はどういう意味を持つものなのか?
・その変数の値と0を比較することにはどういう意味があるのか?
書かれたコードの意味をもう一段メタなレベルで考える必要、Why?を考える必要がある
それは推理に近い
エレガントなコードだろうがスパゲッティなコードだろうが
プログラムのソースコードってのは1行1行に分解すれば
その部分の意味することはこの上なく明確なのよね
・ループを指定回だけ回す
・配列に値を格納する
・配列から値を取り出す
・この変数の値が0か否かを検査する
もう誤解のしようもないほど明確
でも、それがわかったところで「プログラムを理解した」事にはならない
・なぜループ回数はこの回数なのか?
・どういう意味を持つループなのか?
・なぜその配列にその値を格納するのか/取り出すのか?
・その値はどういう意味を持つものなのか?
・その変数の値と0を比較することにはどういう意味があるのか?
書かれたコードの意味をもう一段メタなレベルで考える必要、Why?を考える必要がある
それは推理に近い
65名無しのひみつ
2020/12/18(金) 20:16:08.50ID:Mglx2i38 プログラミング能力が数的能力に依存するなら、今国がやってるような早期教育は意味ないことになるなぁ。
グーグルのピチャイも子供の時はPCなんて触れたこともなかったわけだし。
グーグルのピチャイも子供の時はPCなんて触れたこともなかったわけだし。
66名無しのひみつ
2020/12/18(金) 20:36:51.36ID:lYceNkkv 他人の書いたクソコード修正するときは絶望感しかないよ
67名無しのひみつ
2020/12/18(金) 20:42:00.21ID:6rEsNPkC スパゲティコードを眺めるだけなら楽しいけど直すのは嫌だな…
68名無しのひみつ
2020/12/18(金) 21:07:12.19ID:fyUzRGkf htmlとcssしかわからん…
これもプログラミング言語だよね?(´;ω;`)
これもプログラミング言語だよね?(´;ω;`)
70名無しのひみつ
2020/12/18(金) 21:15:40.74ID:ViQsFrUH Malbolge言語で書かれた"Hello, world"を出力するプログラム
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
72名無しのひみつ
2020/12/18(金) 21:19:53.18ID:oGJpI1G073名無しのひみつ
2020/12/18(金) 21:25:35.46ID:PF2aRLH7 プログラミングは創作活動だよ。
子供にも分かりやすい登場人物が少なく、筋の通った短編を幾つも書いて、最終的に大きなストーリーに繋げるみたいな。
子供にも分かりやすい登場人物が少なく、筋の通った短編を幾つも書いて、最終的に大きなストーリーに繋げるみたいな。
74名無しのひみつ
2020/12/18(金) 21:33:42.12ID:wPQknmjM75名無しのひみつ
2020/12/18(金) 21:45:45.48ID:V3CM5O7c76名無しのひみつ
2020/12/18(金) 22:09:30.23ID:PF2aRLH777名無しのひみつ
2020/12/18(金) 22:19:04.75ID:gJQVuwLw ID変え忘れて何やってんだよ
ちゃんと自演しろよw
ちゃんと自演しろよw
79名無しのひみつ
2020/12/18(金) 23:17:00.45ID:wwxy8QVc 上手なプログラムを書こうとするなら、処理じゃなくてデータ構造を把握する方が重要。
これは結局、揺らいだり曖昧な自然言語で表現された言葉の中から同じ物を意味する用語を統一していく作業だな。
これは結局、揺らいだり曖昧な自然言語で表現された言葉の中から同じ物を意味する用語を統一していく作業だな。
80名無しのひみつ
2020/12/18(金) 23:47:24.21ID:BUxrXwFc やはり素人しかいないな…
81名無しのひみつ
2020/12/19(土) 00:06:07.24ID:skW6c57g 物事をいかにうまく抽象的に捉えるか、うまくまとめるか、問題の構造を
いかにうまく表現するかだと思う。そういう抽象化は、数学が歴史的に
先行していたので、これまでは数学的な記述や構造が手本・模範になってきた。
しかし、将来はそれを越えてプログラムが数学で扱う範囲を超えて、
より世界の実在や実体に即した複雑な事象を如何に抽象的に取り扱うか
といったチャレンジになるだろう。ただし、プログラムのような記号の列
によって扱うといった方法以外のアプローチもあることを忘れてはならない。
いかにうまく表現するかだと思う。そういう抽象化は、数学が歴史的に
先行していたので、これまでは数学的な記述や構造が手本・模範になってきた。
しかし、将来はそれを越えてプログラムが数学で扱う範囲を超えて、
より世界の実在や実体に即した複雑な事象を如何に抽象的に取り扱うか
といったチャレンジになるだろう。ただし、プログラムのような記号の列
によって扱うといった方法以外のアプローチもあることを忘れてはならない。
82名無しのひみつ
2020/12/20(日) 00:41:49.19ID:ynSZWIBP なんでプログラム書く話になってるの?
スレタイ読めよ
スレタイ読めよ
83名無しのひみつ
2020/12/20(日) 03:02:31.90ID:+2KC139z 外国には文盲といって、字が読めない、文章が読めない人はある一定割合で
存在したりする。幼少期の教育体制に問題があるのだ。
存在したりする。幼少期の教育体制に問題があるのだ。
84名無しのひみつ
2020/12/21(月) 09:25:32.26ID:Wo6N3Fiy 読むのはパズルを解いてる感覚に近いな
法則性を見出す感じ
法則性を見出す感じ
85名無しのひみつ
2020/12/21(月) 18:19:40.06ID:7qkK8kCp 某qiitaの某人気記事(イタいという人もいる)に
型指定をする言語で、その型に別名を与えられる構造ならば
その別名をなるだけ分かり易くしておけ、なんて書いてあった
あとで読み易いぞと
数学だと、円Aの半径をrとする、
って書くけど、プログラミングだとdouble r とかlet rとか
更に型指定の無い言語が急増してるから
ちゃんとドキュメントを作っておかないと忘れっぽい人だったら
半年後には何をしてたのかさっぱり分からん!になるからなあ
型指定をする言語で、その型に別名を与えられる構造ならば
その別名をなるだけ分かり易くしておけ、なんて書いてあった
あとで読み易いぞと
数学だと、円Aの半径をrとする、
って書くけど、プログラミングだとdouble r とかlet rとか
更に型指定の無い言語が急増してるから
ちゃんとドキュメントを作っておかないと忘れっぽい人だったら
半年後には何をしてたのかさっぱり分からん!になるからなあ
86名無しのひみつ
2020/12/23(水) 20:20:14.84ID:j9gzKCd9 ここをこう書いたらこういう処理ができ、そしてその処理を纏める事ができるかな
ってのがプログラムを書くときの考え方
プログラムを書く奴が読む場合は間違いと理論的にどこどこ似た処理がな有るから纏められるという事が調べられる
読むだけの奴はそういう書くときの考えは要らずただ間違ってる部分が無いかをチェックするだけ
日本はwordpressが最も流行ってるのが示す通り他人のプログラムを使ってるだけ
それでプログラムを分かったつもりになってうえからの偉そうな自称評論家が多い
ってのがプログラムを書くときの考え方
プログラムを書く奴が読む場合は間違いと理論的にどこどこ似た処理がな有るから纏められるという事が調べられる
読むだけの奴はそういう書くときの考えは要らずただ間違ってる部分が無いかをチェックするだけ
日本はwordpressが最も流行ってるのが示す通り他人のプログラムを使ってるだけ
それでプログラムを分かったつもりになってうえからの偉そうな自称評論家が多い
87名無しのひみつ
2020/12/23(水) 20:43:35.62ID:OI/Rypyz 自分でクラスや関数を設計するのとか楽しいけどなあ
88名無しのひみつ
2020/12/27(日) 23:02:54.41ID:QevlU1S3 個人的には、ピアノの演奏に近い
89名無しのひみつ
2021/01/12(火) 17:41:37.05ID:uyswV9Xb やはりlispは正しかったんだな
Pythonもcっぽく見えるlispだしな
Pythonもcっぽく見えるlispだしな
90名無しのひみつ
2021/01/21(木) 09:34:17.04ID:CpEpTXmj >>89
違うぞ。Lispは速いがPythonは糞遅い。
違うぞ。Lispは速いがPythonは糞遅い。
91名無しのひみつ
2021/01/21(木) 10:49:02.52ID:Yv4BiLln 既に大人になってしまってから外国の言語を憶えようとしてもなかなか憶えられない
のも、きっと母国語の言語を扱うのとはまるで別の脳の領域に割り当てられるから
かもしれない。逆に幼少期に複数の言葉を交ぜて使っていると、ちゃんぽんになって
しまうという。
プログラム言語も幼少期から学習させて書かせていたら、母国語と具茶混ぜに
なって、読み書きは達者ではあるけれども、悪い影響も出そうに思う。
単純なコーディングならば、まるで口からコードを吐くようにして
はかどるだろうけれどもね。
幼少期にBASICを学んだら、大人になってからLispやPythonがちゃんと
できるかどうかはわからない。先に学んだ言語に引っ張られて、悪影響が
でたりするかも。特にプログラミングのパラダイムがまるで違うものだと、
どうなるかな心配だ。プログラミング言語は流行り廃りが激しいので、
10年20年30年の期間を見据えて何を学んで使うべきかを見極めるのは
難しいから、へたに鋳型に嵌めるようなことをしたら還ってマイナスかも
しれない。
のも、きっと母国語の言語を扱うのとはまるで別の脳の領域に割り当てられるから
かもしれない。逆に幼少期に複数の言葉を交ぜて使っていると、ちゃんぽんになって
しまうという。
プログラム言語も幼少期から学習させて書かせていたら、母国語と具茶混ぜに
なって、読み書きは達者ではあるけれども、悪い影響も出そうに思う。
単純なコーディングならば、まるで口からコードを吐くようにして
はかどるだろうけれどもね。
幼少期にBASICを学んだら、大人になってからLispやPythonがちゃんと
できるかどうかはわからない。先に学んだ言語に引っ張られて、悪影響が
でたりするかも。特にプログラミングのパラダイムがまるで違うものだと、
どうなるかな心配だ。プログラミング言語は流行り廃りが激しいので、
10年20年30年の期間を見据えて何を学んで使うべきかを見極めるのは
難しいから、へたに鋳型に嵌めるようなことをしたら還ってマイナスかも
しれない。
92名無しのひみつ
2021/01/21(木) 12:41:30.04ID:mr555sqv 何も資料を見られない環境ならそうだろうけど
検索OKだからまあ誤魔化せる
検索OKだからまあ誤魔化せる
93名無しのひみつ
2021/01/22(金) 03:47:22.91ID:BKIj4cgn >>90
まあPythonでも拡張でjitとか使えたような?
まあ大きく括ればjitもランタイム最適化(dynamic compilation)ではあるけど、精々各呼び出しに対しての定数ブーストでしかないしな
ランタイムにincremental compilationできる(言語設計的に可能)lisp は、初めにこそオーバーヘッドがあるものの、指数関数的に速度が向上していくんで、使かえば使う程速くなっていく
save-lisp-and-dieでそのイメージをダンプ出来るんで、その最適状態から次回実行できるのも利点か
問題はメモリをそのままダンプするからクソデカバイナリになることか…
まあPythonでも拡張でjitとか使えたような?
まあ大きく括ればjitもランタイム最適化(dynamic compilation)ではあるけど、精々各呼び出しに対しての定数ブーストでしかないしな
ランタイムにincremental compilationできる(言語設計的に可能)lisp は、初めにこそオーバーヘッドがあるものの、指数関数的に速度が向上していくんで、使かえば使う程速くなっていく
save-lisp-and-dieでそのイメージをダンプ出来るんで、その最適状態から次回実行できるのも利点か
問題はメモリをそのままダンプするからクソデカバイナリになることか…
94名無しのひみつ
2021/01/22(金) 04:05:43.91ID:FZWsOhMw 最速プログラムを生成する言語は理論上はcとかasとかになるんだろうけど、実際に最速プログラム吐く言語はfortran>>cl=ocamlの超高級言語三強という事実
粒度の細い制御構文山ほど積んで一切ループ使わないスタイルのfortranの有名ライブラリは個別に挙げきれないほど、(2008以降)
lispはダントツ最速regrexエンジンのccpre
型orientedで最適化するocamlはfftwとか
ところであんま触らないけど同じMLファミリーで一番有名だろうHaskellはなんで遅いんだろね?
粒度の細い制御構文山ほど積んで一切ループ使わないスタイルのfortranの有名ライブラリは個別に挙げきれないほど、(2008以降)
lispはダントツ最速regrexエンジンのccpre
型orientedで最適化するocamlはfftwとか
ところであんま触らないけど同じMLファミリーで一番有名だろうHaskellはなんで遅いんだろね?
95名無しのひみつ
2021/01/22(金) 04:13:12.59ID:XekR/EZF 最適化があまりにも進みすぎると、実際の計算をせずに答えを出すからな。
96名無しのひみつ
2021/01/22(金) 04:20:27.83ID:6bE7CcE+97名無しのひみつ
2021/01/22(金) 08:03:15.15ID:XekR/EZF ニュートン力学を完全に理解していても、建築の設計ができるわけではない。
素粒子理論をマスターしていたとしても、材料化学のすべてを把握したことには
ならない。
音楽の楽譜の読み方書き方を知っていても、それでもって作曲ができることには
ならないし、たとえメロディを作曲できたとしても、それをオーケストラの総譜に
仕上げるのはまた別の技量が要る。
英語の辞書と文法書を持ちあるいは完全に暗記していたとしても、
それでもって英語の小説、契約書、などが書けるわけではない。
絵が描けてマンガのキャラクターや背景が描けたとしても、それでもって
単行本何冊分の筋の通った長編マンガが書けることを意味しない。
プログラムの文法と各機能の意味を理解していたとしても、
それだけでは仕様書を満たすプログラムが書けることにはならない。
素粒子理論をマスターしていたとしても、材料化学のすべてを把握したことには
ならない。
音楽の楽譜の読み方書き方を知っていても、それでもって作曲ができることには
ならないし、たとえメロディを作曲できたとしても、それをオーケストラの総譜に
仕上げるのはまた別の技量が要る。
英語の辞書と文法書を持ちあるいは完全に暗記していたとしても、
それでもって英語の小説、契約書、などが書けるわけではない。
絵が描けてマンガのキャラクターや背景が描けたとしても、それでもって
単行本何冊分の筋の通った長編マンガが書けることを意味しない。
プログラムの文法と各機能の意味を理解していたとしても、
それだけでは仕様書を満たすプログラムが書けることにはならない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「乱立するコンビニ」「そこにそんだけコンビニいりますか?」参政・神谷代表が外国人労働者問題で“疑問投げかけ” [Hitzeschleier★]
- 高市早苗首相、テレビで北朝鮮を「核保有国」と発言 政府は公式に認めず ★4 [Hitzeschleier★]
- 「乱立するコンビニ」「そこにそんだけコンビニいりますか?」参政・神谷代表が外国人労働者問題で“疑問投げかけ” ★2 [Hitzeschleier★]
- 防衛省前でハンガーストライキ始まる「虐殺加担になる」イスラエル製ドローンを購入しないよう求め…水、塩、砂糖だけを摂取し座り込み [少考さん★]
- ナイトスクープ「米炊いて!」は「演出」、依頼文は改稿……ヤングケアラー炎上で「深く反省」 家族は「日常生活もままならない」状態に [ぐれ★]
- デヴィ夫人 暴行報道に疑問「教師が指導の一環で30センチ定規で頭や手を叩くと言った行為も暴行罪に当たるでしょうか?」 [Anonymous★]
- 【悲報】ゆたぼん、オワコン化が止まらない…あんなに愛国活動しているのになぜ… [158478931]
- 高市総理「国民会議で合意なければ消費税減税困難」「夏までに結論が出たら臨時国会に法案提出できる」 [256556981]
- パンダ、上野動物園を出発。高市のおかげで54年ぶりに0頭へ [668024367]
- 「ボーイッシュ、幼馴染、」→これに一つ足して人気キャラにしろ! [863490854]
- 【悲報】高市首相「継戦能力の必要性」 [115996789]
- 【高市】日本の求人数が激減…景気が良いとはなんだったのかwwwwwwwwwwwwwwwwwwww [654674157]
