Visual language

from Wikipedia, the free encyclopedia
Software modulation languages ​​family tree

In the broadest sense, visual languages can be assigned to programming languages , since they are used to specify software systems. In contrast to the conventional textual programming languages such as B. C , C ++ or Java , visual languages ​​offer graphic elements that specify a software system by means of a 2 or 3-dimensional geometric arrangement.

Visual languages ​​are often used to specify software systems. These systems can both generate executable code and serve as an overview.

Software modeling

Sysml diagrams
Main article: UML

Visual languages ​​are used extensively in software development to show the connections between individual components of a program. In addition, many modeling programs can generate source code directly and convert it back into a model. Famous representatives are UML and Sysml . They allow programs to be graphically recorded and simulated.

Programming languages

Visual programming languages ​​allow the user to put the program parts together interactively on the screen. They are used in automation , simulation and robotics to allow the user intuitive user guidance , or in 4GL tools for model-driven software development. The programs convert the language into executable code and execute it on the target processor, or are in the form of proprietary, exportable data models that are executed by an interpreter on the target platform. Many of these tools make it possible to examine and change programs in real time using a built-in debugger.

Process management languages

Main article: Business process modeling

With the process management languages, business processes can be shown graphically on the computer. These are also used to provide an overview of the company and to simulate extreme situations (interruption in production, etc.). Existing departments can also be further optimized in this way.

Reasons for Use

  • Reduction of complexity
  • greater overview for large projects
  • automatic code generation
  • Detachment from platform-specific conditions

Visual languages

Web links