Visual programming language
Encyclopedia
In computing
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...

, a visual programming language (VPL) is any programming language
Programming language
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 control the behavior of a machine and/or to express algorithms precisely....

 that lets users create programs
Computer program
A computer program is a sequence of instructions written to perform a specified task with a computer. A computer requires programs to function, typically executing the program's instructions in a central processor. The program has an executable form that the computer can use directly to execute...

 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, used either as elements of syntax
Syntax
In linguistics, syntax is the study of the principles and rules for constructing phrases and sentences in natural languages....

 or secondary notation
Secondary notation
In design, a secondary notation is defined as "visual cues which are not part of formal notation". Properties like position, indentation, color, symmetry, when used to convey information, are secondary notation....

. For example, many VPLs (known as dataflow or diagrammatic programming)http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=381508 are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

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
Program state
One of the key concepts in computer programming is the idea of state, essentially a snapshot of the measure of various conditions in the system. Most programming languages require a considerable amount of state information in order to operate properly - information which is generally hidden from...

 resulting in online debugging or automatic program generation and documentation (i.e. visual paradigm). Dataflow languages also allow automatic parallelization
Automatic parallelization
Automatic parallelization, also auto parallelization, autoparallelization, or parallelization, the last one of which implies automation when used in context, refers to converting sequential code into multi-threaded or vectorized code in order to utilize multiple processors simultaneously in a...

, which is likely to become one of the greatest programming challenges of the future.

Visual languages and interfaces

  • A-Flow, software general-purpose rapid development tool that doesn't require writing code
  • AgentSheets
    AgentSheets
    AgentSheets is an educational Cyberlearning tool to create Web-based simulation games. AgentSheets is used worldwide to teach students programming and related information technology skills through game design...

    , easy to use game authoring and computational science authoring tool
  • Alice
    Alice (software)
    Alice is a freeware object-oriented educational programming language with an integrated development environment . Later versions are implemented in Java. Alice uses a drag and drop environment to create computer animations using 3D models...

  • Analytica
    Analytica (software)
    Analytica is a visual software package developed by Lumina Decision Systems for creating, analyzing and communicating quantitative decision models. Analytica includes hierarchical influence diagrams for visual creation and view of models, intelligent arrays for working with multidimensional data,...

  • AppWare
    AppWare
    AppWare was a rapid application development system for Microsoft Windows and the Mac OS based on a simple graphical programming language. AppWare was developed by Joseph Firmage and marketed by Serius, a company started by Firmage in 1989...

    , also known as MicroBrew, icon based programming for Mac OS
    Mac OS
    Mac OS is a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems. The Macintosh user experience is credited with popularizing the graphical user interface...

     and Microsoft Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

  • AudioMulch
    AudioMulch
    AudioMulch is modular audio software for making music and processing sound. The software can synthesize sound and process live and pre-recorded sound in real-time....

    , an audio signal flow based sound and music creation environment
  • Automate, a workflow building tool with out writing any lines of code by hand
  • Macromedia Authorware
    Macromedia Authorware
    Macromedia Authorware was an interpreted, flowchart based, graphical programming language. Authorware is used for creating interactive programs that can integrate a range of multimedia content, particularly e-learning applications...

  • Automator
    Automator (software)
    Automator is an application developed by Apple for Mac OS X that implements point-and-click creation of workflows for automating repetitive tasks into batches for quicker alteration, thus saving time and effort over human intervention to manually change each file separately...

  • Aviary Peacock
    Aviary (application suite)
    Aviary is a proprietary web-based multi-media application suite that is free to use and currently under development by Worth1000. They are using the Adobe Flex platform for most of their tools...

    , browser based visual laboratory
  • Baltie
  • Befunge
    Befunge
    Befunge is a stack-based, reflective, esoteric programming language. It differs from conventional languages in that programs are arranged on a two-dimensional grid...

    , an esoteric text-based programming language in which commands are laid out graphically in a text file
  • Cisco Unified Application Designer, a visual programming environment for building Unified Communications
    Unified communications
    Unified communications is the integration of real-time communication services such as instant messaging , presence information, telephony , video conferencing, data sharing , call control and speech recognition with non-real-time communication services such as unified...

     applications, formerly known as the Metreos
    Metreos
    Metreos was a software company that created and sold development and runtime tools for creating voice over Internet Protocol software applications. The company was founded by and Mark Richards and was based in the Austin, Texas, United States. On June 8, 2006 Cisco Systems announced that it was...

     Visual Designer
  • CiMPLE, is a visual programming language to program robotic kit named iPitara. It's used by children of age group 10-18 as a tool to learn programming and robotics.
  • CODE
    CODE programming language
    CODE is a visual programming language and system for parallel programming, which lets users compose sequential programs into parallel programs....

  • DRAKON
    DRAKON
    DRAKON is an algorithmic visual programming language developed for the Buran space project. Its development, started in 1986, was directed by Vladimir Parondzhanov...

    , a language designed for developing the Soviet Buran spacecraft
  • EICASLAB
    EICASLAB
    EICASLAB is a software suite providing a laboratory for automatic control design and time-series forecasting developed as final output of the European ACODUASIS Project IPS-2001-42068 funded by the European Community within the Innovation Programme...

    , a software suite including a graphical language for supporting the design of control architectures
  • Executable UML
    Executable UML
    Executable UML, often abbreviated to xtUML or xUML, "is a single language in the UML family, designed to define the semantics of subject matters precisely." Executable UML is the evolution of the Shlaer-Mellor method to UML...

    , a profile
    Profile (UML)
    A profile in the Unified Modeling Language provides a generic extension mechanism for customizing UML models for particular domains and platforms...

     of the Universal Modeling Language specification defining an executable semantics for a subset of UML
  • eXpecco, a graphical flow based language and IDE for test automation
  • Flow
    WebMethods Flow
    webMethods Flow is a graphical programming language that runs within the webMethods Integration Server. It was designed to simplify tedious, difficult to maintain or error prone aspects of integration/B2B activities....

     a graphical integration language used in the webMethods
    WebMethods
    webMethods is an enterprise software company, acquired by Software AG, focused on application integration, business process integration and B2B partner integration. Founded in 1996, the company pioneered the use of web services to connect software applications together within a single organization...

     platform
  • Flow-based programming
    Flow-based programming
    In computer science, flow-based programming is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes...

  • Flowcode, a language used by KTechlab (software), open source simulator and workbench for programming microcontroller
    Microcontroller
    A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM...

    s using flowcode
  • Flowstone DSP Used for programming real time DSP
    DSP
    - Computing :* Digital signal processing, the study and implementation of signals in digital computing and their processing methods* Digital signal processor, a specialized microprocessor designed specifically for digital signal processing...

     and robotics
    Robotics
    Robotics is the branch of technology that deals with the design, construction, operation, structural disposition, manufacture and application of robots...

     applications
  • Function block diagram
    Function block diagram
    A function block diagram is a block diagram that describes a function between input variables and output variables. A function is described as a set of elementary blocks. Input and output variables are connected to blocks by connection lines...

    s, used in programmable logic controller
    Programmable logic controller
    A programmable logic controller or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. PLCs are used in many industries and machines...

    s
  • FxEngine Framework - Open C++ dataflow programming for audio, video, signal, ...
  • G, language based on data flow diagram
    Data flow diagram
    A data flow diagram is a graphical representation of the "flow" of data through an information system, modelling its process aspects. Often they are a preliminary step used to create an overview of the system which can later be elaborated...

    s used in the LabVIEW
    LabVIEW
    LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"...

     development environment
  • Game Maker
    Game Maker
    GameMaker is a Windows and Mac IDE originally developed by Mark Overmars in the Delphi programming language. It is currently developed and published by YoYo Games, a software company in which Overmars is involved...

    , an easy to use game development software made by Mark Overmars
  • Google App Inventor
    Google App Inventor
    Google App Inventor is an application provided by Google that allows anyone to create software applications for the Android operating system . It uses a graphical interface, very similar to Scratch and the StarLogo TNG user interface, that allows users to drag-and-drop visual objects to create an...

    , a tool for creating applications for Google Android, based on OpenBlocks and Kawa
  • GNU Radio Companion
    GNU Radio Companion
    GNU Radio Companion is an open-source Visual programming language for signal processing using the GNU Radio libraries....

    , a signal processing environment using visual blocks
  • Grasshopper 3D
    Grasshopper 3d
    Grasshopper™ is a visual programming language developed by David Rutten at Robert McNeel & Associates. Grasshopper runs within the Rhinoceros 3D CAD application. Grasshopper is visual programming language. Programs are created by dragging components onto a canvas. The outputs to these components...

    , a generative modeling interface for Rhinoceros 3D
    Rhinoceros 3D
    Rhinoceros is a stand-alone, commercial NURBS-based 3-D modeling tool, developed by Robert McNeel & Associates. The software is commonly used for industrial design, architecture, marine design, jewelry design, automotive design, CAD / CAM, rapid prototyping, reverse engineering as well as the...

  • Helix and Double Helix, a pioneering database management system for the Apple Macintosh platform, created in 1983
  • Illumination Software Creator
    Illumination Software Creator
    Illumination Software Creator is a tool for visually designing and developing software, and a corresponding Visual programming language that is available for Microsoft Windows, Linux and Mac OS X...

    , a language and IDE for visually creating desktop and mobile software
  • Impure free internet based application, aimed to process and analyze information, and to create interactive visualizations
  • Kodu
    Kõdu
    Kõdu is a village in Käru Parish, Rapla County in western-central Estonia....

    , a software designed to program games with a 3D Interface developed by Microsoft Research
  • Kwikpoint
    Kwikpoint
    Kwikpoint is an Alexandria, Virginia based company that develops visual language translation tools that enable users to communicate critical information to anyone, anywhere in the world – for the military and public service communities, as well as for corporate and leisure travelers.- Background...

    , an isotype visual translator created by Alan Stillman
  • LabVIEW
    LabVIEW
    LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"...

    , a graphical language designed for engineers and scientists
  • Ladder logic
    Ladder logic
    Ladder logic is a programming language that represents a program by a graphical diagram based on the circuit diagrams of relay logic hardware. It is primarily used to develop software for programmable logic controllers used in industrial control applications...

    , a language that simulates relay logic commonly used in Programmable logic controllers
  • Lava
  • Lily
    Lily (software)
    Lily is an Open Source, browser-based visual programming language similar to Max, Pure Data or Vvvv that lets users create programs graphically by drawing connections between animation, data, images, sounds, text and graphics. Lily programs can be shared with other Lily users as JSON files, saved...

    , browser based visual programming environment
  • Limnor
    Limnor
    Limnor is a generic-purpose codeless and visual programming system. The aim is to enable users to create computer software without directly coding in a texture programming language. It can be extended by software developers.- Vision :...

  • Mama (software)
    Mama (software)
    Mama is an educational object-oriented programming language designed to help young students start programming by providing all language elements in the student mother tongue...

     - a programming language and IDE for building 3D animations and games
  • Marten commercial visual programming environment for Mac OS/X based on Prograph CPX
  • Max (software)
    Max (software)
    Max is a visual programming language for music and multimedia developed and maintained by San Francisco-based software company Cycling '74. During its 20-year history, it has been widely used by composers, performers, software designers, researchers, and artists for creating innovative recordings,...

    , visual programming environment for building interactive, real-time music and multimedia applications
    • Max/MSP
    • Pure Data
      Pure Data
      Pure Data is a visual programming language developed by Miller Puckette in the 1990s for creating interactive computer music and multimedia works. While Puckette is the main author of the program, Pd is an open source project with a large developer base working on new extensions to it. It is...

    • jMax
    • nato.0+55+3d
      NATO.0+55+3d
      NATO.0+55+3d was an application software for realtime video and graphics, released by 0f0003 Maschinenkunst in 1999 for the Mac OS operating system....

  • Microsoft Visual Programming Language
    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 programming languages such as Visual Basic and C#, as...

    , dataflow language for robotics
    Robotics
    Robotics is the branch of technology that deals with the design, construction, operation, structural disposition, manufacture and application of robots...

     programming that is a component of Microsoft Robotics Studio
    Microsoft Robotics Studio
    Microsoft Robotics Developer Studio is a Windows-based environment for robot control and simulation. It is aimed at academic, hobbyist, and commercial developers and handles a wide variety of robot hardware....

  • Mindscript - A simplistic data-flow programming language for multipurpose use
  • MobileNation - a web-based tool for creating mobile applications
  • Morphic (software)
    Morphic (software)
    The name "Morphic" was taken from the Greek word "morph", its morphs taking on the role of "forms", the basic graphical building blocks in earlier Self systems and in Smalltalk MVC....

    , makes it easier to build and edit graphical objects by direct manipulation and from within programs; the whole Self (programming language) programming environment is built using Morphic
  • MST Workshop
    MST Workshop
    The MST Workshop is an interactive computer programming language. It has hundreds of objects that can be dragged on to the workspace and connected by wires or snapping them together. The workspace immediately solves the equations created and displays the results...

    , an interactive visual programming language for creating mathematical solutions, rapid prototyping, two-dimensional and three-dimensional graphic applications
  • NXT-G, a visual programming language for the Lego Mindstorms NXT
    Lego Mindstorms NXT
    Lego Mindstorms NXT is a programmable robotics kit released by Lego in late July 2006.It replaced the first-generation Lego Mindstorms kit, which was called the Robotics Invention System. The base kit ships in two versions: the Retail Version and the Education Base Set . It comes with the NXT-G...

     robotics kit
  • OpenAlea.Visualea visual programming for plant modeling in Python
  • OpenBlocks an extendable framework for graphical block programming systems http://mit.dspace.org/handle/1721.1/41550
  • OpenDX
    OpenDX
    OpenDX stands for Open Data Explorer and is IBM's scientific data visualization software. It can handle complex domains along with measured or computed data...

     scientific data visualization using a visual programming language and data flow model
  • OpenMusic
    OpenMusic
    OpenMusic is an object-oriented visual programming environment for musical composition based on Common Lisp.It may also be used as an all-purpose visual interface to Lisp programming.-History:...

    , a visual programming language for music composition (based on CLOS
    CLOS
    The Common Lisp Object System is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object...

    ) applications, and mobile apllications
  • OpenWire
    OpenWire (library)
    The OpenWire is an open source Dataflow programming VCL and FireMonkey library that extends the functionality of Delphi, C++ Builder and Lazarus by providing pin type component properties. The properties can be connected to each other...

     - adds visual dataflow programming capabilities to Delphi
    Delphi
    Delphi is both an archaeological site and a modern town in Greece on the south-western spur of Mount Parnassus in the valley of Phocis.In Greek mythology, Delphi was the site of the Delphic oracle, the most important oracle in the classical Greek world, and a major site for the worship of the god...

     via VCL
    Visual Component Library
    VCL is a visual component-based object-oriented framework for developing Microsoft Windows applications. It was developed by Borland for use in, and tightly integrated with, its Delphi and C++Builder RAD tools...

     components and a graphical editor (homonymous binary protocol is unrelated)
  • OutSystems language
    OutSystems
    OutSystems is a multinational software company which operates in the agile software development market. The company’s mission is to provide technology that speeds up and reduces the costs of the delivery and management of web business applications using agile methodologies.OutSystems' flagship...

    , a visual modeling language to develop and change all layers of business centric web applications
  • Piet
    Piet (programming language)
    Piet is an esoteric programming language designed by David Morgan-Mar, whose programs are bitmaps that look like abstract art. The compilation is guided by a "pointer" that moves around the image, from one continuous coloured region to the next...

     is an esoteric programming language designed by David Morgan-Mar, whose programs are bitmaps that look like abstract art.

  • PointDragon, a visual programming language for cloud computing offered by GraphLogic.
  • Prograph
    Prograph
    Prograph is a visual, object-oriented, dataflow, multiparadigm programming language that uses iconic symbols to represent actions to be taken on data. Commercial Prograph software development environments such as Prograph Classic and Prograph CPX were available for the Apple Macintosh and Windows...

  • Ptolemy
    Ptolemy Project (computing)
    The Ptolemy Project is an ongoing project aimed at modeling, simulating, and designing concurrent, real-time, embedded systems. The focus of the Ptolemy Project is on assembling concurrent components. The principal product of the project is the Ptolemy II model based design and simulation tool...

  • Programming Without Coding Technology (PWCT), Free-Open Source Visual Programming Languages Framework to create new General Purpose Visual Programming Languages (VPLs) that are a practical alternative to Text Programming Languages (TPLs)
  • PWGL, a language based on Common Lisp, CLOS and OpenGL
  • Pypes, a Flow-based programming
    Flow-based programming
    In computer science, flow-based programming is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes...

     implementation by Eric Gaumer using Stackless Python
    Stackless Python
    Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads...

  • Quartz Composer
    Quartz Composer
    Quartz Composer is a node-based visual programming language provided as part of the Xcode development environment in Mac OS X for processing and rendering graphical data....

    , a language for processing and rendering graphical data (Mac OS X)
  • Quest3D, a 3D engine/platform for virtual reality based development (Win)
  • Raptor, flowchart-based programming environment, designed specifically to help students visualize their algorithms and avoid syntactic baggage. (Win)
  • Reaktor
    Reaktor
    Reaktor is a graphical modular software music studio of proprietary license developed by Native Instruments. It lets musicians and sound specialists design and build their own instruments, samplers, effects and sound design tools. It is supplied with many ready-to-use instruments and effects, from...

    , a DSP and MIDI-processing language by Native Instruments
    Native Instruments
    Native Instruments is a technology company that develops software and hardware for music production and DJing. The company has originally been identified mostly with software instruments, but has also expanded to various other music equipment segments in recent years.Current products of Native...

  • Red-R, a cross platform Python/QT based visual programming framework for R-Project
  • RoboMind, program a robot with or without coding.
  • SCADE
  • Scala Multimedia Authoring suite and complete multimedia system for AmigaOS and Windows
  • Scicos
    Scicos
    Scicos is a graphical dynamical system modeler and simulator. User can create block diagrams to model and simulate the dynamics of hybrid dynamical systems and compile such models into executable code...

     A graphical language associated with the numerical analysis package ScicosLab
    ScicosLab
    ScicosLab is a free open-source software package providing a multi-platform environment for scientific computation. It based on the official Scilab 4.x distribution, includes also the modeling and simulation tool Scicos and a number of other toolboxes....

     (originally SciLab
    Scilab
    Scilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Itcan be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling and simulation of...

    ).
  • Simulink
    Simulink
    Simulink, developed by MathWorks, is a commercial tool for modeling, simulating and analyzing multidomain dynamic systems. Its primary interface is a graphical block diagramming tool and a customizable set of block libraries. It offers tight integration with the rest of the MATLAB environment and...

  • Built on Squeak
    Squeak
    The Squeak programming language is a Smalltalk implementation. It is object-oriented, class-based and reflective.It was derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers...

    • Etoys
      EToys (Programming Language)
      Etoys is a child-friendly computer environment and object-oriented prototype-based programming language for use in education.Etoys is a media-rich authoring environment with a scripted object model for many different objects that runs on different platforms and is free and open source.- Brief...

       scripting
  • Scratch, a product of MIT designed for kids in K-12 and after school programs
  • Sequential function chart
    Sequential function chart
    Sequential function chart is a graphical programming language used for PLCs. It is one of the five languages defined by IEC 61131-3 standard...

    , a Petri-net like programming language for programmable logic controller
    Programmable logic controller
    A programmable logic controller or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. PLCs are used in many industries and machines...

    s
  • Softimage ICE, a node-based system that is used to create and modify 3D models
    3D modeling
    In 3D computer graphics, 3D modeling is the process of developing a mathematical representation of any three-dimensional surface of object via specialized software. The product is called a 3D model...

    , simulate particles and perform various other tasks
  • Stagecast Creator
    Stagecast Creator
    Stagecast Creator is a visual programming language intended for use in teaching programming to children. It is based on the programming by demonstration concept, where rules are created by giving examples of what actions should take place in a given situation...

    , formerly Apple's Cocoa: Internet Authoring for Kids
  • SourceBinder, a node based visual development environment for Flash 10+
  • StrategyTune, visual programming environment for developing Expert Advisors for MetaTrader 4
    MetaTrader 4
    MetaTrader 4, better known as MT4, is an electronic trading platform widely used by online retail foreign exchange speculative traders. It was developed by MetaQuotes Software and released in 2005. The software is licensed to foreign exchange brokers who provide the software to their clients. ...

  • Subtext
  • SynthMaker, an audio programming tool using a visual programming language
  • SynthEdit
    SynthEdit
    SynthEdit is a shareware Windows application which uses a modular VPL to create music synthesizers and effects units. These can then be compiled as VST plug-ins for use in audio applications....

    , a Synthesizer construction tool using a VPL.
  • tarpipe, a social media platform using a visual programming language to connect different Web services together
  • Tersus
    Tersus
    Tersus Visual Programming Platform is a general purpose software development platform that enables the development of applications, mainly rich web applications, by drawing flow diagrams instead of writing code...

    , an open source platform for the development of rich web applications by visually defining user interface, client side behavior and server side processing
  • TestShell, a graphical test automation environment
  • ThingLab
    ThingLab
    ThingLab is a visual programming environment implemented in Smalltalk and designed at Xerox PARC by Alan Borning.-External links:*[ftp://st.cs.uiuc.edu/Smalltalk/Squeak/goodies/ThingLab/ ThingLab Sources]* * ThingLab entry from the...

  • ToonTalk, programming system for children
  • VEE
    Agilent VEE
    Agilent VEE is a graphical dataflow programming software development environment from Agilent Technologies for automated test, measurement, data analysis and reporting. VEE originally stood for Visual Engineering Environment and developed by HP designated as HP VEE; it has since been officially...

  • VisSim
    VisSim
    VisSim is a visual block diagram language for simulation of dynamical systems and model based design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts....

    , modeling and simulation language, allows making mathematical models quickly and executing them in real-time
  • Virtools
    Virtools
    Virtools is a software developer and vendor, created in 1993 and owned by Dassault Systèmes since July 2005.-History:Virtools was a company founded 1993. They offered a development environment to create 3D real-time applications and related services, targeted at system integrators, game studios and...

    , a middleware used to create interactive 3D experiences
  • VISION/HPC Python-based, drag-and-drop visual-programming environment for programming HPC
    High-performance computing
    High-performance computing uses supercomputers and computer clusters to solve advanced computation problems. Today, computer systems approaching the teraflops-region are counted as HPC-computers.-Overview:...

    s
  • WireFusion
    WireFusion
    Demicron WireFusion an authoring tool for creating interactive Web3D presentations. A typical work flow consists of loading a 3D model, configuring/optimizing the 3D model and lastly adding widgets and logic to the presentation. The 3D model is created in a 3D modeling program, like 3DS Max, Maya...

    , visual programming environment for creating interactive 3D web presentations
  • Vsxu
    Vsxu
    VSXu is an OpenGL-based , modular programming environment with its main purpose to visualize music and create 3D effects in real-time. Available for Windows and GNU/Linux. It is currently released as free software under terms of the GNU General Public License v2 and maintained by Vovoid Software...

    , music visual / real time 3D graphics generation (Windows, GNU/Linux, Mac Os X)
  • vvvv
    Vvvv
    vvvv is a general purpose toolkit with a special focus on real time video synthesis and programming large media environments with physical interfaces, real-time motion graphics, audio and video...

    , real time video synthesis
  • XEE
    XEE (Starlight)
    XEE is a visual language for data processing and ETL tasks. It is designed for the Starlight Information Visualization System as a method for producing and processing XML data....

    , a visual data processing language for ETL tasks
  • X-Gen, a visual financial enterprise application integration for financial messaging and workflow (www.swissrisk.com)


Note: Microsoft Visual Studio
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

 and the languages it encompasses (Visual Basic
Visual Basic .NET
Visual Basic .NET , is an object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic , which is implemented on the .NET Framework...

, Visual C#, Visual J#
J Sharp
Visual J# |sharp]]') programming language is a discontinued transitional language for programmers of Java and Visual J++ languages, so they may use their existing knowledge and applications on .NET Framework....

, 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.

See also

  • Cognitive dimensions of notations - Notation assessment for visual and non-visual languages
  • Dataflow programming
  • Deutsch Limit
    Deutsch Limit
    The Deutsch limit is an adage about visual programming languages originated by Peter Deutsch that states:The term was made up by Fred Lakin, after Peter Deutsch made the following comment at a talk on visual programming by Scott Kim and Warren Robinett: "Well, this is all fine and well, but the...

    , an adage
    Adage
    An adage is a short but memorable saying which holds some important fact of experience that is considered true by many people, or that has gained some credibility through its long use....

     about the information density of language primitive
    Language primitive
    In computing, language primitives are the simplest elements available in a programming language. A primitive can be defined as the smallest 'unit of processing' available to a programmer of a particular machine, or can be an atomic element of an expression in a language.-Machine level primitives:A...

    s in a visual notation
  • Domain-Specific Modeling
    Domain-Specific Modeling
    Domain-specific modeling is a software engineering methodology for designing and developing systems, such as computer software. It involves systematic use of a domain-specific language to represent the various facets of a system...

  • Flow-based programming
    Flow-based programming
    In computer science, flow-based programming is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes...

  • Flowchart
    Flowchart
    A flowchart is a type of diagram that represents an algorithm or process, showing the steps as boxes of various kinds, and their order by connecting these with arrows. This diagrammatic representation can give a step-by-step solution to a given problem. Process operations are represented in these...

  • Unified Modeling Language
    Unified Modeling Language
    Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...

  • Visual language
    Visual language
    A visual language is a system of communication using visual elements. Speech as a means of communication cannot strictly be separated from the whole of human communicative activity which includes the visual and the term 'language' in relation to vision is an extension of its use to describe the...

  • Widget Workshop
    Widget Workshop
    Widget Workshop: A Mad Scientist's Laboratory is a hands-on science kit, for use on the computer and off. It was released in 1995 and is one of the more obscure Maxis products. It was designed by Lauren Elliott, co-author of the Where in the World is Carmen SanDiego game series.The game has two...


External links

This article was originally based on material from the Free On-line Dictionary of Computing
Free On-line Dictionary of Computing
The Free On-line Dictionary of Computing is an online, searchable, encyclopedic dictionary of computing subjects. It was founded in 1985 by Denis Howe and is hosted by Imperial College London...

, used with permission. Update as needed.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK