Visual programming language

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 the program state resulting in online debugging or automatic program generation and documentation (i.e. visual paradigm). Dataflow languages also allow automatic 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 for AmigaOS
*CODE
*DRAKON, a language designed for developing the Soviet Buran (spacecraft)
*Flow
*G, the language used in the LabVIEW 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 and AROS
*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 in Programmable logic controllers
*Lava
*Lily, browser based visual programming environment
*Limnor
*Max/MSP
*Microsoft Visual Programming Language, dataflow language for Robotics programming that is a component of Microsoft 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 on CLOS)
*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 by Native Instruments
*SCADE
*Scala Multimedia Authoring suite and complete multimedia system for AmigaOS and Windows
*SIMPL Windows, programming language for Crestron control systems
*Simulink
*Built on Squeak
**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 with Common Lisp
*ToonTalk
*Turtle Art, a turtle graphics language for children on the OLPC 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 language

Note: 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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Visual Programming Language — bezeichnet die Kategorie der Grafischen Programmiersprachen Visual Programming Language (Microsoft), eine Programmieroberfläche der Firma Microsoft Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselbe …   Deutsch Wikipedia

  • Microsoft Visual Programming Language — Microsoft Visual Programming Language, or MVPL, is a visual programming and dataflow programming language developed by Microsoft for the Microsoft Robotics Studio. The Microsoft Visual Programming Language is distinguished from other Microsoft… …   Wikipedia

  • Microsoft Visual Programming Language — или MVPL  язык визуального и поточного программирования, разработанный корпорацией Microsoft для своей Microsoft Robotics Developer Studio. Microsoft Visual Programming Language выделяется среди прочих языков программирования Microsoft,… …   Википедия

  • visual BASIC language — programming language for developing applications under a Windows environment …   English contemporary dictionary

  • visual C language — programming language for a Windows environment which is based on C …   English contemporary dictionary

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Programming Language for Business — or PL/B is a business oriented programming language originally called DATABUS and designed by Datapoint in the early 1970s as an alternative to COBOL because its 8 bit computers could not fit COBOL into their limited memory, and because COBOL did …   Wikipedia

  • visual C programming language — programming language for a Windows environment which is based on C …   English contemporary dictionary

  • Educational programming language — An educational programming language is a programming language that is designed primarily as a learning instrument and not so much as a tool for writing real world application programs.ome examplesChildren* AgentSheets is an award winning game and …   Wikipedia

  • Subtext (programming language) — Schematic tables. An alpha build of the Subtext environment, which illustrates the unique polymorphic conditionals present in the IDE. Subtext is a moderately visual programming language and environment, for writing application software. It is an …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”