視覺化程式設計語言
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Ktechlab_FlowCode.png/220px-Ktechlab_FlowCode.png)
視覺化程式設計語言(Visual programming language,以下簡稱VPL),又稱『圖形化程式語言』、『視覺化程式編成語言』。係使用者利用圖形化元素進行程式設計;相異於文字式程式設計。VPL以視覺表達為基礎,利用『文法』或是某種『輔助標記』進行圖形與文字的排列。許多VPL建基於『方塊與箭頭』的概念之上,以方塊或螢幕上的物件為本體,以箭頭相連接,以直線段與弧線段代表相互之間的關係。
更進一步的分類VPL,依據類別與視覺表達延伸的使用,分為:圖示式程式語言、表格式程式語言以及圖表式程式語言。視覺化程式設計環境(Visual programming environments)提供圖形與圖示的元素讓使用者操弄,以便符合特定空間文法以進行程式建構。
一種經視覺化轉換的程式語言是利用視覺表達疊套在非視覺程式語言作成。視覺化程式的視覺表達天性是沒有文字式程式語言的例子可供比擬的。
視覺化程式設計在目前的發展是嚐試整合視覺化程式設計的研究,一是對於狀態式程式設計進行線上除錯,二是程式產生自動化與文件產生自動化。另外還有資料流程式語言所帶來的平行自動化,那將會是未來一項重大的程式設計挑戰。[1]
美商國家儀器公司,G語言以及LabVIEW的創造者,持有該領域強大的專利障壁,並且系統化阻擋他人進入圖形式程式設計領域。所以這是一個被控制的領域。[來源請求]
視覺化語言
注意: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)
- 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提供.[2]
- Prograph
- Ptolemy
- PWGL,一種編曲用的視覺化程式設計語言。為PatchWork的後繼。
- Quartz Composer
- Reaktor,en:Native Instruments的一種DSP與MIDI處理語言。
- SCADE
- Scala Multimedia AmigaOS 與 Windows 上編寫的套件與完整的多媒體系統。
- Simulink
- Built on Squeak
- Stagecast Creator,以前的Apple's Cocoa
- Subtext
- SynthMaker,一種使用視覺化程式設計語言的聲音程式設計工具。
- SynthEdit,一種與 SynthMaker 相似的工具
- Tersus
- ThingLab
- ToonTalk
- VEE
- VisSim
- virtools
- Visual SMBI,一種有自我修改能力的直譯式程式設計語言。
- WireFusion,一種可創造互動式三維網頁的視覺化程式設計環境。
- vvvv
- XEE,一種 ETL 工作使用的資料處理語言。
參見
- en:Dataflow programming
- 特定域建模
- 流程圖
- en:Flow-based programming
- 統一塑模語言
- en:Deutsch Limit
- en:Widget Workshop
外部連結
This article was originally based on material from the Free On-line Dictionary of Computing,used with permission。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.
- ^ 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.
|
|