Win32 Native Compilers
It is remarkable to me that so few Win32 native compilers are still available on the market today. I am well aware of the benefits of .Net and Java bytecode compilers. However, there are a number of products that are better suited to native code. Â Regardless of the reasons, it is troubling to note how few commercial/high quality competitors are left.
Worse yet, many of these compilers are basically out to pasture, obsolete, no longer maintained, old, crusty, and ultimately a bad idea to base any professional work on. But they might still be a ton of fun to explore.
Here are a few products that still generate native code. I do not include compilers that run byte codes or tokenized source. I include compilers that generate assembly or “C” source that can then be assembled/compiled to binaries.
BIG NEWS
This website has four compilers, two of which are compilers that are available in “express” editions and generate native code (Turbo Delphi and Turbo C++).
This is really great.
Ada Compilers
- GNU Ada Compiler / GNAT Pro
- Irvine Ada Compiler http://www.irvine.com/
- RRSoftware’s Janus/Ada-95 http://www.rrsoftware.com/html/prodinf/janus95/j-ada95.htm
BASIC Compilers
- FreeBASIC Compiler
- HotBasic compiler
- Kbasic compiler (VB6 compliant)
- PowerBasic http://powerbasic.com/
- RealBasic
- TrueBASIC Compiler http://www.truebasic.com/
- XBLite (XBasic derivative)
- XBasic Compiler
C++ Compilers
- Digital Mars C++ compiler
- Gnu C++ Compiler (MinGW)
- Intel C++ Compiler
- Microsoft Visual Studio C++
- OpenWatcom C++ compiler
- Borland C++
- LCC-Win32 (free)
NOTE: if you are doing Windows development using free tools, you probably need to get the Windows-specific headers and libraries. You can get these at:
COBOL Compilers
DIBOL
FORTRAN Compilers
- Intel Fortran compiler
- Absoft Fortran compiler
- OpenWatcom Fortran compiler (with the very nice Watfor-77 enhancements)
- Lahey Fortran compilers (F77 and F90)
- NAG (Numerical Algorithms Group) Fortran
- GNU F77 (fortran to c compiler as I recall)
Lisp Compilers (Common Lisp & Scheme)
- Corman Lisp
- Chez Scheme (not the “lite” version)
- Franz Allegro CommonLisp
- LispWorks Common Lisp (formerly Harlequin)
Modula-2/3 Compilers
ML Compiler
Pascal Compilers
- Borland Delphi
- GNU Pascal
- FreePascal
- Prospero Extended Pascal http://www.prosperosoftware.com/e32iw.html
PL/1 Compilers
- Liant PL/1 Compiler
- IBM VisualAge PL/I for Windows
Prolog Compilers
Oddly enough, there are a ton of compilers for prolog, which is funny since this was originally an interpreted language.
- Visual Prolog
- SWI-Prolog
- Strawberry Prolog from bulgaria
- GNU Prolog
- LPA prolog
- BIN prolog
SIMULA
What happened to Lund Simula?
SNOBOL/SPITBOL
none known.