《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.1 工作流和可视化编程
2.1 工作流和可视化编程
工作流用来构建、管理和支持商业流程,它提供了一种用于人机工作分离的新模式:
- 我们想要的是人只做计算机无法做的。
- 计算机软件做一切可以自动化的工作。
- 工作流假设组件和服务已经预先开发好,并专注于组件和服务的接口和互联。
- 工作流更好地分离了软件架构师和程序员的任务。
图2-1展示了几个主要的软件提供商和软件标准机构开发的工作流语言,它们用于商业和网页应用程序的开发。
可视化编程通常用来使工作流的概念和结构变得更易于人类构建和理解,特别是在游戏和机器人应用领域已经开发了多个可视化编程语言环境,包括:
- MIT的Scratch:一个桌面机上的可视化游戏编程环境,广泛用于小学课程中的电影制作和游戏开发。
- CMU的Alice:一个桌面机上的3D游戏和电影开发环境。它采用阶梯式的方法给用户提供了一个下拉列表来选择可用的函数,广泛用于中学
