The Programming Languages page may not be as up to date as this one. (That should be temporary, as items should eventually get moved from here onto that page.)
Commercial software from Microsoft. This is a package of software including Visual C++, Visual Basic, and more. There are downloadable versions of these programs for Win2K and later which are called the 2005 Express Edition versions of the software.
Links to the Express Editions will be added later.
The Product Updates for Visual Studio 6.0 page has links to a couple of service packs. Visual Studio 6.0 Service Pack 5 (page) (English executable release) for developers using Visual Interdev 6.0, Visual J++ 6.0, Visual FoxPro 6.0. The mainstream life-cycle for those products ended, and then later Microsoft released 6.0 SP6 for Visual Basic 6.0, Visual C++ 6.0 with Visual SourceSafe 6.0d (addressing known issues of VB 6.0, VC++ 6.0, and Visual Source Safe 6.0) as a Single Download for VS6.0SP6 and as a Multi-part download for VS6SP6.0. For the individual programs, such as Visual Basic, the relevant sections on this site may have further updates (e.g. on the BASIC programming page for VB).
Some tidbits about versions from the Wikipedia page on MASM: "The last version of MASM that was sold as a separate package was version 6.11." "Some of the newer versions of MASM are also included in various Microsoft SDKs and DDKs. Future version of MASM are going to be shipped with future versions of Visual C++." "Later in 2000, MASM 6.15 was released as part of the Visual C++ Processor Pack, which is free. As a result, all versions of Visual C++ later than 6.0, included a version of MASM equal to the version of Visual C++. Later in Visual C++ 2005, a 64-bit version of MASM appeared (file name is ml64.exe)."
MASM 6.15 may be found in some Visual C++ Processor Pack files, but might not be able to be run from DOS without Windows. http://msdn.microsoft.com/vstudio/downloads/tools/ppack/default.asp and http://msdn.microsoft.com/vstudio/downloads/tools/ppack/download.aspx appear to have become invalid. http://download.microsoft.com/download/vb60ent/update/6/w9x2kxp/en-us/vcpp5.exe (SP5) and http://download.microsoft.com/download/vb60ent/Update/6/W9X2KXP/EN-US/vcpp.exe (SP4) have "exactly the same files" needed to run MASM according to getting MASM guide. They may be valid .CAB files (if their extentions are renamed from .EXE to .CAB). (See archviers page (.CAB files section) for details on how to handle .cab files.)
Q228454 (redirects to Q228454) (same as KB: Q228454) has ml614.exe (identical to MASM 6.11 to 6.14 patch) which updates "Microsoft Macro Assembler (MASM) from versions 6.11, 6.11a, 6.11d, 6.12 and 6.13 to version 6.14."
In addition, there are some other programs that appear to be related: http://download.microsoft.com/download/vc15/Update/1/WIN98/EN-US/Lnk563.exe ftp://ftp.microsoft.com/Softlib/MSLFILES/LNK563.EXE
"C# programmer wants to learn assembly??" post has some download links: ML.EXE v611_D (final DOS version of ML.EXE), ML611D.EXE to ML.EXE v6.12, ML611D.EXE to ML.EXE v6.13, ML611D.EXE to ML.EXE v6.14, NMAKE.EXE and NMAKE.ERR
page refers to http://www.microsoft.com/ddk/ "Windows 98 DDK" http://www.microsoft.com/ddk/download/98/BINS_DDK.EXE http://www.microsoft.com/ddk/download/98/98SETUP.EXE