| I'm told that any earlier version of VB likely will work on XP. Maybe
| 2005.
You want the VB.Net Express programming software? According
to the Microsoft page for VB.Net Express 2010, you can run it on
XP. They no longer offer 2005. But you should be able to write in
2010 for older frameworks, if that matters. See here:
http://www.vbdotnetforums.com/ide/43140-change-net-framework-2-a.html
Writing to the v. 2 framework would be similar to using
VB.Net 2005, at least in terms of dependencies.
VB was discontinued as of VB6. Microsoft has taken to calling
VB.Net simply "Visual Basic", but 2003, 2005, 2008 and 2010
are all actually VB.Net, which is radically different from VB. (That
may seem like a nitpick, but it will save you some confusion
when you start looking for help if you get in the habit of calling
it VB.Net.) VB produces native code executables, with a big focus
on COM and Windows programming. VB.Net is a Java clone that
produces JIT-compiled "assemblies". It deals with COM only
indirectly. .Net is not primarily designed for Windows software.
Like Java it's an object-oriented system with a gigantic set of
required support files. (The virtual machine or framework.) Like
Java it's mainly aimed at corporate intranet use. All of the .Net
versions depend on the .Net framework, which was something
like 50 MB in the early versions but has grown to something like
300-500 MB. (I've lost track of exactly how big it is.) None of the
frameworks is installed on XP by default, so that's something
to consider if you think you might end up distributing your software.