C++

"Universal language of programming", that’s how the world of programming calls C++. To be more frank, C++ is one language that no programmer can ignore. C++ is a language which can be considered as a benchmark against which any other programming languages efficiency can be rated. When an algorithm is explained, C++ syntax is the ultimate choice of programmers.

Bjarne Stroustrup invented C++ in 1979 at the Bell Laboratories. Although the language was called as "C with Classes" initially, it was later changed to C++. As the name itself suggests, C++ was built upon C, taking C as the foundation and adding extra features to it like object orientation.

"Why should one go for another language called C++ when programmers felt comfortable with C itself? ". This question can be better answered with a single word, "COMPLEXITY". As years passed by, the amount of code started increasing and programmers needed to figure out a better way to manage the large amount of code. This is where Object Orientation came into picture. Classes, the basic building block of C++, allowed grouping the code into blocks.

Object orientation, the main mantra of C++, is a way of organizing code in a program. While C was primarily interested in the approach of “code acting on data”, C++ focused on encapsulating the data and the code that can act upon that data together as a block called CLASS. Three main concepts of object orientation are encapsulation which is a mechanism that bind code and data as a single unit, polymorphism that allows the same piece of code to act different at different situations, and inheritance that allow one object to acquire the properties of another.

Although there were a lot of changes in the programming field after invention of C++, like the development of JAVA, .NET, C99, C# etc, C++ still remains as the base and will continue its existence so in the future too.


Categories

Tutorials and help

Compilers

Tools

Libraries

Visual C++

C++ Builder

Standards

Templates

Type System

 
Sponsored results

Links
  • main.cc - defines main()
    Publishes a smallest C++ program under the GPL license.
    http://main.cc
  • An Interview with Bjarne Stroustrup: The Future is Multiparadigm Programming
    About the object-oriented revolution, rigors of real-world software development, diverging of C/C++, and some additions to C++ standard he would like. [LinuxWorld] (February 20, 2001)
    http://linux.sys-con.com/read/32929.htm
  • Interview with Bjarne Stroustrup
    Discusses the language standardization effort and some of the design decisions of C++. (September, 1996)
    http://www.eptacom.net/pubblicazioni/pub_eng/stroustr.html
  • Guru of the Week
    A regular series of C++ programming problems created and written by Herb Sutter.
    http://www.gotw.ca/gotw/index.htm
  • C++ in 2005
    This extended foreword presents a perspective on "The Design and Evolution of C++" and on C++ itself. In particular, it reflects on the use of C++ over the last decade and presents plausible directions for the next revision of the ISO C++ standard, C++0x. (Bjarne Stroustrup) [PDF]
    http://www.informit.com/content/images/art_stroustrup_2005/elementLinks/DnE2005.pdf
  • C++ Language Notes
    Describes the features of the language that are most useful to engineers and scientists.
    http://www.msoe.edu/~tritt/cpplang.html
  • C++ History
    A researched article about the history of the C++ programming language, including information provided by Bjarne Stroustrup. Bibiliography and related links.
    http://www.hitmill.com/programming/cpp/cppHistory.html

 

The Computer Science Directory currently has categories, which include links along with indexed pages.