Title :
The case for perspicuous programming
Author_Institution :
Sch. of Comput., Tasmania Univ., Hobart, Tas., Australia
fDate :
4/1/2003 12:00:00 AM
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;
DOI :
10.1109/MC.2003.1193236