You are on page 1of 2

Is C++ programming is the perfect choice for modern application development?

(Number of words must be greater than 400 and lower than 500)

C++ was designed in the early 80s by Bjarne Stroustrup, which powered pretty much
all systems software since its creation in 1972. C++ is a compiled language thus it runs
directly on the CPU and is well regarded as the best performance language.

Some of the Internet browsers are written in C++. For example, Mozilla FireFox and
email client Thunderbird are written in C++ programming language and they are also open
source projects. The web search engine, Google Chromium browser are developed by using
C++. Industry leaders such as Yahoo, Google, Nokia, YouTube and so on used MySQL
server to save money and time powering their websites, critical business system, and package
software.

There are operating systems that are written in C++ programming language. The
examples are Apple OS-X, Microsoft, and Symbian OS. Few parts of apple OS X are written
in C++ programming language, and also few applications in iPod are written in C++. For
Microsoft, most of the software’s are developed by various flavours of Visual C++ or just
simply C++. Big applications like Windows 95 to Windows XP are also written in C++. As
for Symbian OS, it is one of the most widespread OS for cellular phone. It is also developed
using C++ programming language.

C++ is still popular and being used at the “back-end” of major software firms where
speed of execution is an importance and usually is the bottleneck for their quality of service.
For example, in Facebook, major algorithm crunching machines use C++ for some features at
the back end. Besides that, mostly all the major applications of adobe systems are developed
in C++ programming language. These applications include Photoshop and ImageReady.

Many of the libraries available on android devices are exposed via C functional
interfaces. The examples are POSIX and OpenGL/ES. These libraries are trivially easy to use
directly in your C++ app as there is no need to create language bindings, marshal data types,
or to otherwise do any runtime conversions. User just #include the needed header and link
the associate library and it is done.

C++ was built specifically for platform independence and as such is found on every
single operating system in existence. There is more C++ code in memory on mobile devices
than Objective C and etc. More importantly for a development team, is that there are C++
interfaces and libraries for anything you need to do on any device and platform. The Android
NDK toolset is a great example of full C++ support that was added originally for game
development teams to enable them to get the best possible performance out of the device by
avoiding Java and the Android Java runtime Dalvik.

During the early embedded device days, C++ became very popular for apps on
devices due to many of the attributes already discussed, like C compatibility and platform
support, and runtime performance. Nowadays, I still think that C++ is still relevant and the
almost perfect choice for modern application development.

You might also like