编程究竟是数学还是语言?
课程。很显然,在这样高速增长的势头之下,新生代程序员持续涌现,预计会将全球开发人员的规模从 2019 年的 2390 万增加到 2024 年的 2870 万。 而在中国,编程教育有多火热就更不用赘述了,“内卷” 这个词便被频频用来形容该领域。 尽管各行各业在编程的教育上做了如此多的努力,但对于如何教授编程仍然存在一些困惑。 比如说,我们至今都没搞明白,它究竟更像一种语言,还是更像数学? 尤其从脑科学的角度来看,计算机编程是一种新颖的认知工具,已经改变了现代社会。哪些认知和神经机制支持这项技能? 这个问题至关重要,因为它将决定着我们的传授该领域知识的方式应该遵循怎样的底层方法。 正如麻省理工学院的神经科学家安娜・伊万诺娃(Anna Ivanova)所说:“我们有兴趣探讨语言和计算机编程之间的关系,部分原因在于,计算机编程是一个新的发明,我们知道不可能有任何结构上的硬件机制(hardwired mechanisms)让我们成为优秀的程序员。” 安娜・伊万诺娃也和她的同事进行了一项新的研究,尝试通过观察受试者在阅读 Python 代码时的大脑活动,来回答这个问题。 编程语言本质是什么?两种不同的解答目前,针对上述疑问,存在两种思想流派 ——“语言派” 和 “数学派”。 其中,较为流行的观点是,编程是一种语言,必须遵循自己的语法规则和语义规则。毕竟,它们被称为编程语言是有原因的。 在某些方面,学习计算机编程也与学习新语言相似。它要求学习新的符号和术语,必须正确组织这些符号和术语以指导计算机该怎么做。计算机代码还必须足够清晰,以便其他程序员可以阅读和理解。 因此,依附于该观点之下,还有一个颇为时髦的缩写:CAL, Coding as Another Language。 而与之对立的是,有些人认为编程更像是学习数学中的逻辑,即借助公式和算法来创建输入和输出。 究竟哪种方法更贴近真理?自编程进入到教育体系以来,争论就从未休止,但目前看来,“语言派” 显然已占据上风。 比如说,在美国德克萨斯州(Texas)、俄克拉何马州(Oklahoma)和乔治亚州(Georgia)的法律均允许高中生选修计算机科学课程,以完成他们的外语学分。 但这场辩论对神经科学家似乎有着特殊的意义:由于计算机编程才出现了几十年,大脑还没有进化出任何特殊的区域来对其进行处理,所它必须重新利用大脑中通常用来处理其他事情的区域。 .因此,就在去年年底,麻省理工学院(MIT, Massachusetts Institute of Technology)的神经科学家试图观察人们在处理计算机编程时会用到大脑的哪些区域和所对应的功能系统。
他们认为,“解释计算机代码的能力是一种非凡的认知技能,与包括一般执行功能、数学、逻辑和语言在内的不同认知领域有着相似之处。” (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |