1 / 7

VISUAL PROGRAMMING

VISUAL PROGRAMMING. IAD2243. VISUAL PROGRAMMING. What is Visual Programming? Commonly defined as the use of visual expressions in the process of programming. These visual expressions may be used in programming environments

debbie
Télécharger la présentation

VISUAL PROGRAMMING

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. VISUAL PROGRAMMING IAD2243

  2. VISUAL PROGRAMMING • What is Visual Programming? • Commonly defined as the use of visual expressions in the process of programming. These visual expressions may be used in programming environments • Involves a class of languages that use some visual representations to accomplish what would otherwise have to be written in a traditional one-dimensional language • Involves the use of graphical techniques in connection with programming • Manipulation of visual information • Offers support for visual interaction • Uses visual rather than textual technology (ie. UNIX) • Graphical interfaces for textual programming languages • Used to form the syntax for programming by demonstration.

  3. VISUAL PROGRAMMING • Visual Environment • Visualization of program and execution: • Program: • Use Flow charts • Use Nassi-Shneiderman flow chart • Represented internally as an abstract syntax tree • Interconnection diagram showing how the program is organized • Execution: • Users can follow the program's progress • Each statement is highlighted as it is executed, both in the programming language and in the automatically generated corresponding flowcharts • Visualization of Data information: • Graphical data space is viewed through a set of color displays • Devoted primarily to using "direct manipulation" as a means for information retrieval and using graphical view of a database, coupled with zooming capability, for visualization of the information retrieved

  4. VISUAL PROGRAMMING • Visual Environment Con't • Visualization of System Design: • Supports: • manipulation of static and dynamic diagrams of computer systems • manipulation of program and documentation text • Represented internally as an abstract syntax tree • creation and traversal of multidimensional information space • Visual Languages: • For processing visual information • Pictorial information is represented by both logical and physical features • Using SQL we can manipulate information • For Supporting Visual Interaction • These languages are designed to support visual representation or visual interaction, but the languages themselves are textual • For actually programming with visual expressions • known as "Visual Programming Languages"

  5. VISUAL PROGRAMMING • Advantages of Visual Programming • People in general prefer pictures over words • Pictures are more powerful than words as a means of communication, because they can convey more meaning in a more concise unit of expression • Pictures do not have the language barriers that natural languages have • Falling cost of graphics-related hardware and software have made it feasible to use pictures as a means of communication • Human visual system and human visual information processing is clearly optimized for multi-dimensional data • Visual style of programming can be easier to understand and generate for humans • People are much better at dealing with specific examples than with abstract ideas

  6. VISUAL PROGRAMMING • Disadvantages of Visual Programming • Difficulty with large programs and large data, to much information to fit on the screen • Lack of functionality • Lack of efficiency • Unstructured programs • Static representation of programs that are hard to understand • No place for comments

  7. VISUAL PROGRAMMING • When to use Visual Programming Languages • Consider the user • Answer the following questions: • Is it adequate for visualization • Is it adequate for representing processes • Is it adequate for repesenting objects

More Related