jacob navia wrote
(in article said:
Who are you to give me lessons man?
I'm not trying to give you lessons. You asked a question, and I
answered it with my opinion.
You have historically shown a distinctively low absorption rate
for accurate information delivered from others anyway, so I
won't bother hoping for you to learn anything from me, or anyone
else for that matter.
As to the "who are you", I'll just say someone that has been
writing C programs, portable ones, on a whole lot more
compilers, platforms and CPU architectures than you've ever even
been in the same room with, since you were in diapers, if I had
my guess. Enough of that...
Do *I* tell you what you have to do?
No. But it's a stupid question, since I haven't told you what
you have to do. More importantly, I haven't told anyone here
what they have to do.
I have spend [sic] the last 5 years working in a C99 implementation
that I distribute at no charge. As you noticed elsewhere,
a full libc implementation is also needed, not to mention the
code generation part.
Good for you.
I am nowhere near 100% complicance [sic] but I have implemented most of this
standard.
So somewhere between "most" and "nowhere near 100%", whatever
that means.
And I have done it without any big companies behind me like gcc
and Red-hat/IBM, that contribute to their quite big budget.
I didn't realize gcc was a big company. I thought it was a C
compiler, and a pretty damn good one, particularly when invoked
with the correct command line arguments so that it doesn't
compile a variant language which I don't want to use.
Plese keep this in mind:
I am not part of any standards comitee [sic],and I do not earn a penny more
if you use the current standard or you come back to 1989 or even
earlier...
I don't give a popcorn fart whether you make any money or not.
That wasn't even remotely related to what you replied to. I
have no idea why it's even an issue.
I have written a lot of K&R C in the past. Today, every
platform that I care about has a workable C89/90 compiler that
will compile code and generate the expected code for same.
Furthermore, that C standard provided a lot of very useful
features not available with K&R C, so it is worth taking
advantage of them.
If I had a reason to work on a platform for which no C89
implementation were available, I'm sure good old K&R C could fit
the need.
I can't even pretend to claim that all those platforms have C99
support. Not even a tiny subset of them. If otherwise, I might
feel differently, although the vast majority of the C99
extensions I wouldn't ever use even if ubiquitously available.
/NONE/ of the extensions you have put into your "navia-C"
non-standard compiler would ever be used in any of my code,
because they are present not only in a single compiler, but for
a single processor family and single operating system (minus a
few MS branding changes and service packs). In other words,
100% worthless for someone interested in portable code
development.
There are many embedded compilers producing code for yesteryear's
coffee machine that are still in K&R C, so use THAT...
So, I never told you what to do, but you pretended to be
offended that I did, and here you go, doing the same. Hypocrisy
noted.
Well guess what, I have quite a few compilers handy here for
various embedded controllers, and all of those I am interested
in have C89/90 support. NONE of them even pretend to be C99
compilers. In the embedded space, there is nothing even
remotely interesting about C99.