??? 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 |
Topic | Author | Date |
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 |