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