so many Cs

Posted on 2003-03-21
Medium Priority
Last Modified: 2010-04-17
Hello experts, Please tell me what is difference between C, C++, VC++ and C#. What are the application areas of each of these. or could you please tell me names of website where can i find introduction to each of these. basically i need the history, creator's name, application area etc. of each of these.
Question by:soodsandeep
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 44

Accepted Solution

Arthur_Wood earned 200 total points
ID: 8180807
C is a language that was developed back in the 1980's and is fairly widely used.  it is genrally NOT considered to be Object-Oriented.

C++ and VC++ (VC++ is Visual C++ and in Microsoft's version of C++) is an Object-oriented 'superset' of C---It is based on C, with a number of additional features and capabilities (hence the ++ in the name).

C# is a New language, created by Microsoft, as a component of Visual Studio.NET, to act as a sort of bridge between C/C++ and Visual Basic.  C# uses a SYNTAX which is very simialr to C/C++, but has additional features that are closely related to Visual Basic.

C was developed at Bell Labs, by Kernighan and Ritchie:

The history of the language is traced in ``The Development of the C Language'', from HOPL II, 1993: browsable, or printable PostScript or PDF. This and other historical material, including early manuals and compilers, is available at Dennis Ritchie's home page, while Brian Kernighan's home page collects pointers to his work on C and diverse other languages and systems.

C++ was developed by Bjorne Stroustrup

for some of the history, check out :


VC++ was developed as a version of C++ by Microsoft (no specific person is identified)

C# was developed also by Microsoft (no specific person)

LVL 24

Expert Comment

ID: 8182742
I think that about sums it up, good job! One could think of Kernighan as being the father (where C is really having roots in prior languages) and the others from MS as johnny-come-latelies, bending it to their own philosophy of proprietary. Note perl and jave also rooted in C, and VC really comes from the success of VB and Windows more so than of MS with C.

For x86 you may also want to review the works of Borland.

Expert Comment

ID: 8195016
One C derivative not mentioned yet is the obscure Objective-C, which lost out to C++ in the race for object oriented C. I don't know who created it.

No specific person is identified with VC++ or C# because it was a large team rather than one or two individuals.
I think you might be able to find the names of the initiators of the MFC library if you look around the web, but that one effectively predates VC++ and isn't a language on its own.

Expert Comment

ID: 9446917
This old question needs to be finalized -- accept an answer, split points, or get a refund.  For information on your options, please click here-> http:/help/closing.jsp#1 
Post your closing recommendations!  No comment means you don't care.

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is about my first experience with programming Arduino.
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
Introduction to Processes

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question