MakeCode and CODAL: intuitive and efficient embedded systems programming for education

MakeCode and CODAL: intuitive and efficient embedded systems programming for education
复制标题

MakeCode 和 CODAL:直观、高效的教育嵌入式系统编程

DOI:
10.1145/3211332.3211335
复制
发表时间:
2018
期刊:
Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems
影响因子:
--
通讯作者:
Steve Hodges
Steve Hodges
中科院分区:
--
文献类型:
--
作者:
J. Devine;J. Finney;J. D. Halleux;Michal Moskal;T. Ball;Steve Hodges

文献摘要

被引文献

相似文献

在全球范围内,教育工作者在课堂上参与嵌入式系统的制作(设计和开发)以激励和激发学生的兴趣现在已经司空见惯。地球仪。这个新的领域带来了它自己的一组独特的要求。从历史上看,嵌入式系统开发需要了解低级编程语言,本地安装编译工具链,设备驱动程序和应用程序。对于学生和教育工作者来说,这些要求可能会带来不可逾越的障碍。我们提出了一个新的编程平台,使新手用户能够创建嵌入式系统的软件的动机,要求,实施和评估。该平台有两个主要组件:1)Microsoft MakeCode(www.makecode.com),一个封装了整个微控制器初学者IDE的Web应用程序; 2)CODAL,一个面向微控制器的高效组件C++运行时。我们展示了MakeCode和CODAL如何为BBC micro:bit和其他嵌入式设备提供可访问的,跨平台的,免安装的编程体验。
Across the globe, it is now commonplace for educators to engage in the making (design and development) of embedded systems in the classroom to motivate and excite their students. This new domain brings its own set of unique requirements. Historically, embedded systems development requires knowledge of low-level programming languages, local installation of compilation toolchains, device drivers, and applications. For students and educators, these requirements can introduce insurmountable barriers. We present the motivation, requirements, implementation, and evaluation of a new programming platform that enables novice users to create software for embedded systems. The platform has two major components: 1) Microsoft MakeCode (www.makecode.com), a web app that encapsulates an entire beginner IDE for microcontrollers; and 2) CODAL, an efficient component-oriented C++ runtime for microcontrollers. We show how MakeCode and CODAL provide an accessible, cross-platform, installation-free programming experience for the BBC micro:bit and other embedded devices.