EddyHawk's Info List --- COMPILER LIST --- Assembler --- -MASM (Microsoft Macro? ASseMbler) V5.x V6.13 stn: slow compile -TASM (Turbo ASseMbler) V4.0 V5.0 note: MASM clone, but introduces 'Ideal' mode -NASM (Net wide ASsembler) by: Simon Tathan and Julian Hall V0.98 pre-release v1 [Sep 1998] note: free assembler with simplified syntax -GAS (GNU ASsembler) note: part of GNU -PASS32 by: Dieter Pawelczak (Germany) year: 1996-1999 compiler: tasm v2.0, bp v7.0 v2.4n [Jan 1999] has spec.x.format -> 3OS (not bound to spec.dosx) 2pass assembler, speed=1,000 lines/sec on 486DX4-100Mhz note: created for easy pm programming 486 & 586, 32bit assembler+linker in 1 x produced using Pro32 dosx --- Assembly Related --- -PDS (Portal Development System) type: hi-lang.maker -XSC (XSCompiler) by: Victor Pordan type: hi-lang.maker V1.04.36098 --- Assembly Library --- -ALIB (Assembly LIBrary) by: Jeff Owens/Owens Consulting type: PS/2 or XT or PC, dos v2.1+ V4.0 [1997] free -> to support it, send piece of code or comment not for gfx or TSR application, or to be accessed from other lang brief doc -FREELIB (the FREE assembly LIBrary) by: Tenie Remmel type: 186 or 386 V3.0 [Dec 1996] free for non-commercial use certified bug-free -> $5 prize for one who report a new bug note: author is also the editor of PTT electronic magazine --- Linker --- -LINK by: Microsoft -TLINK (Turbo LINKer) by: Borland -PLINK86 by: Phoenix Software Associates note: used by Clipper (?) -LD note: part of GNU -PowerSoft note: WC linker (?) --- Pascal Compiler: ---- DOS: ---- -Borland/Turbo Pascal by: Borland V3 [1983] -create COM -simple programming -use include ($I FileName) V4 -create EXE -overlay? -modular programming (unit) instead of include -can't calculate constant V5 -integrated debugger -more useful routines V5.5 -OOP -better overlay manager -better help function .with example (can be pasted) -few more procedures & predefined constant -fix multiple 'extended' bug V6 -multiple file editing -INC & DEC -BASM -Turbo Vision V7 [1992] -protected mode -fast & large compiling -color coding of keywords -break & continue to stop loop -PChar; WinDos & Strings unit -pass variable as 'constant' to procedure/function -indexed pointers to array -dynamic methods (DMT) last known ver: V7.01 note: automatically initializes variable to zero -Borland Delphi by: Borland type: win32 V3.0 [1997] V4.0 -Quick Pascal (Microsoft) -Stony Brook Pascal+ predecessor? of TMT Pascal generates smaller? executable than TP/BP V7.0 last known version: V6.1G ------ DOS32: ------ -P32 (Pascal32) by: Johan Priss v0.5b2 [1999] free requires external assembler & dos extender can use WDOSX/DOS32/Pro32 + TASM/NASM/Pass32 + TLINK32/DLINK -> PE/Adam not complete IDE isn't completed discontinued (due to lack of user) -Pascal Pro last known ver: 0.1? year: 1999? note: free not complete no update after 1 year slow compile prog often exit with unclear error message ("RunTimeError #216") -TMT Pascal by: TMT type: 4mb xms, fpu V0.33- : DOS32 extender V0.33 : DOS32 -> PMODE extender V0.37 : MOUSE unit V1.00 improves quality of generated code full on-line doc V1.20 : MMX support V1.30 : DPMI unit V2.00 SVGA GRAPH unit regged ver: PMODE -> PMODE/W (PMWSTUB) extender V2.01 : regged ver: supports GRAPH/Virtual Mode: double/triple buffering V2.10 : PMODE -> WDOS/X (TMTSTUB) extender V3.00 math unit wstub: uses DOS4GW extender V3.10 : tmtpack: TMT/WDX x presor V3.20 : supports AMD 3DNow! V3.30 [2000] windos unit 2 version: DOS Lite (free evaluation) and Multi Target (DOS/Win/Linux?) registration costs 39 USD adv: regged ver offers IDE, debugger, full on-line doc zentimer, keyboard unit disadv: free ver limits prog code+data+heap <= 1.5mb, static var <= 500kb built-in asm can't accept 16bit syntax (32bit) note: BP compatible 4 stub: PASSTUB (PMODE 3.07) PMWSTUB (PMODEW) TMTSTUB (WDOS/X 0.94) WSTUB (DOS4GW) DOS32 (Adam) executable format doesn't auto-initialize variable to zero slower? executable than BP V7.0 & FPC V0.99.14a fast compile small executable -FPC (Free Pascal Compiler) by: Florian Klaempfl (Germany) et al / FPC Team year: 1993-2000 former name: FPK-Pascal variant: for Win32, Linux, OS/2 (EMX), Commodore AmigaOS, Atari ST type: 386-25Mhz, 2Mb RAM, GO32V2 (CWSDPMI) V0.99.14a [Feb 2000] V1.00 [Jul (?) 2000] bigger x size: because compiler adds exception messages V1.0.9: development version, last known ver adv: free access to DOS mem (DJGPP V2) built-in asm accepts 16bit syntax Delphi or BP V7.0 compatible can do fast compiling can produce small executable size (smart-link) fast execution (due to good optimizator?) implements: -function/operator overloading -some Delphi 2/3 extensions disadv: you must use {$I-} to disable default I/O check, not mentioned in docs IDE still beta: ROSE: crush on NT V4.0 -GNU Pascal starter/author: Jukka Virtanen (Finland) POSIX compatible -DPAS (Dieter (?) PAScal) by: Dieter Pawelczak (Germany) V1.4 note: not complete uses Pro32 extender ---- Win32: ---- -VP (Virtual Pascal) By: fPrint (UK) Ltd Year: 1996-1998 V2.00 [1998] V2.1 free (?) adv: VeK: good code, IDE, fast compile, small x size disadv: commercial note: LX format for OS/2 2+ PE format for Win32 -Prospero Extended Object Pascal (?) note: commercial? ---- VMS: ---- -VMS Pascal --- C Compilers: ---- -Intel C/C++ note: used to compile PPMD -SPHINX C-- subset of C++? Author: Peter Cellik V0.203 [1994] "reduced" (?) C -LSI C-86 V3.30c beta note: used to compile LHA archiver -LC V3.00 herinmi: oldest compiler -Lattice C -LCC/win32 by: Jacob Navia V1.3 EdH: is this a compiler/PE crypter ? -M. Zbikowski C -Pacific C -Quick C by: Microsoft? V2.5 -MS-C (MicroSoft C) by: Microsoft V8.0 -Visual C by: Microsoft type: win32.gui V2.0 C++ V3.1 V4.2 V5.0 V5.0 SP3 V5.02 -TC (Turbo C) by: Borland V1.0 -Coherent V3.2.0 -BC (Borland C) V4.0 [1993] V5.5 [2000?] Author: Borland -CCDL V1.80 [1999] free? 32bit C compiler Author: David Laundier Some elements & utils gathered from various sources: Tran PMODE, Valx -ScriptEase V3.0? [1998?] intepreter in "reduced C" language Author: ? -TopSpeed C by: JPI V3.01 [1989] -WC (Watcom C/C++) Year: 1988-1995 Author: Watcom type: 16 or 32bit compiler V10.6 Naresh Kumar: great piece of sw V11.0a -Zortech C Year: 1988-1991 Author: Walter Bright (?) V2.10 [1990] V3.0r1 [1991] -Symantec C Author: Walter Bright (?) Year: 1988-1993 v2.10 V4.0 -Symantec Visual Cafe by: Symantec V3.0 EdH: what the hell is this anyway? -Think C OS: Mac -GNU C -DJGPP by: D.J. Delorie V2.01 adv: free note: DOS port of GNU C -MetaWare High C by: MetaWare -LadSoft C --- FORTRAN --- -Lahey Fortran 77L -IBM Fortran/2 -Fortran 77 type: 32bit compiler (?) note: uses DOS4GW (?) --- BASIC --- -GWBASIC script -PowerBasic V2.10 V3.2 -Turbo Basic by: Borland (?) V1.0 [1987] -QB (Quick Basic) by: Microsoft V4.5 -Visual Basic by: Microsoft V2.0 V3.0 -Moon Rock V0.50: COM --- SCRIPT --- -Shell -Perl -Python -Java -REXX by: IBM type: OS/2 variant: .Personal REXX by: charles daney/quercus system year: 1985-1994 type: DOS compiler: msc++ [1990/1992] v3.02A1 [1992] --- Modula2 --- -Fitted M2 -TopSpeed M2 --- Prolog --- -Turbo Prolog