Spaghetti for the main course?: observations on the naturalness of scenario-based programming

Spaghetti for the main course?: observations on the naturalness of scenario-based programming
复制标题

主菜是意大利面条?:对基于场景的编程自然性的观察

DOI:
10.1145/2325296.2325346
复制
发表时间:
2012
期刊:
IEEE Transactions on Systems, Man, and Cybernetics: Systems
影响因子:
--
通讯作者:
Orni Meerbaum
Orni Meerbaum
中科院分区:
--
文献类型:
--
作者:
Michal Gordon;Assaf Marron;Orni Meerbaum

文献摘要

被引文献

相似文献

基于方案的编程是一种用于软件开发的方法,它要求开发独立的软件模块,以描述系统应或不应遵循的不同行为,然后在运行时协调这些模块的交织在一起执行。我们表明,以前在刮擦环境中编写的程序中存在的模式,这不是没有其他培训的孩子,并且没有以基于情况的方式写作,这也不是方案的特征。基于编程。这些模式包括极细粒的分解和自下而上的发展。该结果表明,基于方案的编程概念在某些方面是自然的。因此,借助适当的环境和一套匹配的工具,基于方案的编程概念可能在早期计算机编程课程中起重要作用。
Scenario-based programming is an approach to software development which calls for developing independent software modules to describe different behaviors that a system should or should not follow, and then coordinating the interwoven execution of these modules at run time. We show that patterns previously shown to exist in programs written in the Scratch environment, which is not specifically scenario oriented, by children who did not have other training, and were not guided to write in a scenario-based manner, are also characteristic to scenario-based programming. These patterns include extremely fine-grain decomposition and bottom-up development. This result suggests that scenario-based programming concepts are "natural" in some ways. Thus, with an appropriate environment and a matching set of tools, scenario-based programming concepts could have an important role in early-stage computer-programming curricula.