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?

Recommended Answers

All 15 Replies

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#

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.

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

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?

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.

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

there is no company called M$.

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!!

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...

Member Avatar for iamthwee

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. ;)

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

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

Regards,

Tyler S. Breton

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).

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 ;)

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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.