Where is the C programming language defined?
What is “C”? Where is C defined? Unfortunately, several places.
The oldest “official” source is The C Programming Language by Kernighan and Ritchie. There are:
Next there are a bunch of standards referred to by year number: C89, C99, C11. The best source for these seems to be this site.
Since C seems to emphasize backwards compatibility, you can read them in order. This might make sense, because the older versions are much shorter.
“There’s a new ISO C standard, published in 2011 (after this answer was posted). ANSI, as usual, has adopted the ISO C11 standard as an ANSI standard. For historical reasons, the phrase “ANSI C” commonly (but incorrectly) refers to the language defined by the ANSI C89 / ISO C90 standard. Since C standards are now published by ISO first, and since there have been three ISO C standards, with varying levels of adoption, it’s best to refer to the year the standard was published (ISO C90, ISO C99, ISO C11) to avoid any confusion.” http://stackoverflow.com/a/1608350/229792
More by Jim
- Your syntax highlighter is wrong
- Granddad died today
- The Three Ts of Time, Thought and Typing: measuring cost on the web
- I hate telephones
- The sorry state of OpenSSL usability
- The dots do matter: how to scam a Gmail user
- My parents are Flat-Earthers
- How Hacker News stays interesting
- Project C-43: the lost origins of asymmetric crypto
- The hacker hype cycle
- The inception bar: a new phishing method
- Time is running out to catch COVID-19
- A probabilistic pub quiz for nerds
- Smear phishing: a new Android vulnerability
Tagged . All content copyright James Fisher 2016. This post is not associated with my employer. Found an error? Edit this page.