Visual Express

I want to learn a more advanced language than Visual Basic.Net, So what version of Visual Express 2010 is the best for me, I don't know whether C++ or C# is the best one to go for, considering I am mostly coding for Windows.
 
Yeah agreed. C++ can be taken in so many different directions and applied to pretty much anything.
 
Yeah agreed. C++ can be taken in so many different directions and applied to pretty much anything.

So what is the actual difference between C#, C#.net, C++ and C++.net (if it exists?) and how can C++ work for linux as well as windows, despite not using the .exe format?
 
exe is just something that tells Windows how it should try to run it. If you build a C++ application for linux it makes a binary file, just like it would if you build one for Windows.

Effectively, C# is the .NET version of C++. C# is managed code so theres a lot less to worry about but it carries a cost with it.
 
If you are coding for Windows then both will be fine for you since you can create anything you want in C# AND C++.
And you can of course write managed and unmanaged code in C# AND C++.

Imagine C# as a new version of C++.

And of course as Cromewell said...you have less things to worry about in C#,but it comes with a cost.
But the cost level of course depends on what you are doing,but you should not be worrying about it too much UNLESS if you are creating God knows what lol.

And Visual Basic .NET IS advanced language too and you can create anything you want in it if you know how.

Visual Basic .NET,C# .NET and C++ are all advanced languages and you can create anything you want in all 3 of them if you know how.That word ADVANCED is the level of your knowledge.The more knowledge you have,the less you will care if it's Visual Basic or C++.
Unless of course if you REALLY NEED C++ for something what is impossible to be done in Visual Basic,but then again there are ALWAYS ways to make those "impossible" things in Visual Basic...again...you just need the knowledge.

I know someone who was creating miracles in old Visual Basic 6 for which majority of people said it is impossible and that it can only be done in new C++ versions,but he had "enough knowledge" and was able to do the "possible in C++ only" in old Visual Basic 6.


Cheers!
 
Last edited:
I'm learning how to combine the 2. Just because I can't do a thing in vb.net...
I'd say, if you're planning to build something big for a long time, go C++. Else just stay with vb...
I agreed, you can do almost anything in vb,.... but some things aren't that evident to make if even the internet stays wordless.
 
I'm learning how to combine the 2. Just because I can't do a thing in vb.net...
I'd say, if you're planning to build something big for a long time, go C++. Else just stay with vb...
I agreed, you can do almost anything in vb,.... but some things aren't that evident to make if even the internet stays wordless.

Ah ok :) I am not doing software this week end anyway... I am having a break to set up my raspberry pi properly.
 
So what is the actual difference between C#, C#.net, C++ and C++.net (if it exists?) and how can C++ work for linux as well as windows, despite not using the .exe format?
C # and C#.net refer to the same thing. C++ is a more advanced language (there's no such thing as C++.net officially, but there is managed C++ which runs on CLI... I hear it's an arse to deal with, though), C# is closer to Java than C++ (both are somewhat related to C++, though, if only remotely so). Also, like crome said, if you compile a C++ program on Linux it'll of course spit out a Linux executable as opposed a Windows one (that is, an EXE). Now, of course, if you program against the Win32 API (or other Windows-only libraries), you won't be able to compile it on Linux.

Though I don't personally know either VB or C# very well, since they're both .NET language and built on the exact same infrastructure (CLI), there shouldn't be anything that C# can do that VB can't. If you want to learn something different, go for C++.
 
Back
Top