新闻 > 科教 > 正文

大脑如何处理电脑程序语言?

作者:

电脑程序语言是近代科学的新产物。神经学家研究发现,理解代码是需要大脑一个复杂的认知网络才能完成的任务,与单独的语言处理和数学分析都不一样。

从某种角度上看,电脑语言也是一种语言,也是由各式的符号,通过某种语法组织在一起表达一个意思,交给电脑去执行。而且,好的代码也强调可读性,意即让其他程序员容易读懂。

这样看来,理解程序语言是不是主要依靠大脑用于理解语言的区域?

麻省理工学院的神经学家最新研究发现,阅读计算机代码将激活大脑内分布在各个区域的神经元组成的一种多需求网络。人们在从事复杂的认知任务,比如解决数学问题或玩填字游戏时也会启用这个网络。可是同时,阅读代码又不仅依赖于大脑解决逻辑问题所需的神经网络,这表明,阅读代码不仅需要数学理解。

“阅读代码看来是特别的一种活动,和语言不一样,又与数学和逻辑认知有区别。”这份研究的主要作者麻省理工学院的伊凡诺娃(Anna Ivanova)说。

研究人员让几名实验对像阅读Python和ScratchJr代码,同时对他们进行核磁共振扫描。参与实验的对象是年轻的成年人。

研究人员看到,大脑处理语言的区域几乎没有什么活动,主要激活的是大脑内一个称为“多需求网络”。大脑额叶和顶叶区域都参与组建这个网络。这个网络特别用于同时处理多个信息,人们在处理很多复杂的任务时都会激活这个大脑网络。

“这个网络几乎能处理任何具有挑战性的认知,就是需要大量动脑的问题。”伊凡诺娃说。

以前的研究显示,数学和逻辑问题似乎仅依赖于多需求网络位于左半脑的区域,而空间想像力相关的任务主要依赖于右半脑区域。

这份研究发现,阅读程序代码似乎同时激活了多需求网络区域位于左半脑和右半脑的区域;另外,不同的语言可能激活的区域也略有不同,比如他们发现阅读ScratchJr右半脑参与的活动多一些。

研究人员还发现,虽然看不出大脑有哪些专属区域用于阅读程序,但是在资深程序员的大脑内,倒是出现了一定的专属区域。

“那些有30~40年经验专门使用特定语言的程序员,可能会看出大脑某些专属功能区的出现,或是多需求网络的某些部位出现结晶。而那些熟悉编程,也可以有效地完成任务,但是经验相对有限的程序员的大脑上,看不到这种专属的现象。”

这份研究近期发表在《电子生命》(eLife)期刊上。◇

责任编辑: 夏雨荷  来源:大纪元 转载请注明作者、出处並保持完整。

本文网址:https://www.aboluowang.com/2021/0102/1540869.html