|
ABSTRACT
Designing and explaining programs are often difficult tasks, especially when novices are involved. It also concerns more experienced programmers when complex algorithms need to be carefully explained and documented as part of software development.Good practice suggests that code and documentation be tightly coupled; but there are only a few support tools specifically targeted at novices that require this as an integral part of the programming process. We propose a new tool design with this objective in mind: P-Coder gives a flexible descriptive view of the program via pseudocode notation within a graphical tree-structured model, from which the complete algorithm can be specified to retain the informal description integrated with the final code. Thus the code meets some of the key requirements for realizing a literate program.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Cross, J. H. and Barowski, L. A. 2002. The jGrasp Handbook. School of Engineering, Auburn University.
|
| |
3
|
James H. Cross, II , James H. Cross, II , T. Dean Hendrix , Saeed Maghsoodloo, The Control Structure Diagram: An Overview and InitialEvaluation, Empirical Software Engineering, v.3 n.2, p.131-158, 1998
[doi> 10.1023/A:1008085415145]
|
 |
4
|
James H. Cross, II , Sallie V. Sheppard, Graphical extensions for pseudo-code, PDLs, and source code, Proceedings of the 1988 ACM sixteenth annual conference on Computer science, p.520-528, February 1988, Atlanta, Georgia, United States
[doi> 10.1145/322609.322864]
|
| |
5
|
Deimel, L. E. and Neveda, J. F. 1990. Reading computer programs: Instructor's guide and exercises. CMU/SEI-90-EM-3, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
|
 |
6
|
|
| |
7
|
|
| |
8
|
Kolling, M. and Rosenberg, J. 2002. BlueJ - The Hitch-Hikers Guide to Object Orientation. No 2, The Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark.
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
Ramsey, N. 2003. Noweb: A simple, extensible tool for literate programming. http://www.eecs.harvard.edu/~nr/noweb.
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
Shum, S. and Cook, C. 2002. Using literate programming to teach good programming practices. http://www.literateprogramming.com/sigcse.pdf.
|
 |
18
|
|
| |
19
|
Robert P. Taylor , Nancy Cunniff , Minh Uchiyama, Learning, research, and the graphical representation of programming, Proceedings of 1986 ACM Fall joint computer conference, p.56-63, November 1986, Dallas, Texas, United States
|
| |
20
|
Thimbleby, H. 2003. Explaining code for publication. Software Practice and Experience, Vol 33, No 10, Aug., pp 975--1001.
|
| |
21
|
Varatek Software Inc. 1999. B-Liner98 Bracket Outliner Users' Guide. Varatek Software, Andover, MA.
|
| |
22
|
Warnier, J. D. 1976. Logical Construction of Programs. Yourden Press, New York.
|
|