What is C++ Programming?

What is C++ Programming?

C++ is an enhanced C language typically used for object oriented programming. It traces its origins back well over thirty years. Although it’s far from the oldest computer language, it’s one of the older ones that is in common usage today – so you might say it gets an A for its ability to adapt to changing technological times.

C++ was developed by Bjarne Stroustrup, who did the first development work as part of his PhD project. During the early years, he called the language “C with Classes”. He had begun developing a new language because he felt that no existing language was ideal for large scale projects. Later, when he was working at AT&T Bell Labs, he again felt limited. He dusted off his “C with Classes” and added features of other languages. Simula had a strong influence; AlLGOL 68 played a role. Ultimately, a lot more than classes got added: virtual functions, templates, and operator overloading.

C++has influenced later languages like PHP, Java, and (not surprisingly) C# (C-Sharp).

C++ has grown far beyond a one man operation. The name actually came from another developer, Rick Mascitti. It was partly a play on the name of the “++” operator and partly a reference to the enhancement; two pluses may have been a bit of a joke.

The language was first standardized in 1998. Standards were again issued in 2003, 2007, and 2011. C++ is maintained by the ISO, a large standards committee. The current version is C++11. According to Stroustrup, the biggest improvement is in abstraction mechanisms. Among the other goals of the most recent revision: to make C++ a better language for embedded systems and to better support novices.

Development has been guided by certain ideals. C++ strives to be portable; there is an attempt to avoid reliance on features that are platform-dependent.

Goals of the most recent revision include: to make C++ a better language for embedded systems and to better support novices.

The standard, of course, isn’t all there is; there are libraries that exist outside it.

Use of C++

C++ is widely used in embedded systems software engineering. It’s also popular in communications and gaming. It is used in many other industries: health care, finances, and even defense.

Facebook has posted ads that cite C++ among the desired skills. Other recent postings for those versed in C++ come from Verizon Wireless, WSFS Bank, and Lord & Taylor.

One reason that programmers opt for C++ is that it interfaces well with other languages. Another plus is that it is high performance.

The process of mining existing languages to create new ones has of course been ongoing. C++has influenced later languages like PHP, Java, and (not surprisingly) C# (C-Sharp).

To view or add a comment, sign in

More articles by LEE WEN HAN

  • 9 predictions for the future of programming

    Some scientists say time moves forward at a constant rate. The clever ones argue that everything changes near the speed…

  • Malaysia's city of the future is an uncanny valley

    Forest City is quartet of islands born from reclaimed land in the Straits of Johor, the thin strip of water between…

  • Students: 10 ways to beat stress

    Young people should have everything to be happy about, but as the generation with the least responsibility we actually…

  • The PC of the Future: Fast, Portable, 3D

    Editor's Note: Given the rise of tablets and smartphones, we've all wondered what the PC of the future will be like--or…

  • 14 new Asian smartphone makers hoping to crush Samsung and Apple

    Samsung was still the world’s top smartphone brand in 2014 – though only by a small margin. The Korean tech giant is…

  • 8 Ways Financial Technology Will Evolve in 2016

    Financial technology, or FinTech, is changing how money changes hands. From offering solutions that may eventually…

  • Catia

    CATIA: CATIA is the leading product development solution for all manufacturing organizations, from OEMs, through their…

  • What is the differance between Auto CAD, Pro e, Catia and Nx

    What is the differance between Auto CAD, Pro e, Catia and Nx? Auto cad - auto cad is generally used for drafting. it…

  • Weird And Awesome Inventions

    The line between crazy and ingenious is often a very thin one, and sometimes ideas that sound great in your head should…

  • Kiasu Champion – Singapore Or Malaysia?

    Kiasu Champion – Singapore Or Malaysia? The term kiasu originated from the Hokkien dialect which means “scared to…

Others also viewed

Explore content categories