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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/21/07 05:28
Read: times


 
#135467 - Large projects?
Responding to: ???'s previous message
Jan, most of my projects I would call small - around 2000 lines of 'c'. I have worked on large projects in assembler - 100+ sources files for around 200K object. Regardless of what language you use, ultimately you're trying to write 'correct' code - that is code that does what is expected 100% of the time. So how does one 'prove' the correctness of the code? What tools do you have in assembler for this? Very few, or at least, I've seen very few. As for tools to 'check' your c code - there are numerous. One of the most common ways of reducing defects in code is to have another competent person (or persons) review the code. Industry and research has shown this is a powerful tool for reducing defects and I've found it works well. Further to this, it has been proven that the readability of the code affects the ability to detect defects. The MISRA 'C' coding standard makes reference to this. NASA and the US air force have also done studies regarding these issues. Based on my experience, I can say that I have less defects writing in 'c' - thats coming from someone that eats assembler for breakfast!

As for Jez's competency - I don't believe I made any question of that. I quite sure there was compelling reasons for him to use assembler and I agree to his customer's lack of understanding of the issue. If they wanted 'c' then they should've asked for it and specified a coding standard to boot. The customer would've had trouble if he'd written in Jovial or ADA on a Mil Std cpu - try finding people who know these languages!

List of 42 messages in thread
TopicAuthorDate
Unbelieveable nonsence            01/01/70 00:00      
   I don't know ...            01/01/70 00:00      
      my understanding of \"things that have to work\"...            01/01/70 00:00      
         Tests, reviews and such.            01/01/70 00:00      
            rules? What rules?            01/01/70 00:00      
               sounds like assembler to me            01/01/70 00:00      
                  naaaah            01/01/70 00:00      
                  I agree            01/01/70 00:00      
                     OK, but this is a particular application...            01/01/70 00:00      
                        valid only for cheaspskates and stressers            01/01/70 00:00      
                           I stumbled across a compiler bug, once.            01/01/70 00:00      
                              so did I            01/01/70 00:00      
                           Were you looking for bugs?            01/01/70 00:00      
                              HUH            01/01/70 00:00      
                                 It\'s not that you should look. That is THEIR job!            01/01/70 00:00      
                                    a diffgerent tone            01/01/70 00:00      
                                       Erik, you need to learn to read ...            01/01/70 00:00      
                                          mustard            01/01/70 00:00      
                              Too close to the bone            01/01/70 00:00      
                                 Shilling for Keil            01/01/70 00:00      
                                    at least you wouldn\'t deny it ...            01/01/70 00:00      
                                 Steve, you are right, I suppose, but ...            01/01/70 00:00      
                                    Keil is Old            01/01/70 00:00      
                                    That\'s enough            01/01/70 00:00      
                           how good is good enough?            01/01/70 00:00      
                              comments            01/01/70 00:00      
                                 I am not good in this sort of fights...            01/01/70 00:00      
                                    not arguing, clarifying            01/01/70 00:00      
                                       the difference is in the complexity of tools            01/01/70 00:00      
                                          but, if you had said so            01/01/70 00:00      
   why deal with them?            01/01/70 00:00      
      just a thought...            01/01/70 00:00      
         What's "V&V docs" (sorry for my stupidity)?            01/01/70 00:00      
            V&V            01/01/70 00:00      
               thanks            01/01/70 00:00      
      Customers!            01/01/70 00:00      
         ancient Greek            01/01/70 00:00      
            Large projects?            01/01/70 00:00      
   what about...            01/01/70 00:00      
    Unbelieveable??            01/01/70 00:00      
   Avionics compiler            01/01/70 00:00      
      The Blue screen of Death            01/01/70 00:00      

Back to Subject List