home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!pipex!unipalm!uknet!mcsun!sunic!aun.uninett.no!nuug!ifi.uio.no!enag
- From: enag@ifi.uio.no (Erik Naggum)
- Newsgroups: comp.programming
- Subject: Re: Teaching the basics
- Message-ID: <23311F@erik.naggum.no>
- Date: 19 Aug 92 17:17:42 GMT
- References: <1992Aug17.123916.14815@husc13.harvard.edu> <1992Aug18.014203.13874@linus.mitre.org>
- Organization: Department of Informatics, University of Oslo, Norway
- Lines: 22
-
- Randy Crawford <crawford@church.mitre.org> writes:
- |
- | IMHO, the most important characteristics of any program, in order:
- |
- | 1) It is correct; it does what it professes to do.
- | 2) It is portable; it is written to the language and not to the machine.
- | 3) It is efficient; it executes in a acceptable amount of time and space.
- | 4) It is maintainable; it is well documented and well organized. Others
- | can discern what you have done in a short time and without your help.
- | 5) It is fault tolerant; it responds gracefully to unexpected input.
- | 6) It is user-friendly; users learn to use it with a minimum of training.
-
- I second this list, but wish to emphasize the "minimum" in point 6. Too
- many people think that "minimum" is a small amount, which it isn't.
- Sometimes, it can be months of training, and still be "minimum" in order
- to get full use of the software.
-
- Hmm, maybe I'd rotate the list down from points 2 through 5, since I
- consider fault tolerance as part of being correct.
-
- Best regards,
- </Erik>
- --
- Erik Naggum | ISO 8879 SGML | +47 295 0313
- | ISO 10744 HyTime |
- <erik@naggum.no> | ISO 10646 UCS | Memento, terrigena.
- <enag@ifi.uio.no> | ISO 9899 C | Memento, vita brevis.
-