home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / c / 12931 < prev    next >
Encoding:
Text File  |  1992-08-29  |  1.9 KB  |  53 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!fstop.csc.ti.com!pioneer!fcw
  3. From: fcw@telecom.ti.com (Fred Wedemeier)
  4. Subject: Re: Freedom of Speech (was: Mister Ed Nilg
  5. Message-ID: <1992Aug28.210545.11554@csc.ti.com>
  6. Sender: usenet@csc.ti.com
  7. Nntp-Posting-Host: pioneer
  8. Reply-To: fcw@telecom.ti.com
  9. Organization: TI Telecom Systems, Dallas
  10. References: <1992Aug27.212216.18631@Princeton.EDU>
  11. Date: Fri, 28 Aug 1992 21:05:45 GMT
  12. Lines: 39
  13.  
  14. In article 18631@Princeton.EDU, egnilges@phoenix.Princeton.EDU (Ed Nilges) writes:
  15. > In article <BtnLup.Irz@NCoast.ORG> cmort@ncoast.org (Christopher Morton) writes:
  16. > >
  17. > >Your algorithm works out to:
  18. > >
  19. > >if(!(totalitarian_system)
  20. > >  {
  21. > >    piss;
  22. > >    moan;
  23. > >    whine;
  24. > >    cry;
  25. > >   }
  26.  
  27. > > {flame} there's a
  28. > > stupid blunder in the above pseudo-C code.  Can you spot it?  {flame}
  29.  
  30. > Give up?  The error, of course, is an unbalanced set of parentheses on
  31. > the first line.  The second left parenthesis, behind the ! "not" symbol,
  32. > is not needed, but incompetent programmers often overuse parentheses
  33. > {flame}
  34.  
  35. You're right, of course, that parens may not be required when
  36. precedence rules are applied to expressions. The next person reading
  37. the code might not have a thorough-enough knowledge of these rules to
  38. immediately understand exactly what the expression means. In
  39. non-obvious cases, I expend maybe 0.2 seconds to put a () pair in an
  40. expression, to perhaps save the next person from grief by
  41. misinterpreting what I've written. I appreciate it when other
  42. programmers return the favor, as long as they don't go overboard. If
  43. you're writing product-quality software, making it work is only part of
  44. the job. Making its source code readily understandable (i.e. part of
  45. making it maintainable) is another. Bytes on a disk are cheap -
  46. programming labor ain't.
  47.  
  48. ---
  49. Fred Wedemeier    pho: 214-997-3213     fax: 214-997-3639
  50.                 timsg: fcw             inet: fcw@pioneer.telecom.ti.com
  51.  
  52.