![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Ktechlab_FlowCode.png/640px-Ktechlab_FlowCode.png&w=640&q=50)
视觉化程式设计语言
维基百科,自由的 encyclopedia
视觉化程式设计语言(英语:Visual programming language,简称:VPL),又称‘图形化编程语言’、‘视觉化程式编成语言’,是一类程式设计语言。使用者利用图形化元素进行程式设计,较文字式程式设计简单。VPL以视觉表达为基础,利用‘文法’或是某种‘辅助标记’进行图形与文字的排列。许多VPL建基于‘方块与箭头’的概念之上,以方块或萤幕上的物件为本体,以箭头相连接,以直线段与弧线段代表相互之间的关系。
此条目翻译品质不佳。 (2018年3月29日) |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Ktechlab_FlowCode.png/640px-Ktechlab_FlowCode.png)
更进一步的分类VPL,依据类别与视觉表达延伸的使用,分为图示式编程语言、表格式编程语言以及图表式编程语言。视觉化程式设计环境(Visual programming environments)提供图形与图示的元素让使用者使用,以便符合特定编程语言以进行程式建构。
视觉化转换编程语言是利用视觉表达非视觉的编程语言。自然视觉化程式所具有的视觉表达是无法简单地转化为文字的。[来源请求]
视觉化程式设计目前的发展是尝试整合视觉化程式设计的研究,一是对于状态式程式设计进行线上除错,二是程式产生自动化与文件产生自动化。另外还有资料流编程语言所带来的平行自动化,那将会是未来一项重大的程式设计挑战。[1]
视觉化语言
注意:Microsoft Visual Studio 及其包含的编程语言(Visual Basic .NET,C♯,J♯,等)通常会被混淆成视觉化程式设计语言,但它们不是。这些编程语言都是文字式编程语言。Visual Studio 是一种集成开发环境(IDE),并非编程语言。
- AgentSheets(英语:AgentSheets),一种容易使用在电脑游戏与计算机科学的工具。
- Alice(英语:Alice (software))
- Analytica(英语:Analytica)
- Android应用开发者
- AppWare(英语:AppWare),麦金塔操作系统与微软视窗操作系统上的图示式程式设计。
- Automator(英语:Automator (software))
- Aviary Peacock(英语:Aviary (application suite)),浏览式视觉化实验室。
- Bidule(英语:Bidule)
- Baltie
- Befunge(英语:Befunge),一种深奥的文字式程式设计语言,其命令像图像般的安排在文字档案中。
- CODE
- DRAKON(英语:DRAKON),一种被设计用在苏联航天飞机暴风雪号航天飞机上的编程语言。
- Flow(英语:webMethods Flow)
- KNIME(英语:KNIME),一种免费开源数据流式分析、编程开发环境。
- LabVIEW,设计给工程师与科学家用的图像式编程语言。
- G,在LabVIEW 开发环境中使用的编程语言。
- jMax,一种视觉化程式设计环境,可建构交互式、即时式的音乐与多媒体应用。
- Kwikpoint(英语:Kwikpoint),一种图像式记号的翻译器,由Alan Stillman创建。
- 阶梯图,一种用来模拟继电器动作的语言,通常用在可编程逻辑控制器中。
- 顺序功能流程图,一种在可编程逻辑控制器上与 Petri-net 相似的程式设计语言。
- Lava(英语:Lava (programming language))
- Lily (角色),一种浏览器式视觉化程式设计环境。
- Limnor(英语:Limnor)
- Max (software)
- mbcwjfx 一种视觉化程式设计语言开发环境。用来在Palm OS上进行视觉化程式设计。OpenFoundry
- Microsoft Visual Programming Language(英语:Microsoft Visual Programming Language),一种资料流语言。用来撰写机器人程式。是微软Microsoft Robotics Developer Studio的一部分。
- MST Workshop(英语:MST Workshop),一种互动式视觉化程式设计语言,用来解决数学问题,快速成型,二维与三维图形应用。
- nato.0+55+3d(英语:nato.0+55+3d)
- OpenDX(英语:OpenDX) 使用图形式程式设计语言 与 资料流模型的科学资料视觉化工具。
- Open Source Visual Programming,一种linux下的视觉化程式设计引擎。Google Code (页面存档备份,存于互联网档案馆)
- OpenMusic(英语:OpenMusic),一种作曲用的视觉化程式设计语言(建基在 CLOS 之上)
- PointDragon,一种云端运算用的视觉化程式设计语言,由GraphLogic提供.[2]
- Prograph(英语:Prograph)
- Ptolemy(英语:Ptolemy Project (computing))
- PWGL (页面存档备份,存于互联网档案馆),一种作曲用的视觉化程式设计语言。为PatchWork的后继。
- Quartz Composer
- Reaktor(英语:Reaktor),Native Instruments的一种DSP与MIDI处理语言。
- SCADE
- Scala Multimedia(英语:Scala Multimedia) AmigaOS 与 Windows 上编写的套件,提供完整的多媒体系统。
- Simulink
- Built on Squeak
- Etoys(英语:Etoys (programming language)) 脚本
- Scratch
- Stagecast Creator,以前的苹果公司 Cocoa(英语:Cocoa (Internet Authoring for Kids))
- Subtext(英语:Subtext programming language)
- SynthMaker,一种使用视觉化程式设计语言的声音程式设计工具。
- SynthEdit(英语:SynthEdit),一种与 SynthMaker 相似的工具
- Tersus(英语:Tersus)
- ThingLab(英语:ThingLab)
- ToonTalk(英语:ToonTalk computer programming language)
- UiPath:一种机器人流程自动化的开发工具和环境。
- VEE
- VisSim(英语:VisSim)
- virtools(英语:virtools)
- Visual SMBI,一种有自我修改能力的直译式程式设计语言。
- WireFusion(英语:WireFusion),一种可创造互动式三维网页的视觉化程式设计环境。
- vvvv(英语:vvvv)
- XEE(英语:XEE (Starlight)),一种 ETL工作使用的资料处理语言。
参见
- 数据流程编程
- 特定域建模
- 流程图
- 基于流程编程
- 统一塑模语言
- 多伊奇极限(英语:Deutsch Limit)
- Widget Workshop(英语:Widget Workshop)
外部链接
This article was originally based on material from the 自由线上电脑词典,used with permission(英语:Wikipedia:Foldoc license)。Update as needed.
参考文献
- Johnston, W.M.; Hanna, J.R.P. and Millar, R.J. Advances in dataflow programming languages (PDF). ACM Computing Surveys (CSUR). 2004, 36 (1): 1–34 [2007-03-31]. doi:10.1145/1013208.1013209. (原始内容 (PDF)存档于2007-09-27). 引文使用过时参数
coauthors
(帮助) - Steven Allen Gold, David Marvin Baker, Vladimir Gusev, Hongping Liang. Object process graph system,US Patent number 7316001, Filing date: May 20, 2005, Issue date: Jan 1, 2008.