简介
鸿图是一种可视化编程语言
。和纯文本编程语言(如 C、Python、Javascript)不同,可视化编程语言通常使用图形界面来帮助用户编写程序。
优劣势
可视化编程语言的优点是:
- 上手快。可视化编程语言的编程元素都是图形化的,用户不需要学习编程语言的语法,只需要在图形界面中拖拽即可。
- 直观。程序的逻辑和代码结构一目了然。
- 便于调试。程序的流动方向、每个步骤的中间结果都可以同时看到。
其缺点是:
- 信息密度低。纯文本编程语所占据的屏幕空间远远低于可视化编程语言。
- 当逻辑很复杂时,代码可读性差。因为节点会布满好几个屏幕,需要不停的上下滚动才能看到完整的代码。
可以看出,可视化编程语言适合于业务逻辑高内聚的场景。这样可以通过单一节点完成一个较复杂的功能。
分类
目前有两类常见的可视化编程语言:
一、基于块(Block)
的编程语言。比较知名的有:
- 麻省理工的 Scratch
- Google 的 Blockly
二、基于节点(Node)
的编程语言。比较知名的有:
- Unity 的 Visual Scripting
- 虚幻引擎的 Blueprint
第一类通常用在教育领域,第二类则更注重工程化。鸿图属于第二类,其风格主要参考了虚幻引擎的 Blueprint。
技能要求
鸿图是一种完整的编程语言,所以目标用户是程序员。虽然对于有编程基础的使用者会更容易上手,但鸿图不要求使用者有编程背景,只需要具备基础的逻辑分析能力即可开始开发。
环境要求
鸿图无需安装,可以在任何能运行 Chrome、Edge、Safari、Firefox、Opera 等主流浏览器的电脑上运行。
版本要求
Chrome >= 115
Edge >= 115