Compilers

 
C/C++

LCC-Win32 by Jacob Navia. Updated: 18.V.1999.
Files: LCC-Win32. User manual. Windows API Documentation. Fortran compiler

A stable C/C++ compiler system for Win32. Freeware.

DJGPP by Delorie. Updated: 22.V.1999.

DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.

Pacific C v7.51 by HI-TECH Software. Updated: 06.XII.1999.
Files: Pacific C (713K). User manual.

Pacific C is a shareware C compiler for DOS. Included is the HI-TECH Professional Development environment, an IDE allowing you to edit source code and manage projects with ease. Pacific C's text-based GUI makes it an excellent teaching package, while ANSI-compliance and tight code generation provide a powerful development tool. We have decided to make Pacific C for MS-DOS freeware.

ACC by David Ashley. Updated: 21.XI.1999.

ACC (pronounced by naming the letters A, C and C) is a near-C compiler for the IBMPC line of computers for MSDOS programs. The compiler and compiled programs will run on any 386 or above PC running MSDOS. Included with the compiler are a 386 assembler and a linker for combining multiple object files. There are also two libraries, which are a protected mode dos extender (Based on Thomas Pytel's (aka Tran's) PMODE30B + PMODE307 dos extenders), and a library of useful functions callable by C programs. Pointers are 4 bytes, and can access all available memory. You can allocate blocks as large as you want (megabytes) as long as there is memory available.
The compiler, assembler and linker are all very small and fast. The code generated is adequate for most programming needs, but time critical stuff should be written in assembler. The compiler supports easy inline asm with the #asm, #endasm directives. The assembler syntax is very similiar to TASM's.

 
Java

Jikes 1.10 by IBM. Updated: 27.XI.1999.

Jikes is a compiler that translates Java source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification.
You may wonder why the world needs another Java compiler, considering that Sun provides javac free with its JDK. Jikes has four advantages that make it a valuable contribution to the Linux and Java communities: open source, strictly Java compatible, high performance, dependency analysis.

 
Pascal

Free Pascal by Free Pascal Team. Updated: 18.V.1999.

Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler. It is available for different processors (i386+ and 680x0) and operating systems (Linux, DOS,AmigaOS,OS/2,Win32).
The language syntax is semanticly compatible with TP 7.0, some extensions used by Delphi are also supported. Furthermore Free Pascal supports function overloading and other such features.

P32 by P32 team. Updated: 18.V.1999.

P32 is a true 32-bit Pascal compiler, that runs on i386 and compatible processors. The compiler has the following main features:
- Near Borland Pascal compatibility
- Combined code and data upto 4 GB
- Data structures upto 4 GB
- Intelligent lowlevel optimizer
- Supports MMX and 3DNow! instructions
- Outputs human readible assembly code
- Provides direct access of ports and memory
- Creates 32 bit DOS applications
- Creates Win32 GUI applications
- Creates Win32 Console applications
- Supports different assemblers and linkers
- Source of the compiler available
- Includes a nice, working IDE

PascalPro compiler by PascalPro team. Updated: 2.VI.1999.

Pascal Pro compiler is 32-bit free compiler. It produce 32-bit code for DOS flat-memory model. It also has some extensions for more effective programming. For example PPro supports function, procedure and operators overloading.

 
Assembler

Netwide Assembler by NASM Team. Updated: 18.V.1999.

NASM is the Netwide Assembler, a free portable assembler for the Intel 80x86 microprocessor series, which uses the traditional Intel instruction mnemonics and syntax.

Masm32 v5 by hutch. Updated: 01.XII.1999.

News:
- new editor.
- extra new library modules.
- full set of Iczelion's tutorials, and new example code.
- "windows.inc" has been updated.
- the help files have been re-written to provide more information.
- own install package to ensure everything has installed correctly.

The quick start MASM package for win32 asm programmers by hutch. Contains MASM 6.14 & link, asm template, a nice win32 code editor and the latest version of lib2inc utility. The new front-end code generator will create your program's front end in less than a minute. Also the latest DumpPE from Clive Turvey! Highly recommended. With this package, you got all you need to program in win32asm. This package now contains all the include files and import libraries.

Pass32 2.5 beta by Dieter Pawelczak. Updated: 18.XI.1999.

- Supports 5 Memory Models: DOS TINY, 32 bit FLAT, FLAT DLL, FLAT OVL and WIN32 GUI/CONSOLE/DLL.
- Creates DOS .COM (16 bit Applications), DPMI (32 bit applications) binaries or executables and Win32 Console or GUI applications and Win32 dynamic Link libraries
Supports the i486, pentium, all MMX and all FPU instructions plus special registers like CRx, DRx and TRx.
- Direct support for DOS extenders: The DOS extender is automatically linked to the exectutable program.
- Comes with an integrated debugger and disassembler. Stepping through PM programs is no problem.
- No limit for the source/executable file size. Supports modular programming.
- Large Run-Time-Library for basic I/O, keyboard, graphic, display handling. Comes with many example files - now including Vesa 2.0 graphics.

ALink by ALink Team. Updated: 2.VI.1999.

The ultimate purpose is to write a free and portable linker to go with NASM, which can link all the NASM output formats into any one of a number of possible executable formats, so that the pair provide a portable assembler and linker for Intel CPUs on any OS. Thus ALINK is written in ANSI C, in order to be fully portable.

 
Misc.

TurboBat 5.01 (73K) by HyperWare. Updated: 13.XII.1999.

TurboBAT allows you to compile standard DOS batch files into .COM binary programs. This will greatly enhance the speed of large batch files by allowing them to run in native code rather than interpreted DOS commands. The resulting .COM files may call nested batch files without loosing the parent since the parent calling program is now no longer a batch file.

Private COMpiler v2.8b3 (71K) by ExEd. Updated: 22.V.1999.

If you don't possess some knowledge of programming, you'll still be able to create a good made to measure executable, like a bbs text screen or an advertisement.
If you do possess some programming knowledge, you can use this program to upgrade or fix your current programs, or hack/patch/crack others. ( And distribute the .COM/.EXE ;-)
For those, like myself, who are to lazy to write the 'almost' same code again and again and again