Written by Shirley Parker
Bookmark and Share

C Programming language was first developed in the early 1970s, by Dennis Ritchie and Ken Thompson, two brilliant minds from Bell Laboratories. They received the U.S. National Medal of Technology in early 1999. C was further refined by Brian Kernighan (head of Computing Structures Research Department at Bell Labs) along with Ritchie in 1978. It's a language that's been extensively documented, and a great many resources exist to help the beginner. C, however, can be tricky and very frustrating to use, even for experienced programmers. At times, its code may end up being incomprehensible.

C++ is quite a complicated object-oriented derivation of C. Object-oriented means different things to different people. In programming, both data type and functions are defined for a data structure, and relationships created between the objects that have been defined. Originally intended as an extension of C, the new C++ rapidly became a feature-laden and very popular language in its own right.

C++ also tends toward serious weaknesses, including memory leaks and mis-used memory, raw memory pointers and pointer arithmetic. It was developed by Bjarne Stroustrup between 1982 and 1985 during his time at Bell Labs. C++ was finally standardized by ISO and ANSI in 1997 and Stroustrup was pleased with the results overall. On the positive side, C++ is practical and powerful and can be used to write programs for UNIX and MS Windows. Both free and commercial compilers are available, supposedly for all platforms. Like C, lots of good books exist for C++, as well as add-on libraries and utilities.

C++ Training Classes

Since a couple of million people have learned to program in C++ already, classes will continue to be available. Whether taught as part of a certificate program or part of a computer science curriculum, instruction is there for the choosing.

Bookmark and Share