B
Bartc
[from 'The problems in comp.lang.c']
I've looked at the differences in C99 according to the Wikipedia C article.
It doesn't look like that much to add to C90.
So why the problem with creating compilers for it, is it motivation?
What is the most difficult part of C99 to implement?
Some of the extensions, like Complex support (I've never used complex
numbers and never will, and I'm sure many others will say the same) are
really not very interesting; perhaps that should have been optional if it
made producing the compilers easier.
Or is the real problem that there will always be C compilers that are not
C99 compatible, effectively breaking the standard because any supposedly
portable C99 code (does anyone else keep typing it as C((?) will not be
portable to those compilers?
Malcolm McLean said:We're currently in the undesireable situation of having a rejected
standard,
C99, which means that "standard C" is no longer the precise thing it once
was. That doesn't mean it is impossible to hold a coherent discussion. I
don't think we can legitimately hold C99 to be off-topic, but we should
point out that non-block top declarations are not, de facto, portable.
I've looked at the differences in C99 according to the Wikipedia C article.
It doesn't look like that much to add to C90.
So why the problem with creating compilers for it, is it motivation?
What is the most difficult part of C99 to implement?
Some of the extensions, like Complex support (I've never used complex
numbers and never will, and I'm sure many others will say the same) are
really not very interesting; perhaps that should have been optional if it
made producing the compilers easier.
Or is the real problem that there will always be C compilers that are not
C99 compatible, effectively breaking the standard because any supposedly
portable C99 code (does anyone else keep typing it as C((?) will not be
portable to those compilers?