Calls of the wild: Exploring procedural abstraction in app inventor
Calls of the wild: Exploring procedural abstraction in app inventor
复制标题
野性的呼唤:探索应用程序发明者中的程序抽象
DOI:
10.1109/blocks.2017.8120417
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Eni Mustafaraj
中科院分区:
文献类型:
--
作者:
Isabelle Li;F. Turbak;Eni Mustafaraj
One of the most important computational concepts in any programming language is procedural abstraction. We investigate the use of procedures in MIT App Inventor, a web-based blocks programming environment for creating Android mobile apps. We explore how procedures are used “in the wild” by examining two datasets of App Inventor projects: all projects of ten thousand randomly chosen users and all projects of all prolific users (those users with 20 or more projects). Our data analysis indicates that procedural abstraction is a concept that is learned over time by some App Inventor users, but it is used relatively infrequently, and features like parameters and returning values are used even more rarely. Procedures are most frequently called only once, indicating that they are often used to organize code rather than to reuse it. Surprisingly, 10% of declared procedures are never called, suggesting that this situation should be flagged by the environment.