在计算中,可视化编程语言(VPL)是任何编程语言,它允许用户通过图形化操作程序元素而不是通过文本指定来创建程序。VPL允许使用视觉表达式,文本和图形符号的空间排列进行编程,用作语法元素或辅助符号。 例如,许多VPL(称为数据流或图解编程)基于“框和箭头”的概念,其中框或其他屏幕对象被视为实体,通过表示关系的箭头,线或弧连接。
定义根据所使用的视觉表达的类型和程度,VPL可以进一步分类为基于图标的语言,基于表格的语言和图表语言。可视编程环境提供图形或图标元素,其可以由用户根据用于程序构造的一些特定空间语法以交互方式操纵。VPL的总体目标是让新手更容易编程,并支持三个不同级别的程序员。
语法:VPL使用图标/块,表单和图表来尝试减少甚至完全消除语法错误的可能性,从而帮助编排原语以创建格式良好的程序。非VPL示例将在字处理器中进行拼写检查,或者甚至自动更正单个单词或语法1。
语义:VPL可能提供一些机制来揭示编程原语的含义。这可能包括提供内置于编程语言的文档功能的帮助功能。
语用学:VPL支持研究特定情况下程序的含义。此级别的支持允许用户将使用VPL创建的工件置于特定状态,以便探索程序如何对该状态做出反应。示例:在AgentSheets或AgentCubes中,用户可以将游戏或模拟设置为特定状态,以便了解程序将如何反应。使用Thymio编程语言,用户可以将机器人带入某种状态,以便了解它将如何反应,即哪些传感器将被激活。
视觉变换语言是具有叠加视觉表示的非视觉语言。自然地,视觉语言具有固有的视觉表达,没有明显的文本等价物。当前的发展尝试将可视化编程方法与数据流编程语言集成,以便能够立即访问程序状态,从而实现在线调试或自动程序生成和文档编制。数据流语言还允许自动并行化,这很可能成为未来最大的编程挑战之一。
Microsoft Visual Studio IDE的“可视语言”(Visual Basic,Visual C#,Visual J#等)不是可视编程语言。所有这些语言都是文本而非图形。然而,MS Visual Studio是一个可视化编程环境。可视化编程语言的解析器可以使用图形语法来实现。
视觉语言列表这是一个动态列表,可能永远无法满足特定的完整性标准。 您可以通过可靠的来源条目扩展它来提供帮助。以下包含值得注意的可视化编程语言列表。
1、教育性;
2、多媒体;
3、视频游戏;
4、系统/模拟;
5、自动化;
6、数据仓库/商业智能;
视觉风格DRAKON(Dragon),一种受SDL和AADL影响的可视2D编程语言,用于开发用于苏联/俄罗斯Buran(暴风雪)轨道航天器自动飞行和着陆的机载硬实时软件系统。可执行UML,通用建模语言规范的配置文件,定义UML子集的可执行语义。
本词条内容贡献者为:
王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所