Visual programming language
Encyclopedia
In computing
, a visual programming language (VPL) is any programming language
that lets users create 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, used either as elements of syntax
or 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
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.
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.
, used with permission. Update as needed.
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
- AgentSheetsAgentSheetsAgentSheets 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 - AliceAlice (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...
- AnalyticaAnalytica (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,...
- AppWareAppWareAppWare 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 OSMac OSMac 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 WindowsMicrosoft WindowsMicrosoft 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... - AudioMulchAudioMulchAudioMulch 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 AuthorwareMacromedia AuthorwareMacromedia 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...
- AutomatorAutomator (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 PeacockAviary (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
- BefungeBefungeBefunge 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 CommunicationsUnified communicationsUnified 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 MetreosMetreosMetreos 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.
- CODECODE programming languageCODE is a visual programming language and system for parallel programming, which lets users compose sequential programs into parallel programs....
- DRAKONDRAKONDRAKON 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 - EICASLABEICASLABEICASLAB 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 UMLExecutable UMLExecutable 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 profileProfile (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
- FlowWebMethods FlowwebMethods 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 webMethodsWebMethodswebMethods 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 programmingFlow-based programmingIn 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 microcontrollerMicrocontrollerA 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 DSPDSP- 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 roboticsRoboticsRobotics is the branch of technology that deals with the design, construction, operation, structural disposition, manufacture and application of robots...
applications - Function block diagramFunction block diagramA 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 controllerProgrammable logic controllerA 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 diagramData flow diagramA 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 LabVIEWLabVIEWLabVIEW 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 MakerGame MakerGameMaker 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 InventorGoogle App InventorGoogle 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 CompanionGNU Radio CompanionGNU 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 3DGrasshopper 3dGrasshopper™ 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 3DRhinoceros 3DRhinoceros 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 CreatorIllumination Software CreatorIllumination 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
- KoduKõduKõ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 - KwikpointKwikpointKwikpoint 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 - LabVIEWLabVIEWLabVIEW 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 logicLadder logicLadder 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
- LilyLily (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 - LimnorLimnorLimnor 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 DataPure DataPure 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+3dNATO.0+55+3dNATO.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 LanguageMicrosoft Visual Programming LanguageMicrosoft 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 roboticsRoboticsRobotics 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 StudioMicrosoft Robotics StudioMicrosoft 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 WorkshopMST WorkshopThe 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 NXTLego Mindstorms NXTLego 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
- OpenDXOpenDXOpenDX 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 - OpenMusicOpenMusicOpenMusic 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 CLOSCLOSThe 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 - OpenWireOpenWire (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 DelphiDelphiDelphi 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 VCLVisual Component LibraryVCL 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 languageOutSystemsOutSystems 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 - PietPiet (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.
- PrographPrographPrograph 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...
- PtolemyPtolemy 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 programmingFlow-based programmingIn 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 PythonStackless PythonStackless 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 ComposerQuartz ComposerQuartz 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)
- ReaktorReaktorReaktor 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 InstrumentsNative InstrumentsNative 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
- ScicosScicosScicos 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 ScicosLabScicosLabScicosLab 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 SciLabScilabScilab 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...
). - SimulinkSimulinkSimulink, 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 SqueakSqueakThe 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...
- EtoysEToys (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
- Etoys
- Scratch, a product of MIT designed for kids in K-12 and after school programs
- Sequential function chartSequential function chartSequential 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 controllerProgrammable logic controllerA 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 models3D modelingIn 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 CreatorStagecast CreatorStagecast 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 4MetaTrader 4MetaTrader 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
- SynthEditSynthEditSynthEdit 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
- TersusTersusTersus 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
- ThingLabThingLabThingLab 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
- VEEAgilent VEEAgilent 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...
- VisSimVisSimVisSim 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 - VirtoolsVirtoolsVirtools 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 HPCHigh-performance computingHigh-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 - WireFusionWireFusionDemicron 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 - VsxuVsxuVSXu 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) - vvvvVvvvvvvv 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 - XEEXEE (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 LimitDeutsch LimitThe 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 adageAdageAn 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 primitiveLanguage primitiveIn 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 ModelingDomain-Specific ModelingDomain-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 programmingFlow-based programmingIn 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...
- FlowchartFlowchartA 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 LanguageUnified Modeling LanguageUnified 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 languageVisual languageA 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 WorkshopWidget WorkshopWidget 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 ComputingFree 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.