OK. So I know there is Visual Basic and C#, and I am currently in a class for C# now. But say that I want to develop a 3D game? What language, platform and tools would I be using? What about an Internet Browser? Would it be the same?
I guess what I’m asking is how do people such as at Google or Blizzard, develop their software for Windows? Do they end up having to do something drastically different for OSX? I know their probably isn’t just one way to do it, but is there a common way?
For a 3D game using C# or VB / .NET platform I’d go for the Microsoft XNA. Since you are in school you can download it for free @ http://www.dreamspark.com, you just have to have a .edu address and you can get a wealth of resources from that site including Visual Studio Pro 2008, 2010 and XNA Game Studio.
Another good platform is OGRE. OGRE is in C++, but also has a port to C# as well.
People like Google/Blizzard probably use common or heavily customized 3D runtime engines and build off of it. Typically they are using the engine in collaboration with a 3D Graphics Suite such as 3DS Max or Lightwave Studio or even Final Cut Pro or Maya 3D. All except Final Cut are available on most platforms.