Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/11/06 12:22
Read: times


 
#124029 - the most often forgotten quality guarantee
Responding to: ???'s previous message
One of the real advantages of symbolic constants is that they allow you to automatically protect against such accidental inconsistencies; eg,
#if (LENGTH & 0x01) == 1
#error LENGTH must be even!
#endif


the most often forgotten quality guarantee is the defense against 'accidental errors'.

another example would be
char c = char a + char b
without an error declaration if the result is more than 255

where Andys example is 'static' i.e. caught at compile time, the 'dynamic catchers' as the one I show above are equally, if not more, important.

Many pesky bugs are a result of somebody stating "that will never happen" and thus not inserting a defense agaist it.

The aspirin industry just LOVES code without 'defensive inserts'

Erik

List of 24 messages in thread
TopicAuthorDate
^= , Checksum, Problem            01/01/70 00:00      
   Have you tried a simulator?            01/01/70 00:00      
      well,            01/01/70 00:00      
      OK            01/01/70 00:00      
   volatile?            01/01/70 00:00      
      volatile            01/01/70 00:00      
         using ICE ?            01/01/70 00:00      
            update code (working) and clarification            01/01/70 00:00      
               Style            01/01/70 00:00      
               Think about your variable types            01/01/70 00:00      
                  Thanks            01/01/70 00:00      
                     Magic numbers            01/01/70 00:00      
                        but don't be "oversmart"            01/01/70 00:00      
                           example?            01/01/70 00:00      
                           advantages            01/01/70 00:00      
                              the most often forgotten quality guarantee            01/01/70 00:00      
                     so, use structures!            01/01/70 00:00      
                        padding            01/01/70 00:00      
                   and             01/01/70 00:00      
                     Actual Output            01/01/70 00:00      
                     C99            01/01/70 00:00      
                        making up your own            01/01/70 00:00      
                           Names            01/01/70 00:00      
                     FYI - C99 Exact- & Minimum-width types            01/01/70 00:00      

Back to Subject List