视觉化程式设计语言

科技工作者之家 2020-11-17

视觉化程式设计语言(Visual programming language,以下简称VPL),又称‘图形化编程语言’、‘视觉化程式编成语言’。系使用者利用图形化元素进行程式设计;相异于文字式程式设计。

简介VPL以视觉表达为基础,利用‘文法’或是某种‘辅助标记’进行图形与文字的排列。许多VPL建基于‘方块与箭头’的概念之上,以方块或屏幕上的物件为本体,以箭头相连接,以直线段与弧线段代表相互之间的关系。

更进一步的分类VPL,依据类别与视觉表达延伸的使用,分为:图示式编程语言、表格式编程语言以及图表式编程语言。视觉化程式设计环境(Visual programming environments)提供图形与图示的元素让使用者操弄,以便符合特定空间文法以进行程式建构。

一种经视觉化转换的编程语言是利用视觉表达叠套在非视觉编程语言作成。视觉化程式的视觉表达天性是没有文字式编程语言的例子可供比拟的。

视觉化程式设计在目前的发展是尝试整合视觉化程式设计的研究,一是对于状态式程式设计进行线上除错,二是程式产生自动化与文件产生自动化。另外还有资料流编程语言所带来的平行自动化,那将会是未来一项重大的程式设计挑战。1

视觉化语言注意:Microsoft Visual Studio及其包含的编程语言(Visual Basic,Visual C#,Visual J#,等。)通常会被混淆成视觉化程式设计语言,但它们不是。这些编程语言都是文字式编程语言。MS Visual Studio 是一种视觉化程式设计环境。不要混淆成视觉化程式设计语言。

AgentSheets,一种容易使用在电脑游戏与计算机科学的工具。

Alice

Analytica

AppWare,如同MicroBrew般被知晓,麦金塔操作系统与微软视窗操作系统上的图示式程式设计。

Automator

Aviary Peacock,浏览式视觉化实验室。

Baltie

Befunge,一种深奥的文字式程式设计语言,其命令被图像般的安排在文字档案中。

CODE

DRAKON,一种被设计用在苏联航天飞机Buran (spacecraft)中。

Flow

LabVIEW,设计给工程师与科学家用的图像式编程语言。

G,在LabVIEW开发环境中使用的编程语言。

jMax,一种视觉化程式设计环境,可建构交互式、即时式的音乐与多媒体应用。

Kwikpoint,一种图像式记号的翻译器,由Alan Stillman创建。

阶梯图,一种用来模拟继电器动作的语言,通常用在可编程逻辑控制器中。

顺序功能流程图,一种在可编程逻辑控制器上与 Petri-net 相似的程式设计语言。

Lava

Lily,一种浏览器式视觉化程式设计环境。

Limnor

Max (software)

Max/MSP

Pure Data

mbcwjfx一种视觉化程式设计语言开发环境。用来在Palm OS上进行视觉化程式设计。OpenFoundry

Microsoft Visual Programming Language,一种资料流语言。用来进行撰写机器人程式。是微软Microsoft Robotics Studio的一部分。

MST Workshop,一种互动式视觉化程式设计语言,用来解数学,快速成型,二维与三维图形应用。

nato.0+55+3d

OpenDX使用图形式程式设计语言 与 资料流模型的科学资料视觉化工具。

Open Source Visual Programming,一种linux下的开源的视觉化程式设计引擎。Google Code

OpenMusic,一种编曲用的视觉化程式设计语言(建基在CLOS之上)

PointDragon,一种云端运算用的视觉化程式设计语言,由GraphLogic提供.

Prograph

Ptolemy

PWGL,一种编曲用的视觉化程式设计语言。为PatchWork的后继。

Quartz Composer

Reaktor,en:Native Instruments的一种DSP与MIDI处理语言。

SCADE

Scala MultimediaAmigaOS 与 Windows 上编写的套件与完整的多媒体系统。

Simulink

Built onSqueak

Etoys脚本

Scratch

Stagecast Creator,以前的Apple'sCocoa

Subtext

SynthMaker,一种使用视觉化程式设计语言的声音程式设计工具。

SynthEdit,一种与 SynthMaker 相似的工具

Tersus

ThingLab

ToonTalk

VEE

VisSim

virtools

Visual SMBI,一种有自我修改能力的直译式程式设计语言。

WireFusion,一种可创造互动式三维网页的视觉化程式设计环境。

vvvv

XEE,一种 ETL 工作使用的资料处理语言。2

统一建模语言统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公司中开发,于1996年,又进一步发展。UML集成了Booch,OMT和面向对象软件工程的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。

UML并不是一个工业标准,但在Object Management Group的主持和资助下,UML正在逐渐成为工业标准。OMG之前曾经呼吁业界向其提供有关面向对象的理论及实现的方法,以便制作一个严谨的软件建模语言(Software Modeling Language)。有很多业界的领袖亦真诚地回应OMG,帮助它建立一个业界标准。2

本词条内容贡献者为:

王慧维 - 副研究员 - 西南大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。