Pros And Cons Of Program Visualization

1246 Words3 Pages

Abstract- It’s impractical to grasp complex data or explore large amounts of programming code, if we only use words or texts. The dynamic process is extremely difficult to convey using these static presentation media. Visualization tools are visual explanation of data, information or knowledge. Program visualization is one of the various techniques developed over the years to aid novices with their hitches in learning to program. It consists of different graphical – often animated – and textual objects, picturing the execution of programs, their structure, behavior and evolution. The primary goal of this research was to investigate and summarize the pros and cons of some widely used programming visualization tools and compare it with the tool …show more content…

This definition includes all views of the source code and covers the parts of algorithm animation, which includes object (i.e. variable values, object states) visualisation and source code visualisation that can be static (compile time) in nature or dynamic (run time) in nature. Some applications of Java source code visualization contains debugging the source code, evaluating and improving program implementation, flow of algorithms, understanding program behaviour and teaching.
Understanding a specific programming language can be a difficult and complicated task. One of the main reasons behind this is that students have difficulty in comprehending what a computer is actually doing when executing a program line and what is simultaneously happening in the memory. Software visualization and animation tools have been constructed in order to depict the functioning of source code by means of animation i.e. graphical properties. These tools are used to help novice programmers to better understand the program codes and the flow of its …show more content…

METHODOLOGY
An algorithm is a step by step abstract conceptualization of a program or a part of it. The visualization area as a whole can be broadly classified into two parts: Algorithm visualization and source code visualization. Algorithm visualizations are not related to the source code of any program, but are on a upper level where only the most appropriate aspects of the source code are shown and the details are left out [3]. On the other hand program visualization focuses on the well-defined phases of the program, such as its code and data. Thus program visualization can be defined as translation of a program to its graphical illustration.
In program visualization, the software is defined in textual form (i.e. source code), and graphics are used to illustrate some aspects of the program or its implementation. These implementations can be either static (compile time), for instance images of a data structure’s content during the execution, or dynamic (run time), importance of the source code.
Based upon an intensive research of the most widely used visualization tools, a comparison chart depicting the tools, their features and the nature (static/dynamic) is shown below in Table

More about Pros And Cons Of Program Visualization

Open Document