Візуа́льне програмува́ння — спосіб створення програм шляхом маніпулювання графічними об'єктами замість написання програмного коду в текстовому вигляді.
Візуальне програмування дозволяє програмувати, використовуючи графічні або символьні елементи, якими можна маніпулювати інтерактивним чином згідно з деякими правилами, причому просторове розташування графічних об'єктів використовувати як елементи синтаксису програми. Значна частина візуальних мов програмування базується на ідеї «фігур і ліній», де фігури (прямокутники, овали та ін.) розглядаються як суб'єкти і з'єднуються лініями (стрілками, дугами тощо), які являють собою відношення. Приклад: UML
Мови візуального програмування можуть бути додатково класифіковані в залежності від типу і ступеня візуального вираження, на типи: Природно-візуальні мови мають невід'ємне візуальне вираження, для якого немає очевидного текстового еквівалента (наприклад, графічна мова G в середовищі LabVIEW). Візуально-перетворені мови є невізуальними мовами з накладеним візуальним представленням.
Значна кількість сучасних мов програмування має розвинуті візуальні засоби для розробки графічного інтерфейсу, причому здійснюється програмування розміщених на спеціальних формах об'єктів з настроюванням їх властивостей та поведінки. CodeGear Delphi і C++ Builder, Microsoft Visual Studio та мови, які включає в себе цей засіб (Visual Basic, Visual C#, Visual J# тощо) часто плутають з візуальними мовами програмування. Всі ці мови є текстовими, а не візуальними (графічними). MS Visual Studio та Delphi є візуальними середовищами програмування, але не візуальними мовами програмування.
Мови візуального програмування A-Flow, програмне забезпечення загального призначення, яке не вимагає написання коду AgentSheets , простий у використанні авторський засіб розробки Alice AudioMulch Macromedia Authorware Apple Automator Aviary Peacock Baltie Befunge , мова, розроблена для проекту космічного корабля Буран EICASLAB Executable UML eXpecco Flowcode Flowstone DSP [FxEngine Framework] JMCAD G, мова, яка використовується в LabVIEW Game Maker, легке у використанні середовище для розробки ігор Godot (гральний рушій) має візуальний редактор шейдерної мови та візуальну реальізацію своєї скриптової мови GDScript Google App Inventor, засіб для створення застосунків Google Android, заснований на OpenBlocks і Kawa GNU Radio Companion Grasshopper 3D Helix HiAsm Illumination Software Creator Kodu , програмний засіб для створення ігор з 3D-інтерфейсом, розроблений в Microsoft Research Kwikpoint KTechLab LabVIEW Ladder logic Lava Lily Limnor Mama (програмний засіб) Marten Max Max/MSP Pure Data jMax nato.0+55+3d Microsoft Visual Programming Language , мова програмування для робототехніки, яка є одним з компонентів Microsoft Robotics Studio Mindscript Morphic MST Workshop Lego Mindstorms NXT , візуальна мова програмування для набору робототехніки Lego Mindstorms OpenAlea.Visualea OpenBlocks OpenDX OpenMusic OpenWire OutSystems Piet PointDragon Prograph Ptolemy PWCT [PWGL], мова, заснована на Common Lisp, CLOS та OpenGL [Pypes] Quartz Composer Quest3D Reaktor Red-R SCADA Scala Multimedia Scicos Simulink Засновані на Squeak Etoys графічно-скриптова мова програмування Scratch, програмний засіб Массачусетського технологічного інституту для дітей 7-12 років Autodesk Softimage Stagecast Creator SourceBinder
SynthMaker SynthEdit Tarpipe Tersus TestShell ThingLab ToonTalk , система програмування для дітей Agilent VEE VisSim Virtools VISION/HPC WireFusion Vsxu
Див. також Node-RED Скретч (мова програмування)
Примітки
Посилання