Visual and Codeless Programming

Educationally visual programming describes programming using graphic notations rather of text coding. The hasn’t adopted a visible programming due to two reasons.

On unlike common expectation that “one picture is greater than a 1000 words” most visual languages are not as easy to know than text coding. An image is simpler to know than text since it is more concrete. But graphic symbols inside a visual language are highly abstractive and harder to understand than words by laymen.

With no wealthy software library like industry languages do, for example Java, JavaScript, .Internet Framework, etc., a visible language are only able to constitute academic value.

However, text coding IDE’s cash become wealthy graphic user interfaces. Microsoft has thus known as their computer languages “visual languages”: Visual Fundamental, Visual C#, etc. Visual language researchers say that these aren’t visual languages since they’re text coding languages.

One option to “visual” versus. “text” is “codeless programming”. It doesn’t use text coding but it’s not strictly a visible language. It attempts to visualize text coding. Usually it is dependant on object-programming and attempts to visualize various facets of object creation and object linking. There are many systems going this direction. A number of them still apply certain text coding.

A number of “codeless programming” are domain-specific and therefore are quite effective due to their effective software libraries in specific domain and due to their specific visualization in specific domain, for instance, LabView for digital camera design. For generic purpose programming, the majority of “codeless” systems still are afflicted by missing wealthy software libraries.

One promising “codeless” approach would be to visualize component programming. It visualizes existing industry computer languages by visualizing event handling and visualizing object development. For Home windows standalone applications, it visualizes .Internet Framework object creation and event handling. The entire .Internet Framework libraries, from Microsoft or from the software developer individuals and firms, are native foundations of these a programming approach. The programming is a result of this type of programming approach will also be native .Internet Framework objects and could be directly utilized by other computer languages supporting .Internet Framework.

This kind of approach is achievable since most modern computer languages are component-based. The programming entities are components. An element is determined by qualities, methods and occasions. The function of the text language far less important than procedural non-component programming. In component-based programming, a text language functions as glue to link components together to create new software, or as nails and rivets to backlink building blocks together.

It’s also like using Lego blocks to create constructions. But Lego constructions don’t need glues, nails and rivets. For the reason that that every Lego block is made from pins and sockets to become interlocked with other Lego blocks.

Modern software components will also be created using pins and sockets to become interlocked with other components, since the components could be interlocked together by event handling. Event-handling is a advance from object-oriented programming. If the event handling can be created using objects a text language isn’t required to glue components together. That’s the concept of codeless programming via visualizing component programming.

Because “objects” are simpler to know than text languages, doing programming by visually creating objects and visually handle occasions are simpler to understand than text computer languages. If visualization is performed for component-based languages of industry strength, for example Microsoft .Internet Framework library, PHP, JavaScript, etc., then this kind of approach will love the vast and continuously growing software libraries available. Therefore, this type of programming approach enjoys both simple to use and effective in handling business needs. There are several sample projects using 3D libraries, some sample projects using classes with generic types, and web applications using PHP for server processing.

Related Articles