R
Robert Gamble
Chris said:
As incredibly valuable a resource as this is, it should be noted that
it does not cover the Standard C library, only the language.
Robert Gamble
Chris said:
Chris said:It's all very well bringing C++ back into line with C99 but no one is
using C99. As has been noted here there are many compilers supporting
parts of C99 but none fully.
In the embedded world the majority are stuck around C95
Gnu does it's own thing with GNU C extensions....
SO it appears that the worlds C compilers are C95+ extensions, some for
hardware and some are Gnu and some are C99.
The EDG front end is bug-for-bug compatible with GNU C, to the
extent that you can compile the Linux kernel with it. ICC
uses this front end, as do quite a number of other complers.
the next version of the Standard has the potential to rally the
community around a single language version.
Would it make tactical sense to include objects and hierarchical
visibility
(modules) in the next (2010?) standard?
C99 was ahead of its time and didn't include the things that were most
important to the user base and this has resulted in a lackluster
reception. I don't think this means that it is destined for failure
though. A number of implementations support much of C99, a couple
reportedly implement it fully, and one of the most popular compilers
support almost all of the Standard. Progress is being made and I
believe such progress will continue to the point where C99 is at least
as common as its predecessor, it will just take longer than one might
have hoped. There are a number of things helping to push C99 into the
mainstream (continued compiler support however slow in coming, good
books that focus on C99, POSIX requiring C99, etc.) and the steps being
taken by the C++ committee are just another boost to the process. I
think that the key to the success of the C language Standard rests with
the next release. If it continues in the direction of C99 (massive
changes, most of which aren't in step with the base) then the Standard
could easily lose its relevance in the industry. If however the
committe is conservative with the changes made and focuses on the
things that matter most to the majority of its constituency it could
serve as a major driving force to implement the new version making it
worthwhile to implement the changes introduced with C99 in the process.
The Comeau compiler is one of them, isn't it? I seem to recall that
they claim to support GNUC as well.
P.J. Plauger said:The C committee is *very* conservative in this regard. It
isn't even working on a successor to C99 at the moment.
Instead, it asked ISO to reaffirm C99 at its five-year
review last year.
P.J. Plauger said:No, it had C95 as its original root (C++98) and now has picked
up most of C99 through its TR1 and other changes to C++0X.
?I don't really see the market as fractured and as I hinted above, I think
the next version of the Standard has the potential to rally the
community around a single language version.
Would it make tactical sense to include objects and hierarchical
visibility
(modules) in the next (2010?) standard? [Not necessarily C++ "objects"
Le 17-11-2005 said:Is there any book (not manual) in print that covers the C99 standard?
If C++ and C99 are incompatible, how would that be solved?
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.