Sha256: 026255f387a55f7fec42d4a4612407cd21213994207325d6925ede71642af3c2

Contents?: true

Size: 1.92 KB

Versions: 153

Compression:

Stored size: 1.92 KB

Contents

[C++](https://en.wikipedia.org/wiki/C%2B%2B) (pronounced cee plus plus) is a general purpose programming language developed by [Bjarne Stroustrup](https://en.wikipedia.org/wiki/Bjarne_Stroustrup) starting in 1979 at Bell Labs. It is  immensely  popular,  particularly for  applications  that  require  speed  and/or  access to  some low-level  features.  It is considered to be an intermediate level language, as it encapsulates both high and low level language features.

C++ supports [procedural](https://en.wikipedia.org/wiki/Procedural_programming), [object-oriented](https://en.wikipedia.org/wiki/Object-oriented_programming), [functional](https://en.wikipedia.org/wiki/Functional_programming) and [generic](https://en.wikipedia.org/wiki/Generic_programming) programming. Compilers for C++ are available for essentially every platform, including Windows, Mac OS, and Linux.

Key Benefits:
- **Type safety:** Encapsulate necessary unsafe operations
- **Resource safety:** Not all resource management is managing memory
- **Performance:** For some parts of almost all systems, it's important
- **Predictability:** For hard and soft real-time systems
- **Teachability:** Complexity of code should be proportional to the complexity of the task
- **Readability:** People and machines ("analyzability")
- **Direct map to hardware:** of instructions and fundamental data types
- **Zero-overhead abstraction:** Classes with constructors and destructors, inheritance, generic programming, functional programming techniques

The standard for C++ is maintained by the International Organization for Standardization (ISO), and the current version of C++ as of December 2014 is C++14 (named not as the 14th version of C++, but rather signifying that the standard was ratified in 2014).

The best thing about C++ is that it runs on everything from embedded processors with very limited resources to the largest mainframe supercomputer and every personal computer in between.

Version data entries

153 entries across 153 versions & 1 rubygems

Version Path
trackler-2.2.1.164 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.163 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.162 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.161 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.160 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.159 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.158 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.157 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.156 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.155 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.154 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.153 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.152 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.151 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.150 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.149 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.148 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.147 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.146 tracks/cpp/docs/ABOUT.md
trackler-2.2.1.145 tracks/cpp/docs/ABOUT.md