QUOTE(Pulsemasta @ Jan 11 2010, 07:25 AM)

So when Xbins says they only host open source programs, they are saying that in a very loose sense of the term then? Because say ZSNES is open source, the XBE that runs it is not because it was made in the Microsoft XDK?
"Open source" means that anyone can read (and modify) the source code if they wish to. Windows, for example, is closed source (the fact that it's been illegally leaked on occasion doesn't change that status): and you can't compile your own version of it if you can't get at the source. If there's a bug, it's very difficult for anyone other then Microsoft to fix it, and as Microsoft only licenses their software to those who pay for it, you can't legally get copies for free.
(Though other closed-source programs, such as FreeDO, are available in compiled form free of charge).
Unix based operating systems, on the other hand, are open source (as is a lot of free software): People can customise it to their heart's content. Sometimes such "unofficial" patches become a part of the official branch. But obviously it's a lot harder to sell such software as this, because anyone can legally get it for free.
(Though other open-sourced programs, such as the iPhone port of OpenTyrian, are available for sale).
The compiler has nothing to do with whether the source is open or not. Source code
intended for use with the XDK is entirely legal, and can either be open or closed, depending on the choice of the author.
The reason why code that's been processed by the XDK is
not legal is because Microsoft refuses to license out the compiler itself (except to X-Box game developers, but they no longer exist, and they weren't allowed to use it for general purposes (eg homebrew) anyway). Therefore, any homebrew compiled by the XDK must've been processed illegally - and much of the code that ends up in the XBE is copyrighted to Microsoft.
(Frankly though, the X-Box homebrew scene went far beyond that of other systems at the time, and the XDK can probably be thanked for that - though not legal, it beat the tools other people were using hands down. That, and X-Box coders seemed to be a lot more willing to share their source).
QUOTE(Pulsemasta @ Jan 11 2010, 07:25 AM)

I am going to school for programming but this semester will be my first programming language course, and its Visual Basic, which I don't think would help with this topic (though I'm not sure)....
Visual Basic is... not a good choice, assuming there are other options available to you. It's a fairly simple language to learn compared to some, and you'll pick up some "universal basics" about programming from it, but you'll have to un-learn a lot of VB when it comes time pick up a "real" language.
It certainly won't help you with X-Box coding. VB code runs under Windows, and pretty much nothing else.
Nevertheless, knowing some of
any language will dramatically increase your ability to get work done on a PC (as I'm sure RessX will attest to

).