Programming Languages (Compilers, Interpretors, etc.)

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.)

Multi-Language Suites
GNU Compiler Collection (GCC)
GCC is a collection of compilers and related software. GCC's main page says, "The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages". GCC used to stand for "GNU C Compiler" before support was added for additional languages. Most GCC ports are simply called GCC, but the port for DOS 386 systems (uses and creates DOS executables that require 386 or compatible systems) is called DJGPP. This site's DJGPP page also mentions RHIDE which started out being DJGPP-specific.
Visual Studio

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).

C/C++ programming language tools (and software for its variants like C#)
Information about C compilers for DOS is in a file from the Info-Zip directories. The file, readme.dos, is a completely different text file than the readme.dos that comes bundled with some of the Info-Zip software packages. Borland/Turbo C++, Microsoft
BASIC (and variants like QBASIC)
Pascal (and variant Delphi)
Borland Turbo Pascal, Free Pascal
Intel CPU chips (8086 and compatible)
MASM and TASM info
Assemblers MASM and TASM have come, I believe, with C programming languages (by Microsoft and Borland).
The Netwide Assembler (NASM)
Netwide Assembler is where NASM 0.38.39 release announcement referred users to get that version. The LSM about NASM, from FreeDOS site says the license is the GNU LGPL. (Probably the LGPL that was in effect before GPL version 3 was developed, at least for at least some of NASM.) NASM 0.98.39 DOS 16-bit binaries appear to be the latest version for 16-bit DOS (based on a post of NASM 2.0 release).
flat assembler
"the open source assembly language compiler for x86 and x86-64", "Packages for DOS, Windows, Linux and Unix with C library are available."
Microsoft Macro Assembler (MASM)

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. and appear to have become invalid. (SP5) and (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:

"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 "Windows 98 DDK"

Turbo Assember 5.0 has been sold for $129.95 as a Borland Classic Product. "Turbo Assembler 5.0 is a full featured stand-alone assembler. This product includes all the tools needed to create and debug assembly programs for 16 and 32 bit DOS and Windows platforms, including Windows 3.X, Win95, Win98, and NT. Some of the tools included are assemblers, linkers, console style debuggers, and resource compilers. Each of these tools comes in a 16 bit and a 32 bit version." It would make sense if the stand-alone product had additional features, like more thorough documentation of programming in Assembly. There was a release titled "Borland C++ & Application Frameworks 3.1" that came on CD and supported PC-DOS (MS-DOS) 3.31 and MS Windows 3.0. An eBay auction selling this referred to TASM 3. (So maybe TASM is called Applications Framework?)
The 6502 processor (and related) were in several popular computer systems, including the Apple 2, Commodore 64, and the NES (Nintendo Entertainment System) video game system.
Other languages
Software that creates installers, which are executables designed to place files in a specific directory.
bsdiff/bspatch for Win32 (click on the bsdiff link to jump to the right section) is based off of bsdiff page's code. The author cites "A far more sophisticated algorithm, which typically provides roughly 20% smaller patches" in a thesis that is written, and not seemingly available in any sort of released software. BSD systems may have this as a package. It uses bzip2, potentially a factor why it uses less space than some alternatives.
Other files