home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / programm / 2388 < prev    next >
Encoding:
Internet Message Format  |  1992-08-19  |  1.7 KB

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