It is ironic to be discussing, in 2014, if C++ is a viable, or more importantly, a great choice for multi-device, multi-platform app development. This is because despite the attention Objective-C, Java, and C# get for app development, most of the software we use on a daily basis is written in C/C++ and after all these years represents the largest community of developers. There are many reasons to use C++ for your current and future app development. Let's discuss the top five key reasons, after a brief history.
A Brief History of C++
Bjarne Stroustrup, at Bell Labs designed C++ in the early 80s, as an object oriented language based on the C language, which powered pretty much all systems software since its creation in 1972. The need for an object-oriented language, at Bell Labs, was clear - large systems software needed language facilities for better organised and architected apps as capacity and performance requirement increased. C++ was quickly adopted for all types of development and in particular in the telecommunication industry given its heritage from Bell Labs and is still widely used today to power the switching systems and operating systems that enable this widely connected world we live in today. C++ became an international ANSI/ISO standard in 1988 and has been update by the standards committee several times over the years, most notably with a major update in 2011 the publication of the C++1 I standard, which focused on improving the usability of the more complicated aspects of the language. And, in my opinion, it succeeded.
C++ is still the most used language in the world Despite the popularity of Java, C#, and Objective-C, C++ remains the most widely used language in the world.
There was a reason Java and C# borrowed their syntax heavily from C++, there are a lot of developers who know the language. This means finding (or training) resources for C++ will not a problem. It also means there is plenty of C/C++ support for any functionality you may need to integrate into an existing application.
C++ is everywhere C++ was built specifically for platform independence and as such is found on every single operating system in existence. Your typical mobile user may know that Android apps are written Java and iOS apps in Objective-C, but what many don't know is that there is more C/C++ code in memory on your devices than anything else. C/C++ drives much of the technology of small devices (like the kernel, which interacts with the...