Візуальне програмування
Візуа́льне програмува́ння — спосіб створення програм шляхом маніпулювання графічними об'єктами замість написання програмного коду в текстовому вигляді.
Візуальне програмування дозволяє програмувати, використовуючи графічні або символьні елементи, якими можна маніпулювати інтерактивним чином згідно з деякими правилами, причому просторове розташування графічних об'єктів використовувати як елементи синтаксису програми. Значна частина візуальних мов програмування базується на ідеї «фігур і ліній», де фігури (прямокутники, овали та ін.) розглядаються як суб'єкти і з'єднуються лініями (стрілками, дугами тощо), які являють собою відношення. Приклад: 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
- DRAKON, мова, розроблена для проекту космічного корабля Буран
- 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
- Autodesk Softimage
- Stagecast Creator
- SourceBinder
- Subtext
- SynthMaker
- SynthEdit
- Tarpipe
- Tersus
- TestShell
- ThingLab
- ToonTalk, система програмування для дітей
- Agilent VEE
- VisSim
- Virtools
- VISION/HPC
- WireFusion
- Vsxu
Посилання
- Візуальні мови програмування, каталог посилань Open Directory Project