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
期刊:
2017 IEEE Blocks and Beyond Workshop (B&B)
影响因子:
--
通讯作者:
Eni Mustafaraj
Eni Mustafaraj
中科院分区:
--
文献类型:
--
作者:
Isabelle Li;F. Turbak;Eni Mustafaraj

文献摘要

被引文献

相似文献

在任何编程语言中,最重要的计算概念之一是过程抽象。我们研究了MIT App Inventor中过程的使用,这是一个基于Web的块编程环境,用于创建Android移动应用程序。我们通过检查App Inventor项目的两个数据集:随机选择的一万个用户的所有项目和所有多产用户的所有项目(那些拥有20个或更多项目的用户),来探索如何在野外使用过程。我们的数据分析表明,程序抽象是一些App Inventor用户随着时间的推移而学会的概念,但它相对较少使用,参数和返回值等功能更是很少使用。过程通常只调用一次,这表明它们通常用于组织代码,而不是重用代码。令人惊讶的是,10%的申报程序从未被调用,这表明这种情况应该由环境来标记。
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.