C / C++ Language

C / C++
Language

The following internet resources provide information related to developing and maintaining software in the C and C++ languages.

C Language
While the net contains info on the on-going evolution of the C language, the actual ANSI C language specification (INCITS/ISO/IEC 9899-1999) is available as a .pdf download. You can order it from ANSI or from INCITS, where a printed version is also available.

Among the on-line language reference sites are:

C++ Language
Like that for C, the ANSI C++ language specification (ISO/IEC 14882:2011) is available as a .pdf file. You can order it from ANSI or from INCITS, where a printed version is also available.

C++ language reference sites include:

For language developments:

Coding Standards
A comprehensive set of links to C and C++ style guides is maintained by Christopher Lott. Key among the documents are:

Source Code / Algorithms / Libraries
In the spirit of standing on the shoulders of those who have come before, here are some source code repositories. While SourceForge.net and freshmeat are the standard open source repositories, here are some other potential sources for generally well-tested and portable source code and algorithms. Furthering the concept of building upon the work of others, here is an already existing list of libraries.

Embedded Software
There are a number of issues specific to using C and C++ in embedded environments. Of course, the manual for your specific compiler is a critical reference. Here are some other resources that focus on firmware development.

C and C++ software development
and maintenance - related sites