The Language of Programming: A Cognitive Perspective

被引:47
作者
Fedorenko, Evelina [1 ,2 ,3 ]
Ivanova, Anna [1 ]
Dhamala, Riva [4 ]
Bers, Marina Umaschi [4 ]
机构
[1] MIT, Brain & Cognit Sci Dept, 77 Massachusetts Ave, Cambridge, MA 02139 USA
[2] MIT, McGovern Insitute Brain Res, 77 Massachusetts Ave, Cambridge, MA 02139 USA
[3] Massachusetts Gen Hosp, Psychiat Dept, Boston, MA 02114 USA
[4] Tufts Univ, Eliot Pearson Deparmtent Child Study & Human Dev, Medford, MA 02155 USA
关键词
D O I
10.1016/j.tics.2019.04.010
中图分类号
B84 [心理学]; C [社会科学总论]; Q98 [人类学];
学科分类号
03 ; 0303 ; 030303 ; 04 ; 0402 ;
摘要
Computer programming is becoming essential across fields. Traditionally grouped with science, technology, engineering, and mathematics (STEM) disciplines, programming also bears parallels to natural languages. These parallels may translate into overlapping processing mechanisms. Investigating the cognitive basis of programming is important for understanding the human mind and could transform education practices.
引用
收藏
页码:525 / 528
页数:4
相关论文
共 15 条
[1]   A Survey of Machine Learning for Big Code and Naturalness [J].
Allamanis, Miltiadis ;
Barr, Earl T. ;
Devanbu, Premkumar ;
Sutton, Charles .
ACM COMPUTING SURVEYS, 2018, 51 (04)
[2]  
Bers M. U., 2019, EXPLORING KEY ISSUES, DOI [10.4324/9780429457425-1, DOI 10.4324/9780429457425-1]
[3]  
Dalbey J., 1985, Journal of Educational Computing Research, V1, P253, DOI 10.2190/BC76-8479-YM0X-7FUA
[4]  
Dijkstra E.W., 1982, SELECTED WRITINGS CO, P129
[5]   The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive Load [J].
Fakhoury, Sarah ;
Ma, Yuzhan ;
Arnaoudova, Venera ;
Adesope, Olusola .
2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, :286-296
[6]  
Guo P.J., 2018, Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, page, P396
[7]   Education Growing Computer Science Education Into a STEM Education Discipline [J].
Guzdial, Mark ;
Morrison, Briana .
COMMUNICATIONS OF THE ACM, 2016, 59 (11) :31-33
[8]   PUT YOUR ROBOT IN, PUT YOUR ROBOT OUT: SEQUENCING THROUGH PROGRAMMING ROBOTS IN EARLY CHILDHOOD [J].
Kazakoff, Elizabeth R. ;
Bers, Marina Umaschi .
JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2014, 50 (04) :553-573
[9]   What's in a name? A study of identifiers [J].
Lawrie, Dawn ;
Morrell, Christopher ;
Feild, Henry ;
Binkley, David .
14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, :3-+
[10]   Quantifying Programmers' Mental Workload during Program Comprehension Based on Cerebral Blood Flow Measurement: A Controlled Experiment [J].
Nakagawa, Takao ;
Kamei, Yasutaka ;
Uwano, Hidetake ;
Monden, Akito ;
Matsumoto, Kenichi ;
German, Daniel M. .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, :448-451