DocumentCode
1178472
Title
The case for perspicuous programming
Author
Holmes, Neville
Author_Institution
Sch. of Comput., Tasmania Univ., Hobart, Tas., Australia
Volume
36
Issue
4
fYear
2003
fDate
4/1/2003 12:00:00 AM
Firstpage
102
Lastpage
104
Abstract
Traditional approaches to coding interactive programs, even literate programming, suffer from the problem of focusing on what the computer will do, not what the user wants it to do. The algorithmic code is primary and any documentation secondary, especially user documentation. Help facilities appear to be added as an almost independent exercise. We can solve this problem by focusing on the user documentation and regarding the algorithmic code as a mere adjunct. The production of an interactive program should start with the user documentation, with the majority of effort spent on developing and refining that documentation and its structure. Developers should add algorithmic code for any program module only after its documentation is complete and all parties have tested and agreed to it. This perspicuous programming approach seeks to produce programs for the user that are as unenigmatic as possible. With a touch of blithely false etymology, we could call this igmatic programming instead. Take your pick.
Keywords
help systems; software engineering; system documentation; help facilities; igmatic programming; interactive programs; perspicuous programming approach; user documentation; Computer aided software engineering; Control systems; Documentation; Operating systems; Production; Program processors; Programming profession; Refining; System analysis and design; System testing;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/MC.2003.1193236
Filename
1193236
Link To Document