马萨诸塞州剑桥市-在某些方面,学习计算机编程与学习新语言相似。它需要学习新的符号和术语,必须正确组织这些符号和术语以指导计算机该怎么做。计算机代码还必须足够清晰,以便其他程序员可以阅读和理解。
尽管存在这些相似之处,麻省理工学院的神经科学家发现,阅读计算机代码并不能激活与语言处理有关的大脑区域。取而代之的是,它激活了一个称为多需求网络的分布式网络,该网络也被招募用于解决复杂的认知任务,例如解决数学问题或填字游戏。
但是,尽管阅读计算机代码会激活多需求网络,但与数学或逻辑问题相比,它似乎更多地依赖于网络的不同部分,这表明编码也不能精确地复制数学的认知需求。
麻省理工学院的研究生,该研究的主要作者安娜·伊万诺娃说:“理解计算机代码似乎是自己的事情。它与语言不同,并且与数学和逻辑也不相同。”
Evelina Fedorenko,Frederick A.和Carole J. Middleton神经科学职业发展副教授,麦戈文脑科学研究所的成员是该论文的高级作者,该论文今天发表在eLife上。麻省理工学院计算机科学与人工智能实验室和塔夫茨大学的研究人员也参与了这项研究。
语言与认知
Fedorenko研究的主要重点是语言与其他认知功能之间的关系。特别是,她一直在研究其他功能是否依赖于大脑的语言网络(包括Broca区域和大脑左半球的其他区域)的问题。在先前的工作中,她的实验室表明,音乐和数学似乎并未激活该语言网络。
伊万诺娃说:“在这里,我们有兴趣探索语言与计算机编程之间的关系,部分原因是计算机编程是一种新发明,我们知道不可能有任何硬连线机制使我们成为优秀的程序员。”
她说,关于大脑如何学习编码,存在两种思想流派。有人认为,要精通编程,就必须精通数学。另一个建议认为,由于编码和语言之间的相似性,语言技能可能更相关。为了阐明这一问题,研究人员着手研究在阅读计算机代码时大脑活动模式是否会与语言相关的大脑活动重叠。