- Visual programming language
A Visual programming language (VPL) is any
programming language that lets users specify programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols. Most VPLs are based on the idea of "boxes and arrows," that is, boxes or circles or bubbles, treated as screen objects, connected by arrows, lines or arcs.VPLs may be further classified, according to the type and extent of visual expression used, into icon-based languages, form-based languages, and diagram languages. Visual programming environments provide graphical or iconic elements which can be manipulated by users in an interactive way according to some specific spatial grammar for program construction.
A visually transformed language is a non-visual language with a superimposed visual representation. Naturally visual languages have an inherent visual expression for which there is no obvious textual equivalent.
Current developments try to integrate the visual programming approach with
dataflow programming languages to either have immediate access to theprogram state resulting in online debugging or automatic program generation and documentation (i.e.visual paradigm ). Dataflow languages also allowautomatic parallelization , which is likely to become one of the greatest programming challenges of the future (see cite journal |last=Johnston |first=W.M. |authorlink= |coauthors=Hanna, J.R.P. and Millar, R.J. |year=2004 |month= |title=Advances in dataflow programming languages |journal=ACM Computing Surveys (CSUR) |volume=36 |issue=1 |pages=1–34 |id= |url=http://www.ittc.ku.edu/~rsass/rcreading/johnston04.pdf |accessdate=2007-03-31 |quote=|doi=10.1145/1013208.1013209 ).Visual languages
*
AgentSheets , easy to use game authoring and computational science authoring tool
*Alice
*Amiga Vision , multimedia authoring tool released by Commodore with Amiga A3000
*Analytica
*Automator
*Baltie
*Befunge , an esoteric text-based programming language in which commands are laid out graphically in a text file.
*CanDO multimedia authoring and application building tool forAmigaOS
*CODE
*DRAKON , a language designed for developing the SovietBuran (spacecraft)
*Flow
*G, the language used in theLabVIEW development environment.
*NXT G (programing language for kids. Based on LabVIEW (G), developed by National Instruments for the Lego Mindstorms NXT robotics kit.
* [http://www.rand.org/pubs/research_memoranda/RM6001/ GRAIL] , 1969 language by RAND
*Hollywood Designer application building tool for AmigaOS,MorphOS andAROS
*jMax , a visual programming environment for building interactive, real-time music and multimedia applications.
*Kwikpoint , an isotype visual translator created by Alan Stillman
*Ladder logic , a language that simulates relay logic commonly used inProgrammable logic controllers
*Lava
*Lily, browser based visual programming environment
*Limnor
*Max/MSP
*Microsoft Visual Programming Language , dataflow language forRobotics programming that is a component ofMicrosoft Robotics Studio
*Mindscript [http://mindscript.familjemarknaden.se/] , easy to use and understand multiple-purpose visual programming language
*MotoHawk [http://www.mototron.com/products/MotoHawkSuite/MotoHawk/] , a graphical language based on SimuLink for developing prototype and production embedded control systems
*MST Workshop , an interactive visual programming language for creating mathematical solutions, rapid prototyping, two-dimensional and three-dimensional graphic applications.
*nato.0+55+3d
*OpenDX scientific data visualization using a visual programming language and data flow model.
*OpenMusic , a visual programming language for music composition (based onCLOS )
*O-Zone, The Object Zone [http://www.v-graph.com/vgraphinc/Ozone.htm] multiview, activex based system
*Pipeline Pilot
*Prograph
*Ptolemy
*Pure Data
*Quartz Composer
*RAPTOR (programming language) , a flowchart based tool for introductory programming (homepage [http://raptor.martincarlisle.com] )
*Reaktor , a DSP and MIDI-processing langauge byNative Instruments
*SCADE
*Scala Multimedia Authoring suite and complete multimedia system for AmigaOS and Windows
*SIMPL Windows , programming language forCrestron control systems
*Simulink
*Built onSqueak
**Etoys scripting
**Scratch
*Stagecast Creator , formerly Apple's Cocoa
*Subtext
*SynthMaker , an audio programming tool using a visual programming language
*Tersus
*ThingLab
*Tinkertoy, a visual programming language isomorphic withCommon Lisp
*ToonTalk
*Turtle Art, aturtle graphics language for children on theOLPC XO-1
*VEE
*VisSim
*virtools
*WireFusion , a visual programming environment for creating interactive 3D web presentations.
*vvvv
*XEE, a visual data processing language for ETL tasks
*Xpresso , an internal visual scripting languageNote:
Microsoft Visual Studio and the languages it encompasses (Visual Basic, Visual C#, Visual J#, etc.) are commonly confused to be but are not visual programming languages. All of these languages are textual and not graphical. MS Visual Studio is a visual programming environment, but not a visual programming language hence the confusion.ee also
*
Dataflow programming
*Domain-Specific Modeling
*Flowchart
*Flow-based programming
*Unified Modeling Language
*Deutsch Limit
*Widget Workshop External links
*dmoz|Computers/Programming/Languages/Visual/|Visual Programming Languages
"This article was originally based on material from the
Free On-line Dictionary of Computing , used with . Update as needed."
Wikimedia Foundation. 2010.