home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16356 < prev    next >
Encoding:
Internet Message Format  |  1992-11-11  |  2.3 KB

  1. Xref: sparky comp.lang.c:16356 comp.software-eng:4238 comp.sys.mac.programmer:18285
  2. Path: sparky!uunet!charon.amdahl.com!pacbell.com!ames!haven.umd.edu!decuac!pa.dec.com!decwrl!netcomsv!ulogic!hartman
  3. From: hartman@ulogic.UUCP (Richard M. Hartman)
  4. Newsgroups: comp.lang.c,comp.software-eng,comp.sys.mac.programmer
  5. Subject: Re: Productivity of a C programmer ?
  6. Message-ID: <572@ulogic.UUCP>
  7. Date: 11 Nov 92 21:30:30 GMT
  8. References: <560@ulogic.UUCP> <1992Nov6.112137.10887@uklirb.informatik.uni-kl.de> <721104893@sheol.UUCP>
  9. Followup-To: comp.lang.c
  10. Organization: negligable
  11. Lines: 44
  12.  
  13. In article <721104893@sheol.UUCP> throopw@sheol.UUCP (Wayne Throop) writes:
  14. >A bit easier to gather than, say, McCabe or other metrics, but
  15. >still probably quite a bit more useful than line counts are
  16. >
  17. >          # total number of identifiers
  18. >          # total number of unique identifiers
  19. >          # total number of C (or whatever language) keywords
  20. >          # total number of unique C (or whatever language) keywords
  21.  
  22. Since this was modified from a xref-generator, I might be able to
  23. do something about this (someday :)  You would also have to distinguish
  24. between global identifiers & local.  You might have "i" everywhere, but
  25. that doesn't make it important, and it would probably be local everywhere.
  26.  
  27. Even more interesting is counting usage of keywords a separate from
  28. lines of code.  You might also wish to count complete statements separated
  29. from lines of code:
  30.  
  31.     if (cond 1 ||
  32.         ((cond2a && cond2b) && !cond2c))
  33.         do_this;
  34.     else
  35.         do_that;
  36.  
  37.  
  38. may be five lines of code, but it is one (or three?) statements....
  39.  
  40. >Therefore, though I don't know how the metrics I suggest really
  41. >correspond to development time, number of requirements, bug density,
  42. >customer satisfaction, and other important matters, I know that for me,
  43. >they *do* tend to correspond to how long it will take me to
  44. >*understand* a given chunk of code.
  45.  
  46. I think it also helps that you can jump to all the references quickly.
  47. I don't know if just the raw numbers w/o your tag-like file would
  48. be nearly as significant, but it is something to think about.
  49.  
  50.  
  51.  
  52. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  53. Blasting, bursting, billowing forth with    |
  54. the power of ten billion butterfly sneezes,    |    -Richard Hartman    
  55. Man, with his flaming fire,            |    hartman@uLogic.COM
  56. has conquered the wayword breezes.        |
  57.