Визуальное программирование - способ создания программ путем манипулирования графическими объектами вместо написания кода в текстовом виде.
Визуальное программирование позволяет программировать, используя графические или символьные элементы, которыми можно манипулировать интерактивным образом согласно некоторым правилам, причем пространственное графических объектов использовать в качестве элементов синтаксиса программы. Значительная часть визуальных языков программирования базируется на идее «фигур и линий», где фигуры ( прямоугольники, овалы и др.). рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: 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, легкое в использовании среда для разработки игр
-
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 +3 d
-
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
-
Subtext
-
SynthMaker
-
SynthEdit
-
Tarpipe
-
Tersus
-
TestShell
-
ThingLab
-
ToonTalk, система программирования для детей
-
Agilent VEE
-
VisSim
-
Virtools
-
VISION / HPC
-
WireFusion
-
Vsxu