Visual And Codeless Programming

Izvor: KiWi

Inačica od 00:32, 2. siječnja 2014. koju je unio/unijela Ivy41 (Razgovor | doprinosi)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Skoči na: orijentacija, traži

Academically visual programming refers to programming employing graphic notations rather than text coding. The market has not adopted a visual programming because of two factors.

On contrary to prevalent expectation that "one picture is greater than a thousand words" most visual languages are harder to know read more here than text coding. A image is less complicated to know than text because it is a lot more concrete. But graphic symbols inside a visual language are very abstractive and harder to grasp than words by laymen.
With no a wealthy software program library like sector languages do, including Java, JavaScript, .Net Framework, and so forth., a visual language can only be of academic value.

Alternatively, text coding IDE's have a great deal evolved into wealthy graphic user interfaces. Microsoft has as a result known as their personal computer languages "visual languages": Visual Fundamental, Visual C#, and so forth. Visual language researchers are saying that these are not visual languages because they may be text coding languages.

A single option to "visual" vs. "text" is "codeless programming". It does not use text coding but it is not strictly a visual language. It tries to visualize text coding. Usually it can be based on object-programming and tries to visualize many elements of object creation and object linking. You will discover a number of systems going this direction. A few of them still use some text coding.

A few of "codeless programming" are domain-specific and are pretty profitable for the reason that of their strong computer software libraries in certain domain and simply because of their particular visualization in precise domain, as an example, LabView for electronic device design. For generic goal programming, most of "codeless" systems nonetheless endure from lacking wealthy software program libraries.

1 promising "codeless" approach should be to visualize component programming. It visualizes existing sector personal computer languages by visualizing event handling and visualizing object development. For Windows standalone applications, it visualizes .Net Framework object creation and occasion handling. The complete .Net Framework libraries, from Microsoft or from any software developer folks and businesses, are native creating blocks of such a programming approach. The programming benefits from such a programming method are also native .Net Framework objects and can be directly employed by other pc languages supporting .Net Framework.

Such an approach is feasible since most modern day computer languages are component-based. The programming entities are elements. A element is defined by properties, methods and events. The part of a text language is significantly less essential than procedural non-component programming. In component-based programming, a text language acts as glue to hyperlink elements together to form new computer software, or as nails and rivets to link creating blocks with each other.

It truly is also like employing Lego blocks to type constructions. But Lego constructions don't require glues, nails and rivets. It's simply because that every Lego block is produced with pins and sockets to become interlocked to other Lego blocks.

Modern day software components are also created with pins and sockets to be interlocked to other elements, due to the fact the components could be interlocked with each other by event handling. Event-handling is one step forward from object-oriented programming. If this event handling could be created applying objects then a text language will not be required to glue components collectively. That's the concept of codeless programming through visualizing element programming.

Mainly because "objects" are much easier to know than text languages, undertaking programming by visually generating objects and visually manage events are simpler to grasp than text laptop languages. If visualization is carried out for component-based languages of industry strength, including Microsoft .Net Framework library, PHP, JavaScript, and so forth., then such an strategy will love the vast and ever developing software program libraries readily available. Consequently, such a programming approach enjoys both easy to utilize and potent in handling business needs. You'll find some sample projects making use of 3D libraries, some sample projects working with classes with generic types, and net applications making use of PHP for web server processing.

Osobni alati