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
期刊:
影响因子:
--
通讯作者:
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.