Application Software
DOS SFN Family
Programming Tools

Compilers

A Linker, that combines separate compiled objects with an .OBJ extension into one .EXE executable file, was bundled with MS-DOS 3.3.

Assembly

NASM (ver 2.12.02) - Freeware

About .txt
2-12-02 .zip
16BIT .zip

Compiled BASIC

MoonRock (ver 0.50) - Abandoned Freeware

About .txt
MOONROCK .zip

'BAT' file to 'COM' file compiler

BAT2EXEC (ver 1.5) - Abandoned Freeware
~ XDOC (ver 1.27)

About .txt
BAT2EXEC .zip
XDOC .zip

C--

Sphinx C-- (ver 0.203) - Abandoned Freeware

About .txt
C--FINAL .zip

Cobol

COBOL651 (ver 6.51) - Abandoned Freeware

About .txt
COBOL651 .zip

Fortran

OpenWatcom FORTRAN 77 (ver 1.90) - Commercial made Abandoned Freeware - {unsetup}

About .txt
f77_1-9 .zip

Pascal

Turbo Pascal (ver 3.02) - Commercial made Abandoned Freeware

About .txt
TP302 .zip

Prolog

Turbo Prolog (ver 1.1) - Abandonware

About .txt
PROLOG .zip

Text Adventure Authoring

Adventure Game Toolkit (ver 1.7 patched) - Abandoned Freeware

About .txt
AGT .zip

XPL0

XPLPX (ver 3.4.0) - Abandoned Freeware

About .txt
CXPL .zip
TASM .zip
XPL0 .zip
MASM .zip

Although there are many other programming languages that have been written for, or ported to, DOS; those offered here are ones that are, performance wise, better suited to the DOS OS. If undecided on a compiled language, I strongly recommend Assembly, or alternatively Cobol. Avoid Pascal if possible.