【脳科学】プログラムのコードを読む時に活性化される脳の領域は言語処理と同じではない [すらいむ★]
■ このスレッドは過去ログ倉庫に格納されています
プログラムのコードを読む時に活性化される脳の領域は言語処理と同じではない
(前略)
今回の研究では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/ 昔は、言語と同じと習ったけどね
だから、女性に向いていると言われていた >>3
どこの馬鹿だよそんなこと言ってたのw
ほんの少しでもプログラミングを知っていれば自然言語とは全く違う事がわかるのに素人以下だな… そうでしょうね...
私は語学(国語・英語)は非常に苦手、だけどプログラミングは得意です。
というか?単語(漢字含む)を覚えるのがダメ。漢字なんて小学3年以下だと思う。(子供の宿題を見て)
プログラミングは少し覚えれば何でもできるし覚えてなくても簡単に調べられる。
パソコン、スマホの時代でかなり助かってます。 最も重要なスペックは、CPUでもGPUでもなく、RAMである
みたいな アセンブリだったら言語に近い気がするな
高級言語だったら察しが必要になってくるような感覚 作文するかのようにプログラミングする俺は天才
君らは秀才 言語は文法が決まっているからね。作る目的に対して文法(アルゴリスム)を考え作るとか。 プログラムって言語よりは数式のイメージの方が強いわ どの部分を見てるかによって全然違う気がするが
C言語なんてサブルーチンの中身見なけりゃ全体理解できないだろ
BASICはざっと全体を見てから判断するし 4 :Ψ[]:2020/12/14(月) 13:23:31.47 ID:WibJeXoM
ただ「集団ストーカーの名前が出ててワロタ」だけだと、何の話かさっぱり判らないが
創価学会が、組織的に嫌がらせ行為やストーカー行為を働くのは事実だからね
ネット上で学会の嫌がらせ行為は【集団ストーカー】と呼ばれるが
内容として紹介されているものと、実際に行われているものとの間には、かなり違いがある.
第一点は、電磁波攻撃、思考盗聴、音声送信、テクノロジー犯罪、等というものはない、という事
これらがあると言ってる人達は、ほぼ例外なく、統失の人達なので放置すればいい
(統失以外であると言ってる人は、被害者を統失にでっち上げる目的で工作活動を行ってる、被害者を偽装した学会員達)
二点目は、サイト類では「ストリートシアター」とか、「モビング」とか、各行動に変な名前が付けられて
もっともらしい説明が添えられているが、説明も分類方法も、大抵、間違ってるって事
例えば下記は実際に創価学会が行った嫌がらせと考えられているが
> 「私が相談を受けた集団ストーカーは、かなり大手の外資系会計事務所の法務部が、ある宗教団体の行動部隊へ委託して行われたという、か
>なり悪質な一件でした。信じ難いことですが、一部の教団にはそういう"業務"を請け負う部隊があり、各企業の法務部とパイプを構築している
>のです。裏仕事を暴力団に頼むのと構図は同じです。しかもそのときは、顧問弁護を務めていた女性弁護士も承知していたというのだからひど
>い話です。道ですれ違いざまに『山田一郎(仮名)、死ね』とささやいたり、ホームの対面からじっと視線を合わせたりするわけです。ノイロー
>ゼになって産業医に相談に行くと、『最近、人の視線が気になりませんか』とか、『幻聴は聞こえますか』と誘導する。で、私に相談してきたの
>は、その集団ストーカーをしたひとり。『上からの指示でこんなことをしたが、もうやりたくない、死にたい』とメールで泣きついてきました。
>やる方もこたえる。負の連鎖ですよ」
友人か知人から、嫌がらせを受けていると言われて
「会社の通勤時に道ですれ違った人に「死ね」と囁かれ、コンビニに向かう道中でどこかから『山田一郎、死ね』という声が聞こえた」
「駅のホームの対面やショッピングセンターで知らない人達からじっと視線を合わせられた」
なんて相談を受けたらどう思う?
気のせいじゃない?って答えて、それでも相手が腑に落ちない様子を見せたら、精神を病んだとか、統合失調症でないかと疑うと思う
これが学会の狙いであり目的
夜間、駐車場や道路に先回りさせた車のハイビームをわざと浴びせる、住宅街のど真ん中で立小便をさせる
道路やショッピングセンター、コンビニで通路をわざと塞ぐ、他にも無数に嫌がらせの手口がある
こういう行動は全て、被害者が第三者に相談した時に、被害者が神経過敏になっているとか、被害妄想に陥っているとか
相談者に誤解させて、精神を病んだ人だ、統合失調症でないかと、相談者が思うように仕向ける事
要するに統合失調症にでっち上げるのが目的
モビングだのストリートシアターだの、変な分類わけと名称がつけられているが
目的は全て『被害者を統合失調症にでっち上げる事』で、分類わけには何の意味もない
統失でっち上げが狙いの学会の思う壺ってわけよ
学会の嫌がらせの中に、統失の妄想障害的な、証拠が残らない物が多い理由は
警察対策や裁判対策であると同時に、統失でっち上げも目的だからって事
また、ネットの普及で情報発信が容易になったので、被害者がネットで嫌がらせ被害を訴えた時
読んだ人が心の病気と思い込み、相手にしないように仕向ける目的もあったのだろうと言われてる
下記クワトロ氏の暴露話に出てくる手口も内容は事実だよ
http://namidame.2ch.net/test/read.cgi/news/1214197583/627
627 名前: クロトワ(新潟県) 投稿日: 2008/06/23(月) 16:30:00.90 ID:ql5UinYO0
>> 608
集団ストーカーなど存在しない。
地区幹はその地域の個人一人一人の電話番号、住所、
詳しい地図、身辺情報などを網羅したデータベースを作って持っているいるだけだ。
気に入らなかったら3人ぐらいの学会員にストーカー、引越し(最悪自殺)に追い込むための
ネガティブキャンペーンをその人間の住んでる地域で行うだけ。
それが集団ストーカーに見えちゃうなら仕方ないな。4 んな事は調べる事なく分かってるだろ
大した数の単語を使わないし
ロジックがメインだろ
多分迷路と同じ プログラミングで何の作業してるかで全然かわりそうなんだが
いつも作ってるのなら反復作業だし
過去に経験済みの処理なら思い出すだけ
設計やらエラーやバグの原因類推とか新規にアルゴリズム産み出さなきゃなんてのとも別だし そんな予感はしてた。
言語野なら
女性のほうがプログラマーが多くなっていたはず。 俺は映像化して理解してる事が多い気がする
プログラミング本とかで図示してるあんなのが目まぐるしく動き回る感じ
たぶんレゴとかやってる時と同じ脳を使ってる プログラムなんて論理のかたまりみたいなものだから、言語処理とは違うだろうな しばらく前に、プログラミングは初歩の段階では文系学生の方が
高いポイントを取った、みたいなスレもあったかな
要するに頭の使い方が独特 別に文字や単語を使ってるだけで言語じゃないからな。
ロジックが並べてあるだけ。 >>23
それは何を書いているか分からない下手なコードじゃないか? 物理的なモノではなく言語もどきで表現するピタゴラスイッチ
それがプログラミング そりゃそうだ
イギリス2ヶ月行ってたけどまるで英語ダメな俺も、プログラムは得意だから >>3
そもそも女は
世の中に多くある単位というものに興味がないと言ってた
そこまで脳内が違うのかとカルチャーショックを受けたわ プログラミング言語と自然言語ではどちらの習得が難しかったですか。 芸術家がプログラマーに向いてる、冷静に本質を見抜く力だな
一番向いてないのが短気で情や感情でいつも抑揚があり一定でなく
なぜかいつも自分を過信してる ちょっと前に
「能力の高いプログラマーほど数学力より言語能力が高い」
っていうスレあったけど…
まあ矛盾してるとまでは言い切れんか プログラム書く時は会話や言語司る所が使われるんでしょ
読むときは別のところでやる new! アルゴリズムの教科書に出てくるような綺麗で整理されて合理的で洗練された
コードを読んだり書いたりすることは、多くの場末のプログラマーには関係ない。
プログラムをチームで行う場合は、最低層の技量によってレベルが落ちたものに
なり、ぐちゃぐちゃの書き殴りのコードや、その場しのぎの変更を重ねて
ドキュメントとも整合しないがなぜかとりあえず動いて誰もそれを触りたくない
部分があちこちに溜まったものになる。そういった汚いプログラムによって
作られたシステムを、上級技術技量のものは見たり触るのは嫌なので、
寄りつかなかったり、見切って出ていってしまう。だからダメなコードによる
システムには、ますます低脳の土方ばかりが濃縮されて残る。
結局、社会の手本になるような洗練されて整頓されて設計が合理的で整然
としているものは、それなりの達人の周辺のところで作られて、それをコピペ
して、手を入れてぐちゃぐちゃにしていって料金を取るのが日本の土方仕事。
コードを通じて顔も見たことも無いかもしれない過去の他人の記述や変更と
コミュニケーションをしなければならないのだから,ダメな奴に汚染されたら
品位が下がる。5chのスレ荒らしが出るのと同じじゃ。時間いくら人月いくら
でもって金を払う業界は、基本的に手配師と土方の仕事だと思うべき。 プログラミングは、出来る人と出来ない人がいるでね
数行のコードならかけるけど、全体を全く見渡せない人が一定数いる。 普通に日本で生まれ育った人は、簡単な会話や数行程度の文あるいは文章はかける。
だが、単行本1冊のまとまった筋の通った小説をかけるようになるのには才能と
修練がいる。まずは良くできた手本となるような小説や本を沢山読み込むことが
基本として必要である。新聞記事程度の文章ばかり読んでいてはまとまった考えを
述べる文章はかけない。
4コマ漫画はアイデアさえ在ればかけたとしても、長編の漫画は誰にでもかけない
のと同じ。音楽もワンフレーズ程度は口ずさめても、オーケストラの15分でも30分
でも曲をかけるのは職業プロの作曲家だけだ。 >>34
芸術家は本能的直感的な理屈ではないセンスが有効な場合が多い
プログラミングとは対極にあると言っていい >>45
作曲なんて、プログラミングみたいなもんだけどな >>2
プログラミング言語は基本的に英語の短縮系だからね >>34
短気は美徳でしょ rubyの教科書に書いてある
傲慢はpython
あと怠惰のperl を加えれば3大美徳だ 同じプログラミング言語でもバカになったり天才になったりする
自然言語でも同じこと
>>1の研究はアホ >>50
言語で決まるようなレベルは遥か先のスキルレベル
エントリーはさほど変わらない >>40
アルゴリズムの教科書に出てくるような綺麗で整理されて合理的で洗練されたコードを読んだり書いたりすること
数学の証明理解するようなもんで初心者にはなにが書いてあるのかわからない >>33
その質問をプログラミング言語で書いてみろ >>56
haskellとかなら全体を書いて
詳細を後から宣言とかできるけど、
そういう言語は効率のために少ない プログラムは依存関係把握しつつ順序性を見るよね
むしろ言語処理の方が分からない プログラムはどっちかっていうと論理的なパズルだな
自然言語の習得が得意だからといって文章の構成力に秀でているわけじゃない SSS コンピューティングパラダイムを創始する
SS プログラミングパラダイムを創始する
S 目的に合ったプログラム言語を新たに作る
A 既存のプログラム言語をエレガントに使いこなす
B 目的をはたすプログラムが書けてバグの修正ができる
C 自称「書いた」プログラムは切り貼り
D プログラムソースコードに触ると改悪する
E 能力的にコードを触れない。が、難癖はつける >>40
エレガントなコードだろうがスパゲッティなコードだろうが
プログラムのソースコードってのは1行1行に分解すれば
その部分の意味することはこの上なく明確なのよね
・ループを指定回だけ回す
・配列に値を格納する
・配列から値を取り出す
・この変数の値が0か否かを検査する
もう誤解のしようもないほど明確
でも、それがわかったところで「プログラムを理解した」事にはならない
・なぜループ回数はこの回数なのか?
・どういう意味を持つループなのか?
・なぜその配列にその値を格納するのか/取り出すのか?
・その値はどういう意味を持つものなのか?
・その変数の値と0を比較することにはどういう意味があるのか?
書かれたコードの意味をもう一段メタなレベルで考える必要、Why?を考える必要がある
それは推理に近い >>62
コード自体にセンチネルsとかイテレータiとか使うけど勘違いバグの温床にもなる プログラミング能力が数的能力に依存するなら、今国がやってるような早期教育は意味ないことになるなぁ。
グーグルのピチャイも子供の時はPCなんて触れたこともなかったわけだし。 他人の書いたクソコード修正するときは絶望感しかないよ スパゲティコードを眺めるだけなら楽しいけど直すのは嫌だな… htmlとcssしかわからん…
これもプログラミング言語だよね?(´;ω;`) Malbolge言語で書かれた"Hello, world"を出力するプログラム
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< >>1
ノリノリで書いている最中の小説家と一致すると思うね。 >>1
当然だろそうじゃなきゃあんな根暗のse居るわけないじゃん
同じだったら毎日明るく笑顔で会話ののse職場になってしまうだろ プログラミングは創作活動だよ。
子供にも分かりやすい登場人物が少なく、筋の通った短編を幾つも書いて、最終的に大きなストーリーに繋げるみたいな。 >>73
インターフェイス、章立てのツナギをちんまりまとめるのも腕だよな
あの主人公があんなこともこんなこともしていた、みたいな全部入り大河ドラマにしちゃいけない >>73
プログラミングによって何を作るのか、という部分はクリエイティブだが、プログラミングそのものは創作的でない
単なるアイデアやロジックの写像に過ぎない >>75
そうかな。
小説だって、コアのアイデアをどう書くかでしょ?
プログラミングは、それを児童小説のように分かりやすく単純に落とし込むところに、創作的な要素があると思うけれど。
データ構造を考えるステップなんて、まさに創作活動と思わない?
>>73
んだね。
共感してくれる人がいてくれて嬉しい。
大河ドラマにしちゃいけないは激しく同意。
しかし、世の中には波乱万丈コードの多いこと…。 ID変え忘れて何やってんだよ
ちゃんと自演しろよw >>77
あー、すまん。
後半は、>>74宛てだな。 上手なプログラムを書こうとするなら、処理じゃなくてデータ構造を把握する方が重要。
これは結局、揺らいだり曖昧な自然言語で表現された言葉の中から同じ物を意味する用語を統一していく作業だな。 物事をいかにうまく抽象的に捉えるか、うまくまとめるか、問題の構造を
いかにうまく表現するかだと思う。そういう抽象化は、数学が歴史的に
先行していたので、これまでは数学的な記述や構造が手本・模範になってきた。
しかし、将来はそれを越えてプログラムが数学で扱う範囲を超えて、
より世界の実在や実体に即した複雑な事象を如何に抽象的に取り扱うか
といったチャレンジになるだろう。ただし、プログラムのような記号の列
によって扱うといった方法以外のアプローチもあることを忘れてはならない。 なんでプログラム書く話になってるの?
スレタイ読めよ 外国には文盲といって、字が読めない、文章が読めない人はある一定割合で
存在したりする。幼少期の教育体制に問題があるのだ。 読むのはパズルを解いてる感覚に近いな
法則性を見出す感じ 某qiitaの某人気記事(イタいという人もいる)に
型指定をする言語で、その型に別名を与えられる構造ならば
その別名をなるだけ分かり易くしておけ、なんて書いてあった
あとで読み易いぞと
数学だと、円Aの半径をrとする、
って書くけど、プログラミングだとdouble r とかlet rとか
更に型指定の無い言語が急増してるから
ちゃんとドキュメントを作っておかないと忘れっぽい人だったら
半年後には何をしてたのかさっぱり分からん!になるからなあ ここをこう書いたらこういう処理ができ、そしてその処理を纏める事ができるかな
ってのがプログラムを書くときの考え方
プログラムを書く奴が読む場合は間違いと理論的にどこどこ似た処理がな有るから纏められるという事が調べられる
読むだけの奴はそういう書くときの考えは要らずただ間違ってる部分が無いかをチェックするだけ
日本はwordpressが最も流行ってるのが示す通り他人のプログラムを使ってるだけ
それでプログラムを分かったつもりになってうえからの偉そうな自称評論家が多い やはりlispは正しかったんだな
Pythonもcっぽく見えるlispだしな >>89
違うぞ。Lispは速いがPythonは糞遅い。 既に大人になってしまってから外国の言語を憶えようとしてもなかなか憶えられない
のも、きっと母国語の言語を扱うのとはまるで別の脳の領域に割り当てられるから
かもしれない。逆に幼少期に複数の言葉を交ぜて使っていると、ちゃんぽんになって
しまうという。
プログラム言語も幼少期から学習させて書かせていたら、母国語と具茶混ぜに
なって、読み書きは達者ではあるけれども、悪い影響も出そうに思う。
単純なコーディングならば、まるで口からコードを吐くようにして
はかどるだろうけれどもね。
幼少期にBASICを学んだら、大人になってからLispやPythonがちゃんと
できるかどうかはわからない。先に学んだ言語に引っ張られて、悪影響が
でたりするかも。特にプログラミングのパラダイムがまるで違うものだと、
どうなるかな心配だ。プログラミング言語は流行り廃りが激しいので、
10年20年30年の期間を見据えて何を学んで使うべきかを見極めるのは
難しいから、へたに鋳型に嵌めるようなことをしたら還ってマイナスかも
しれない。 何も資料を見られない環境ならそうだろうけど
検索OKだからまあ誤魔化せる >>90
まあPythonでも拡張でjitとか使えたような?
まあ大きく括ればjitもランタイム最適化(dynamic compilation)ではあるけど、精々各呼び出しに対しての定数ブーストでしかないしな
ランタイムにincremental compilationできる(言語設計的に可能)lisp は、初めにこそオーバーヘッドがあるものの、指数関数的に速度が向上していくんで、使かえば使う程速くなっていく
save-lisp-and-dieでそのイメージをダンプ出来るんで、その最適状態から次回実行できるのも利点か
問題はメモリをそのままダンプするからクソデカバイナリになることか… 最速プログラムを生成する言語は理論上はcとかasとかになるんだろうけど、実際に最速プログラム吐く言語はfortran>>cl=ocamlの超高級言語三強という事実
粒度の細い制御構文山ほど積んで一切ループ使わないスタイルのfortranの有名ライブラリは個別に挙げきれないほど、(2008以降)
lispはダントツ最速regrexエンジンのccpre
型orientedで最適化するocamlはfftwとか
ところであんま触らないけど同じMLファミリーで一番有名だろうHaskellはなんで遅いんだろね? 最適化があまりにも進みすぎると、実際の計算をせずに答えを出すからな。 >>19
・・・いや、コード読んでる時って書いてるだろ?
日本語読めることと理解できるかってことはやっぱ別だよな ニュートン力学を完全に理解していても、建築の設計ができるわけではない。
素粒子理論をマスターしていたとしても、材料化学のすべてを把握したことには
ならない。
音楽の楽譜の読み方書き方を知っていても、それでもって作曲ができることには
ならないし、たとえメロディを作曲できたとしても、それをオーケストラの総譜に
仕上げるのはまた別の技量が要る。
英語の辞書と文法書を持ちあるいは完全に暗記していたとしても、
それでもって英語の小説、契約書、などが書けるわけではない。
絵が描けてマンガのキャラクターや背景が描けたとしても、それでもって
単行本何冊分の筋の通った長編マンガが書けることを意味しない。
プログラムの文法と各機能の意味を理解していたとしても、
それだけでは仕様書を満たすプログラムが書けることにはならない。 ■ このスレッドは過去ログ倉庫に格納されています