I can really recommend ##c on freenode. It is reputed to be a harsh
place where name-calling and stuff appears to be common, but they come
with a lot of knowledge which they have accumulated in their wiki [0].
It was actually suckless which made me take a closer look at c, as
well, but ##c made me aware that I wouldn't write code gcc or any
particular compiler. C is a collection of concepts and a programming
language that express those, which used to run pretty steadily over
the last 30 years. For it to last, that took a bit of standardisation.
There was the old c89 attempt at a standard, which is also known as
ANSI C, and the most commonly used one, c99. You can get a free html
copy of that standard with corrigenda applied in [1], the wiki even
links it as pdf. It is most central to know that for a thing that is
supposed to run optimally on all thinkable cpus, c can appear a bit
picky about when it may result in what (machine) code, what it doesn't
know at any time, defining pretty clearly what parts of the job are up
to the attentive programmer. Follow the discussions on irc, beside
that they can be rather entertaining, they can go into the real gory
details, too.
cheers!
mar77i
[0]
http://iso-9899.info/wiki/Main_Page
[1]
http://www.iso-9899.info/n1256.html
Received on Wed Nov 09 2016 - 10:22:36 CET