X-compiler: yet another integrated novice programming environment

The paper presents a simple programming language, called X, and an educational programming environment, called X-Compiler, designed to introduce students to programming. X-Compiler can be used to edit, compile, debug and run programs written in X, a subset of Pascal. X-Compiler could be didactically interesting because of the following features: (a) users can watch the intermediate steps of the execution of a program: source code compilation, correspondence of source and pseudo-assembly code during execution, register content, and intermediate values of user and temporary system variables; also, they can edit the produced pseudo-assembly code and re-execute it, (b) there are many detailed and explanatory messages that can guide novice programmers when debugging their programs and, in general, help them write better programs.

[1]  Vassilios Dagdilelis La validation en programmation : à propos de conceptions des étudiants , 1989 .

[2]  Tim O'Shea,et al.  The black box inside the glass box: presenting computing concepts to novices , 1999, Int. J. Hum. Comput. Stud..

[3]  Aaron Marcus,et al.  Software visualization for debugging , 1997, CACM.

[4]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[5]  Sougata Mukherjea,et al.  Applying algorithm animation techniques for program tracing, debugging, and understanding , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[6]  Stephen N. Freund,et al.  Thetis: an ANSI C programming environment designed for introductory use , 1996, SIGCSE '96.

[7]  Sougata Mukherjea,et al.  Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger , 1994, TCHI.

[8]  Martin Ruckert,et al.  Educational C , 1993, SIGCSE '93.

[9]  Raghvinder S. Sangwan,et al.  A system for program visualization in the classroom , 1998, SIGCSE '98.

[10]  Paul Brna,et al.  Programming Languages in Education: The Search for an Easy Start , 1990 .

[11]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[12]  Benedict duBoulay,et al.  Some Difficulties of Learning to Program , 1986 .

[13]  Brad A. Myers,et al.  Usability Issues in the Design of Novice Programming Systems , 1996 .