C++

C++ Programming Language Profile

C++

C++ is a statically typed, free-form, multi-paradigm, portable, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it has a combination of both high-level and low-level language features. C++ was designed for systems and applications programming, extending the C programming language. Hence the name C++, the increment operator is written as ++.

C++ remains a popular programming language. For example, it is heavily used in embedded systems, banking, and telecommunications. It is a superset of C that retains the efficiency and notational convenience of C, while providing facilities for stronger type checking, multiple inheritance, data abstraction, exception handling operator overloading, generic programming, and object-oriented programming. C++ has influenced many other languages including C#, Java, and the development of C.


FACTS

Type of Language: Procedural, functional, object-oriented, general-purpose
Designed by: Bjarne Stroustrup
Public Release: 1983
License:
Website: isocpp.org


RECOMMENDED OPEN SOURCE BOOKS

C++ Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

Qt – a cross-platform application framework.
Code::Blocks – C, C++ and Fortran IDE built to meet the most demanding needs of its users.


USEFUL RESOURCES

Bjarne Stroustrup’s page
Google C++ Style Guide


RECOMMENDED BOOK TO BUY

The C++ Programming Language

PROGRAMMING LANGUAGE PROFILES

Ada, Assembly, Awk, Bash, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Fortran, Go, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scheme, Scratch, SQL, Swift, TeX, VimL