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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/25/11 22:03
Modified:
  01/25/11 22:03

Read: times


 
#180793 - why fight?
Responding to: ???'s previous message
It's been some time and I am craving for some GOOD flamewar... ;-)
why 'fight'? the arguments both ways are relevant where applicable

Neil Kurzman said:It is all about time. The Time to be a productive C Programmer is less then the Time it take to be equally skilled ASM Programmer.
This is a very often quoted statement in favour of C in the C/asm flamewars, but I don't think this is true, at least not universally.
And I don't think there is a relevant study supporting this.

I do not know about 'universally' and I have a 'study': after decades of assembler only I was reluctantly dragged to 'C' and after another decade I am now at the point where I will use C as the first (but not only) choice.

Also note, that none of us are to tell, based on personal experience, that a C programmer is more productive or what. ALL of us DO have the asm background the novices don't have anymore.
see paragraph above and I do agree that to be reallygood at 'C' for the '51 you need to be good at asm (as noted I believe that in many cases an assembler module or two will be the right (maybe only) choice.

Neil Kurzman said:I will assume the your code will be faster and smaller. maybe it fits into the next smaller chip.This is again an argument from the wars, in favour of asm, and is completely wrong as it completely misses the point, and is then turned around by the C fans.
"fits into the next smaller chip " does not matter if you make a few, but if you make millions of units it does matter. I saved $0.89 by making a bit of code in asm instead of 'C' and for a production of 860.000 units, that is real money.

The only relevant outcome of the programming process is a working program. And to achieve that, more than just "turning" is needed, and all those steps are the same or similar for all languages: problem analysis, program design, testing and debugging.
you are missing two points: 1) maintainability by others than you and 2) with the lifetime of an embedded project, who can say that when you are long gone, the poor sod that has to "add a small feature" can even understand your asm.

Erik

List of 58 messages in thread
TopicAuthorDate
"standard syntax" of '51 assemblers            01/01/70 00:00      
   Use C            01/01/70 00:00      
      Use C - prudently            01/01/70 00:00      
         I hate C            01/01/70 00:00      
            Fight!            01/01/70 00:00      
            Time in the Trade            01/01/70 00:00      
               I'd submit that there are "gotcha's"            01/01/70 00:00      
                  The tools are better for HLL            01/01/70 00:00      
                  Gotchas!            01/01/70 00:00      
               Yes. Fight.            01/01/70 00:00      
                  why fight?            01/01/70 00:00      
                     that are still language-agnostic issues            01/01/70 00:00      
                        to Jan and others            01/01/70 00:00      
                           personal experience            01/01/70 00:00      
                  HLL productivity            01/01/70 00:00      
                     show me the proof            01/01/70 00:00      
                        Productivity article            01/01/70 00:00      
                           Tautologies!            01/01/70 00:00      
                              What's up with that???            01/01/70 00:00      
                           interesting but irrelevant            01/01/70 00:00      
                              Why is that irrelevant?            01/01/70 00:00      
                                 I think part of the confusion stems from this ...            01/01/70 00:00      
                                    which packages have you seen????            01/01/70 00:00      
                                       not those in recent history            01/01/70 00:00      
                                          I don't think that's true?            01/01/70 00:00      
                                             Common that consultants have commercial compilers            01/01/70 00:00      
                                                Who benefits?            01/01/70 00:00      
                                             Why would they buy that product at all?            01/01/70 00:00      
                                                So You are Niche            01/01/70 00:00      
                                          look at the link in my post above            01/01/70 00:00      
                                             Technology front            01/01/70 00:00      
                                                Richard doesn't exactly follow the technology front....            01/01/70 00:00      
                                                   and doesn't let that stop him ....            01/01/70 00:00      
                                                      Just because the paint is dry doesn't mean it won't work            01/01/70 00:00      
                                                   Perhaps not ...            01/01/70 00:00      
                                                Technology front? In '51 asm?            01/01/70 00:00      
                              again ... I have to agree            01/01/70 00:00      
                                 as usual, Richard            01/01/70 00:00      
                                    all you have to do is to read the whole message            01/01/70 00:00      
                        Do you test your code?            01/01/70 00:00      
                           sure I do            01/01/70 00:00      
                              What you can do ...            01/01/70 00:00      
                                 sw test harness            01/01/70 00:00      
                                    I don't know about yours, but mine can do that ...            01/01/70 00:00      
                                       Why didn't you read?            01/01/70 00:00      
                                          Well, I have to admit ...            01/01/70 00:00      
                                             You are forgetting memory variables in state machines            01/01/70 00:00      
                                                I think you're going over the top.            01/01/70 00:00      
                                                   Stop and think before you write            01/01/70 00:00      
                                                      Footnote about code coverage            01/01/70 00:00      
                                                         I agree with the principle, but not with the range            01/01/70 00:00      
                                                            Lucky you            01/01/70 00:00      
                                                               where you sit determines what you see            01/01/70 00:00      
                                                                  when seeing too little - get a chair to stand on            01/01/70 00:00      
                                                                     I'm not on board with all of that            01/01/70 00:00      
                                                                        I know, lifebuoy needed            01/01/70 00:00      
                  I have to agree            01/01/70 00:00      
            As I've often said ...            01/01/70 00:00      

Back to Subject List