We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.

What is Visual Programming?

By Archana Khambekar
Updated May 16, 2024
Our promise to you
EasyTechJunkie is dedicated to creating trustworthy, high-quality content that always prioritizes transparency, integrity, and inclusivity above all else. Our ensure that our content creation and review process includes rigorous fact-checking, evidence-based, and continual updates to ensure accuracy and reliability.

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

Editorial Standards

At EasyTechJunkie, we are committed to creating content that you can trust. Our editorial process is designed to ensure that every piece of content we publish is accurate, reliable, and informative.

Our team of experienced writers and editors follows a strict set of guidelines to ensure the highest quality content. We conduct thorough research, fact-check all information, and rely on credible sources to back up our claims. Our content is reviewed by subject-matter experts to ensure accuracy and clarity.

We believe in transparency and maintain editorial independence from our advertisers. Our team does not receive direct compensation from advertisers, allowing us to create unbiased content that prioritizes your interests.

Visual programming is the creation of a computer program by utilizing pictorial elements. Traditionally, a program is a sequence of text statements used to achieve a certain result or solve some problem. Programming languages often have particular ways of representing the work to be done thus leading to complexity. Visual programming attempts to make the creation of programs simpler.

Consider a search conducted within a website where a box is used to enter text. When the user types in a character, a number of suggestions are shown right below the text box. A visual program to achieve this would allow the programmer to place a number of boxes on the screen, one for each task, and use arrows to indicate the flow between tasks.

The first box on the screen would indicate that it is waiting for user action. When a character is typed the flow will be directed to a box which determines whether the character is valid. If the character is valid then the flow will be directed to another box on the screen that searches the database.

Searching the database would itself have a number of subtasks. Clicking on the box for database search would bring up a new screen to let the programmer indicate those subtasks and the flow between them. Aspects such as stopping the search when a fixed number of suggestions are found or giving up the search when not enough suggestions are found in a given amount of time, would be considered and dealt with by the programmer in this screen.

A computer program has many facets to it besides action and flow. These include relationships between the data, sharing of data with other programs, spreading the work among resources, and linkage of graphical elements for ease of use. A set of text statements does not always handle all of these actions in a smooth manner and it may not be easy for other programmers to understand all the implications. Visual programming attempts to address most of these aspects.

There are many languages that allow programming to be done visually. Typically, visual programming languages include: Tersus for web applications, MVPL for robotics, LabVIEW for scientists, and SynthMaker for audio tools. There are visual languages for programming hand-held and embedded computers. However, Visual C# or Visual Basic are not visual languages. Though popular, they merely allow on-screen placement of items with which the user interacts.

Visual programming has been criticized for making programs toy-like and for the number of visual elements that can be shown on a screen at one time. The Deutsch Limit indicates that roughly 50 elements can be shown. Just as textual programming languages have evolved, there is promise that visual languages can also address these challenges.

EasyTechJunkie is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.
Discussion Comments
By bobcorrick — On Jan 16, 2012

You might like to look at Scratch, which children have found easy to use. It allows powerful scripts (including animation) to be created using a "jigsaw puzzle" model to enforce the rules.

By JavaGhoul — On Feb 26, 2011

@Qohe1et

If everyone makes a website, certain websites are going to be better than others. The factor that determines how good a website is going to be is how much of a novelty the main idea behind it is, not the ease of the coding. I think that empowering each individual through helpful sites is what everybody is really looking for.

By Qohe1et — On Feb 24, 2011

Getting a human language to interact with a computer function is something like a large chain starting with the human's desire and working its way to the computer via many translations. This multi-tiered process is quite complicated and is being expanded to include translation of many languages into a collective database. Soon we will be seeing AI advance to include translation of human languages in a very effective manner.

By Renegade — On Feb 23, 2011

Programming is becoming more and more accessible to the common user to the point where the internet is becomings something like a massive human project where everyone can mold and run with their own ideas. I think that we will start seeing more and more people working from home using websites and advertising that see a very large amount of traffic every day.

EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.

EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.