Visualisation as an aid to low-level programming

Courses covering the topics of low-level machine organisation and programming often prove to be a source of difficulty for students. To aid understanding, a number of researchers have turned to the use of graphical simulators and the like, but little has been done to assist with the programming task itself at this level. In addressing this, the authors have applied visual programming techniques to create a graphical environment for programming at the machine level. The visual images used have been designed to convey the meanings of operations succinctly and intuitively, the mechanisms for combining images to form more complex instructions are made visually explicit, and the system environment frees the student from which of the triviality of assembly language syntax. The aim is to obviate the need to digest and remember vast amounts of detail about a processor and its instruction set before programming can begin, thus enabling the student to concentrate on the function and effects of the low level operations themselves.

[1]  Shi-Kuo Chang,et al.  Visual Languages: A Tutorial and Survey , 1986, IEEE Software.

[2]  Shi-Kuo Chang,et al.  Principles of Visual Programming Systems , 1989 .

[3]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[4]  Cherri M. Pancake,et al.  Visual execution of assembly language programs , 1993, CSC '93.

[5]  Trevor J. Smedley A high-level visual language for the graphical description of digital circuits , 1995, Proceedings of Symposium on Visual Languages.

[6]  F. Quintana,et al.  TUTOR68: educational software for the learning of the MC68000 assembly language , 1995, Proceedings Frontiers in Education 1995 25th Annual Conference. Engineering Education for the 21st Century.

[7]  Antonette M. Logar,et al.  Assembly language programming for the 68000 , 1987 .

[8]  David Jackson,et al.  Low level visual programming , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).