当前位置: 首页 > 科技观察

阅读代码时你的大脑在做什么?

时间:2023-03-22 13:19:43 科技观察

麻省理工学院的神经科学家报告说,当人类阅读计算机代码时,参与语言处理的大脑区域不会激活。相反,流向大脑多需求(MD)网络部分的血液增加了,该部分通常用于解决复杂的认知任务,例如解决数学问题或填字游戏。该研究基于Python和图形化编程语言ScratchJr。参加测试的受试者分别来自麻省理工学院、塔夫茨大学和两所大学的周边地区。他们都是精通测试语言的年轻人。在测试期间,测试对象将躺在功能磁共振(fMRI)扫描仪中,阅读研究人员展示的代码片段和文本描述,同时思考代码的含义并预测可能的结果。研究人员随后通过功能磁共振成像实时观察了测试对象的大脑活动。结果表明,MD系统在Python和ScratchJr实验中均表现出强烈的双边反应,而语言系统对句子问题反应强烈,但对代码问题反应微弱或根本没有反应。不过,研究人员还表示,虽然MD网络在阅读代码时会被激活,但与数学和逻辑问题相比,它似乎更依赖于这个网络的不同部分。也就是说,人类阅读代码时大脑的工作状态并不能准确复制大脑在解决数学问题时的认知需求。因此,对于编程应该作为一种基于数学的技能还是一种基于语言的技能来教授,目前还没有定论。“理解计算机代码似乎是它自己的事情。它不同于语言,也不同于数学和逻辑,”麻省理工学院研究生兼该研究的主要作者AnnaIvanova说。值得注意的是,研究人员还指出,虽然他们没有发现任何专门用于编程的大脑区域,但具有更多编程经验的人可能会开发出这种专门的大脑活动。EvelinaFedorenko副教授表示,在可能已经用特定语言编写代码30或40年的专业程序员中,我们可能会开始看到一些专业化,或者是系统的某些部分的多重需求的结晶。然而,那些熟悉编程并能高效完成任务但经验相对有限的人似乎没有任何专业化的迹象。完整论文地址:https://evlab.mit.edu/assets/papers/Ivanova_et_al_2020_eLife.pdf本文转自OSCHINA。本文标题:当你阅读代码时,你的大脑在做什么?本文地址:https://www.oschina.net/news/124253/read-computer-code-brain