Aviva Directory » Computers & Internet » Programming » C++

C++ is a general-purpose programming language released as an extension of the C language in 1983, although its origins go back to 1979 when it was known as C with classes.

Designed by Bjarne Stroustrup, a Danish computer scientist, at Bell Labs, the language is still active, and one of the more popular programming languages in the world, with updates being released every few years.

There are two main components to the language. A direct mapping of hardware features is provided by the C subset, and zero-overhead abstractions based on those mappings. The language offers both hardware access and abstraction.

The C++ standard consists of the core language and the standard library, the latter of which includes aggregate types (arrays, lists, maps, queues, sets, stacks, tuples, and vectors), algorithms (binary_search, find, for_each, random_shuffle), atomics support, a filesystem library, input-output facilities (iostream), localization support, a multi-threading library, regular expression, smart pointers, support, time utilities, a system for converting error reporting, a random number generator, and a modified version of the C standard library.

Implementations that use C++ include GCC, LLVM Clang, EDG, Embarcadero C++ Builder, IBM XL C++, Intel C++ Compiler, and Microsoft Visual C++. Except where we have enough listed sites to warrant a category of their own, they will be listed here, as well.

Appropriate resources for this category include those representing of focused on the C++ programming language or its implementations. Tutorials and user communities for C++ programmers may be listed here as well.



Recommended Resources

Search for C++ on Google, Bing, or Yahoo!