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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/09/04 17:25
Modified:
  12/09/04 17:26

Read: times


 
#82842 - Belt or suspenders?
Responding to: ???'s previous message
Hi Iain,

So many questions seem fundamentally rhetorical, but may not be. Which is better, belt or suspenders, 9mm or 0.45 cal., mustard or mayo? In the end the answer always seems to be, "It depends." But, as others have pointed out already (albeit in more direct terms), there is definite merit to wearing both a belt and suspenders.

In terms that may be a bit more immediately and intimately meaningful to you, as an assembler programmer you probably think about your code in terms of bits in registers. When you write the opcode "MOV A, R2" you probably don't think about the function of a shift register. You probably don't think about the difference between a D flip flop and a JK flip flop, and you probably don't think about the P-N junctions involved. You probably don't think about the voltages at all, thinking instead in terms of 1's and 0's. If you did, you'd be wasting a lot of time. All of those electronic details have been worked out so all you have to do is write the instructions.

Learning C is simply taking the next step. You will no longer have to think about how to find the square root of a number. Instead of thinking about it as an algorithm, you can think of it as just another function. And normally, except in rare cases where a few machine cycles make the difference, that's all that's required.

This brings up the question, "When do you stop?" Personally, I would not recommend learning any other HLL's unless you have a specific need or desire. (Sorry Steve. If it helps to assuage the offense, you can remember that this is from the only person I know of who was stupid enough to learn COBOL.) Specific jobs notwithstanding, if you are proficient in both assembler and C, you are one "loaded for bear" embedded systems programmer.

And that's my two cent's worth.

Joe


List of 58 messages in thread
TopicAuthorDate
asm vs C            01/01/70 00:00      
   HLL            01/01/70 00:00      
      asm vs C            01/01/70 00:00      
      C and other HLLs            01/01/70 00:00      
   modern - productive            01/01/70 00:00      
   Lunch            01/01/70 00:00      
   Speed writing vs speed running.            01/01/70 00:00      
   C            01/01/70 00:00      
   Belt or suspenders?            01/01/70 00:00      
   Learn C Then...            01/01/70 00:00      
      beware            01/01/70 00:00      
   This advice is great            01/01/70 00:00      
      I love C !!!            01/01/70 00:00      
         Easy migration            01/01/70 00:00      
      3rd party            01/01/70 00:00      
   Having recently started converting...            01/01/70 00:00      
   Learning C for tte 8051 and 8-bit uC            01/01/70 00:00      
      Obviously there is a reason...            01/01/70 00:00      
         as to reasons            01/01/70 00:00      
         Obviously there is a reason...            01/01/70 00:00      
            8051 vs C :)            01/01/70 00:00      
               8051 efficiency            01/01/70 00:00      
                  a 51 for handling large amount of data            01/01/70 00:00      
               8051 vs C - answer is wrong            01/01/70 00:00      
                  addendum to post Andys above            01/01/70 00:00      
                     asm.vs.C forever            01/01/70 00:00      
                  click, click, click            01/01/70 00:00      
                     Eh??            01/01/70 00:00      
                  8051 vs C - answer is wrong            01/01/70 00:00      
                     Don't believe all you hear!            01/01/70 00:00      
                     the C myth            01/01/70 00:00      
                        myth            01/01/70 00:00      
               Then Don't Do that            01/01/70 00:00      
                  Exactly!            01/01/70 00:00      
                  why only?            01/01/70 00:00      
                     Right tool for the Job            01/01/70 00:00      
   asm VS C            01/01/70 00:00      
      Which C?            01/01/70 00:00      
         ?            01/01/70 00:00      
            Handly, But            01/01/70 00:00      
            Both i think            01/01/70 00:00      
               Neither!            01/01/70 00:00      
         Compiler on a floppy?            01/01/70 00:00      
      Why do people use C?            01/01/70 00:00      
         Code Complete            01/01/70 00:00      
            Ironic            01/01/70 00:00      
      Re: asm VS C            01/01/70 00:00      
         re:asm vs C            01/01/70 00:00      
            derivatives of same            01/01/70 00:00      
               portability            01/01/70 00:00      
               re: portability            01/01/70 00:00      
                  (non-)portability            01/01/70 00:00      
                     re:            01/01/70 00:00      
                        re:            01/01/70 00:00      
   What do you want?            01/01/70 00:00      
      HLL            01/01/70 00:00      
         Personal dislike...            01/01/70 00:00      
   A comment to ASM versus C            01/01/70 00:00      

Back to Subject List