C++ - Still a Dominant Language in Enterprise Development

Posted by Naveen Bala at 07:45PM Feb 18, 2008

RSS Email AddThis Social Bookmark Button

C++, from its first version, released in 1983, has grown in popularity and quickly became (and still is) the dominant language in systems programming and used extensively in application development. 

C++ creator, Bjarne Stroustrup, wanted C++ to be compatible with a complete language with sufficient performance and flexibility to handle the most demanding systems programming tasks. According to Stroustrup, he created C++ to write efficient systems programs, the immediate motivation was being able to distribute operating system facilities across a network.  He thought C the best system programming langauge at that time. This, coupled by the fact that he was fortunate to have C experts like McIlroy, Kernighan, Ritchie and others just down the corridor in AT&T labs  to bounce ideas and get feedbacks, he made  C++ a direct descendant of the C language.  He made C++  to include type checking, data abstraction, support objected oriented concepts while retaining almost all of C as its subset.

How Does C++ Compare to Other Languages 

 Who would be the best person other than the creator to compare c++ with other languages. Stroustrup in his "A history of C++:1979 - 1991" has an entire section devoted to commercial competition. He compared C++ with other languages like Modula-2, Objective C, Ada, Smalltalk. I think the same comparison would be valid when you compare c++ with newer enterprise languages like Java, .Net family of languages, etc.

C++ was designed not as an academic experiment to create the perfect programming language. Nor was it a commercial product to enrich developers. C++'s fundamental strength is its ability to operate in a traditional environment, its run-time and space efficiency, the flexibility of its class concept, its price and its non-proprietary nature.
(source:A history of C++ : 1979 - 1991, Bjarne Stroustrup.).

Where is C++ Used

Vincent Lextrait  has an excellent collection of  products or utilities, and the language used in implementing them. According to him, Microsoft Windows has used C++ extensively, Google Desktop search and Microsoft desktop search both use C++. All office programs, including Microsoft Office, Star Ofiice, Corel/WordPerfect use C++. All the major databases have been implmented in either C or C++. Oracle, Sql Server, Mysql in C++, DB2 and Informix in C. C++ has a strong presence in financial/trading systems, it along with C the language of choice in game development.  Vincent's list is the most comprehensive I have seen. There is another list maintained here by Stroustrup.

What do you need to have, to be a C++ Developer in the Corporate World

Looking at various job requirements for C++ jobs, a successful C++ developer need to understand operating systems (Unix/Linux/Windows API) and have a strong understanding of STL and other C++ concepts. A knowledge of databases will most definitely not hurt.

We have analyzed C++ jobs in US from 2007, and visually represented it on Google Maps. See how C++ jobs varied in raw numbers and salaries across states/metros.

 
 
 



Invite Your Comments
Comments:


Post a Comment:
Comments are closed for this entry.

RECENT STORIES

OdinJobs Releases Job Market Statistics For 3rd Quarter Of 2008

Battle Of The IT Skills

Protecting Yourself from Work-from-Home Scams

Cool Fact Of The Week

Economy - a Death Knell to Open Source

Rough Times Ahead for the Job Market - Panic of 2008

Cool Fact Of The Week

Getting Your Foot in the Door with Temp Work

Cool Fact Of The Week

Two Cover Letter Secrets YOU Can Use In Tough Times


Archives

Search Corporate/Career Sites
keywords:
location:
Customize This for Your Website
Can You Make More Than Your Brother-in-law?
SkillLocation
Customize This for Your Website