DocumentCode :
2030282
Title :
Achieving flexibility in direct-manipulation programming environments by relaxing the edit-time grammar
Author :
Birnbaum, Benjamin E. ; Goldman, Kenneth J.
Author_Institution :
Comput. Sci. & Eng., Washington Univ., St. Louis, WA, USA
fYear :
2005
fDate :
20-24 Sept. 2005
Firstpage :
259
Lastpage :
266
Abstract :
Structured program editors can lower the entry barrier for beginning computer science students by preventing syntax errors. However, when editors force programs to be executable after every edit, a rigid development process results. We explore the use of a separate edit-time grammar that is more permissive than the runtime grammar. This helps achieve a balance between structured editing and flexibility, particularly in live development environments. JPie is a graphical programming environment that applies this separation to the live development of Java applications. We present the design goals for JPie\´s edit-time grammar and describe how its implementation supports a balance between structure and flexibility. As further illustration of the benefits of a relaxed edit-time grammar, we present "mixed-mode editing," an integration of textual and graphical editing for added flexibility.
Keywords :
Java; computer science education; grammars; graphical user interfaces; programming environments; structured programming; visual programming; JPie; Java application development; computer science students; direct-manipulation programming environment; edit-time grammar; graphical editing; graphical programming environment; mixed-mode editing; structured program editing; syntax errors; textual editing; Computer errors; Computer science; Error correction; Java; Programming environments; Programming profession; Runtime environment; Vehicles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Visual Languages and Human-Centric Computing, 2005 IEEE Symposium on
Print_ISBN :
0-7695-2443-5
Type :
conf
DOI :
10.1109/VLHCC.2005.15
Filename :
1509511
Link To Document :
بازگشت