首页> 外文会议>2017 IEEE Blocks and Beyond Workshop >Calls of the wild: Exploring procedural abstraction in app inventor
【24h】

Calls of the wild: Exploring procedural abstraction in app inventor

机译:狂野的呼唤:探索应用发明家中的程序抽象

获取原文
获取原文并翻译 | 示例

摘要

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

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号