??? 03/20/07 15:19 Modified: 03/20/07 15:19 Read: times |
#135396 - the difference is in the complexity of tools Responding to: ???'s previous message |
I said:
My point is, that ANY compiler may introduce its own bugs Erik Malund said:
have you ever had an assembler "introduce its own bugs", I have. I have but that was an in-house assembler (non-51) and the "error" was within a relatively obscure feature my colleague wrote to facilitate paging. It was very easy to spot and correct... :-) (note that we wrote an asm for ourselves to suit our own syntax and other requirements - this might be a strange decision perhaps, but was a true productivity booster in this case - but that's an another issue). The difference is in the complexity of the task (assembling vs. compiling notabene a C (phooey) source) whence the complexity of tools. An assembler can be fully tested (verified, validated, whatever it means) several orders of magnitude easier than a compiler => very different probability of bugs slipping by. Actually, the fact that you spotted the error pretty soon, supports my claims... :-) Erik said:
so, while all your arguments re C are valid, they are not an argument against C in comparison with assembler. Again, the arguments are given within a context (relatively simple but critical task). Your opinion may be different on the case, of course; I have given mine, and I don't pretend I have any experience in that field. And again and again, I am NOT advocating asm as an universally perfect tool, no means. It would be as if I would suggest ancient Greek to be the language of this forum... :-) JW |