954,089 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

C++/vc++/c#/com/mfc/win32api/

i new with programming or maybe i'm confused!! with many definations of microsoft :

1- explain these things plz and diffrences between them:

C++/VC++/C#/COM/MFC/WIN32API

2- i want to learn a cross-platform language which is more low level what is the best choice

3- which one is more low level VC# or VC++ what things could i do with each one and couldn't ?

4- do we have VC++.NET or it's still called VC++ only?

dr.it
Newbie Poster
1 post since Aug 2006
Reputation Points: 13
Solved Threads: 0
 

C++/VC++/C#/ : Programming language
COM/ Component Object Module, to develope your application in away of Modularity, Useability , ....
MFC/ classes libarabies to develope windows applications
WIN32API classes libarabies use some windows APIs

2 - VC++, but If you want really low level so C/C++,
3 - we do not care about that, u may hear C# or VC# or C#.NET or VC#.NET just we know C#

Ramy Mahrous
Postaholic
2,196 posts since Aug 2006
Reputation Points: 480
Solved Threads: 276
 

As a lot of things Microsoft has copied the programming language c and change and improve stuff but mainly adjusted it to Microsoft Windows and IIS.
C and C++ are free C# is not.

michael!
Newbie Poster
7 posts since Aug 2006
Reputation Points: 13
Solved Threads: 1
 
i new with programming or maybe i'm confused!! with many definations of microsoft : 1- explain these things plz and diffrences between them: C++/VC++/C#/COM/MFC/WIN32API 2- i want to learn a cross-platform language which is more low level what is the best choice 3- which one is more low level VC# or VC++ what things could i do with each one and couldn't ? 4- do we have VC++.NET or it's still called VC++ only?

1. C++ : Object Oriented and improved version of C language. Has many implementations (compilers and IDE) like GCC(GNU), Borland C++ (DOS), Borland C++ Builder (visual,RAD), MS Visual C++

VC++ : Microsoft's C++ compiler with IDE, combining many useful tools like COM integration and RAD. The most widely used language ever and your only choice for performance (like games or drivers) Most probably will got decreased

C# : Microsoft's managed code targeted C++ and Java like language. It is standardized by ECMA and ISO. Requires .Net Framework or Mono/DotGnu to work on linux.

COM : Component Object Model, Microsoft's once revolutionary object oriented, language independent native code interoperability platform. You can code COM objects in any language (C++,VB,Delphi,..) you must implement some standart Interfaces like IUnknown. It can be used from any Com supporting language and from scripting languages inclusing ASP and managed languages C#, VB.Net, Asp.Net

MFC : Microsoft Foundation Class, a set of fundemental classes related to COM development.

Win32 API : A set of APIs where all most all the programatically accessible functionality exposed by the Windows OS. At the end of the day, all technologies like COM and .Net code use Win32 api to make kernel do anything as Win32 is the only interface to kernel. Single exception is if you write device drivers which directly live in kernel space.

2.Cross platform and low level is like a contrdiction in terms because as you get low level you come closer to platform and your code gets more platform specific. Your best for portability+acceptable low level is ANSI C and ANSI C++. The only lower level is ASM and isn't cross platform as it is processor specific.

3.VC++ lower level, C# is managed code and is almost the most high leveled of the languages

4. We have VC++.Net which allows managed code, native code and mixed use of them too.Loren Soth

Lord Soth
Posting Whiz in Training
233 posts since Mar 2006
Reputation Points: 28
Solved Threads: 4
 

The fastest and cleanest of these languages is C++. VC++ is the same as C++ (microsoft does add a few #pragma nicities that can be ignored or replaced by the more standard #ifndef)

Having said that, C++ is not to be used for GUI deveopment. For that wou should go with C# mainly due to the nice features of MSVC. Mangaged C++ is MicroSoft's own creation and should be avoided except as a link between these two. This link, however, can be automated.

i new with programming or maybe i'm confused!! with many definations of microsoft : 1- explain these things plz and diffrences between them: C++/VC++/C#/COM/MFC/WIN32API 2- i want to learn a cross-platform language which is more low level what is the best choice 3- which one is more low level VC# or VC++ what things could i do with each one and couldn't ? 4- do we have VC++.NET or it's still called VC++ only?
RapidXLL_NET
Newbie Poster
1 post since Dec 2006
Reputation Points: 10
Solved Threads: 0
 

why do people keep saying VC++ is a language. It isn't. VC++ is the name of Microsoft Visual Studio C++ compiler, not a language.

>>C and C++ are free C# is not.
Again, those are languages, not compilers. Some compilers for each of those languages are free and some are not. Microsoft installs a free C# compiler with every version of .NET framework and it also gives away free its Visual C# .NET 2005 compiler/IDE.

Ancient Dragon
Retired & Loving It
Team Colleague
30,040 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,341
 

In reguards to C#, I believe there is also a free command line compiler called MONO, although the features in VC# make it a more promising choice seeing as you can get the express edition from M$ for free.

~Tyler S. Breton

TylerSBreton
Junior Poster in Training
89 posts since Oct 2006
Reputation Points: 25
Solved Threads: 3
 

there is no company called M$.

jwenting
duckman
Team Colleague
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337
 
there is no company called M$.

Sure there is! I use their products all the time -- and complain loudly when I do!!!

If it wasn't for M$, us power users would still be able to do things instead of trying to get around security on our own machine. One size fits all! Bah!!

WaltP
Posting Sage w/ dash of thyme
Moderator
10,492 posts since May 2006
Reputation Points: 3,348
Solved Threads: 943
 

never heard of them, and I've been in this business for a decade (and as an amateur for a decade before that) so you'd think I'd have encountered them by now...

jwenting
duckman
Team Colleague
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337
 
never heard of them, and I've been in this business for a decade (and as an amateur for a decade before that) so you'd think I'd have encountered them by now...

Maybe you've lead a very sheltered life. :)

But M$ has been around for ages. ;)

iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439
 

M$ -> Microsoft(MS) with their only motive explained. :D

~s.o.s~
Failure as a human
Administrator
11,938 posts since Jun 2006
Reputation Points: 3,281
Solved Threads: 733
 

Love the warning for the reference BTW. Forgot we're all kids here.

Regards,

Tyler S. Breton

TylerSBreton
Junior Poster in Training
89 posts since Oct 2006
Reputation Points: 25
Solved Threads: 3
 
M$ -> Microsoft(MS) with their only motive explained. :D

Not quite correct a statement about a company that generates billions for charity...
They donate huge amounts of computer equipment and software each year to schools in poor communities for example, and Bill Gates has put a major part of his fortune into the Gates Foundation which he runs with his wife and father that donates hundreds of millions each year to healthcare and education projects all over the world.
Paul Allen also donates a lot to charity.

In fact they're likely to be just about the company that donates the most to charity of any (and just about the highest percentage of revenue of any major company).

jwenting
duckman
Team Colleague
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337
 

Not quite correct a statement about a company that generates billions for charity... They donate huge amounts of computer equipment and software each year to schools in poor communities for example, and Bill Gates has put a major part of his fortune into the Gates Foundation which he runs with his wife and father that donates hundreds of millions each year to healthcare and education projects all over the world. Paul Allen also donates a lot to charity.

In fact they're likely to be just about the company that donates the most to charity of any (and just about the highest percentage of revenue of any major company).


Looks like someone missed my smilie ;)

~s.o.s~
Failure as a human
Administrator
11,938 posts since Jun 2006
Reputation Points: 3,281
Solved Threads: 733
 

However you want to take the statement is up to you....The abbreviation M$ just implies the company generates a large amount of revenue.... I never said anything about intentions.

TylerSBreton
Junior Poster in Training
89 posts since Oct 2006
Reputation Points: 25
Solved Threads: 3
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: