Таблиця 3. Режими компiляцii

Компi-лятор  Базова ОС  Режим виконання програми i метод його реалiзацi©  Значення ключiв компiляцi© та зборки, що впливають на швидкодiю  виконання програми 
Turbo Basic -1.1 (1987)  MSDOS  16-bit, (Real), IDE  8087 required -- ON, Keyboard break -- OFF, Bounds -- OFF, Overflow -- OFF, Stack Test -- OFF 
Visual Basic -- 6.0 SP5 (2000)  Win32  32-bit, IDE  Compile to native code -- ON, Optimize for fast code_ON, Favor Pentium Pro (tm)-ON, Assume no aliasing, Remove array bounds checks, Remove integer overflow checks, Remove floating point error checks, Allow unrounded point flow operations, Remove safe Pentium FDIV checks 
Turbo C-2.5 (1988)  MSDOS  16-bit, (Real), IDE  Memory model - SMALL, Instruction set - 80186/80286, Floating point -- 8087/80287, Alignment -- Word, Test  stack overflow -- OFF, OBJ debug information -- OFF, Standard stack frame -- OFF, Optimize for SPEED, Use register variables -- ON, Register optimization -- ON, Jump optimization - ON 
Turbo C++ 1.01 (1990)  MSDOS  16-bit, (Real), IDE  Memory model - SMALL, Instruction set - 80286, Floating point -- 80287, Alignment -- Word, Test  stack overflow -- OFF, OBJ debug information -- OFF,  Standard stack frame -- OFF, Fast floating point -- ON, Optimize for SPEED, Use register variables -- ON, Register variables - Automatic, Jump optimization -- ON 
Turbo C++ 3.0 (1990)  MSDOS  16-bit, (Real), IDE  Memory model - SMALL, Instruction set - 80286, Floating point -- 80287, Alignment -- Word, Test  stack overflow -- OFF, OBJ debug information -- OFF,  Standard stack frame -- OFF, Fast floating point -- ON, Optimize for SPEED, Use register variables -- ON, Register variables - Automatic, Jump optimization -- ON 
Borland C++ 5.02 (1996)  Windows 3, Win32  32-bit (16-bit), IDE  Instruction set - Pentium, Floating point -- Fast FP, Register variables -- ON, Optimization set -- Optimize for speed, Pentium instruction scheduling -- ON, 16 and 32 bit common subexpression -- Optimize globally, Data alignment -- Word 
Borland C++ 5.2 (1994)  MSDOS  16-bit, Command Line Com-piler (CLC)  -4 -- 486 instructions, -O2 -- найвищий рiвень оптимiзацi© 
Borland C++ 5.2 (1996)  Win32  32-bit, CLC  -5 -- Pentium instructions, -O2 -- найвищий рiвень оптимiзацi© 
Borland C++ 5.5 (1999)  Win32  32-bit, CLC  -6 -- Pentium PRO instructions, -O2 -- найвищий рiвень оптимiзацi© 
Borland C++Builder Client/Server-1.0 (1996)  Win32  32-bit, Visual IDE  Instruction set - Pentium, Floating point -- Fast FP, Register variables -- ON, Code optimization -- Speed with scheduling, Pentium instruction scheduling -- ON, Debug information -- OFF, Automatic register variables 
      --        OFF, Stack frames -- OFF 
Borland C++Builder Enterprise Suite 5.0- 6.0 (1999-2002)  Win32  32-bit, Visual IDE  Instruction set -- Pentium PRO, Floating point -- Fast, Register variables -- Automatic, Code optimization -- Speed, Data alignment -- Double word, Stack frames -- OFF, Debug information -- OFF, Use Debug Library -- OFF, Correct Pentium FDIV flaw -- OFF 
Microsoft Visual C++ 6.0 (1998)  Win32  32-bit, Visual IDE  Optimizations -- Maximize speed, Debug info -- None, Preprocessor options: WIN32, _DEBUG,_CONSOLE, _MBCS 
Intel C++ Compiler 4.5 (2000)  Win32  32-bit, CLC (or the tool of Micro-soft Visual Studio Work-Bench)  Debug -- NONE, Optimizations: /Ox /G5 
Intel C++ Compiler 6.0-7.0 (2002)  Win32  32-bit, CLC (or the tool of Micro-soft Visual Studio Work-Bench)  Debug -- NONE, Optimizations: /Ox /QxW /QaxW /QxK /QaxK /G6 
Turbo Pascal-5.5 (1988)  MSDOS  16-bit, (Real), IDE  Numeric processor -- 8087/80287, Range checking -- OFF, Stack checking -- OFF, I/O checking -- OFF, Emulation -- OFF, Align data -- Word, Debug information -- OFF, Local symbols -- OFF 
Microsoft Quick Pascal (1989)  MSDOS  16-bit, (Real), IDE  Numeric Processing --ON; Generate 286 opcodes - ON 
Turbo Pascal-7 (1992)  MSDOS  16-bit, (Real), IDE  Word align data -- ON, 286 instructions -- ON, Force far calls -- OFF, 8087/80287 -- ON, Emulation -- OFF, Range checking -- OFF, Stack checking -- OFF,  I/O checking -- OFF, Overflow checking -- OFF, Debug information -- OFF, Local symbols -- OFF 
Borland Pascal-7 (Real Mode) (1992)  MSDOS  16-bit, (Real), IDE  Аналогiчнi TurboPascal + Symbol information - OFF 
Borland Pascal-7 (Protected Mode) (1992)  MSDOS  16-bit, (Protected by DPMI extender)  Аналогiчнi TurboPascal + Symbol information - OFF 
Delphi-1 (1995)  Windows 3, Win32  16-bit, Visual IDE  Compile with debug info -- OFF, Integrated debugging --OFF, Step program block -- OFF, Break on Exception -- OFF 
Delphi-3 (1997)  Win32  32-bit, Visual IDE  Optimization -- ON, Align record fields -- ON, Stack frames -- OFF, Pentium safe FDIV -- OFF, Range checking -- OFF, I/O checking -- OFF, Overflow checking -- OFF, Debug information -- OFF, Local symbols -- OFF, Symbol info -- OFF, Integrated debugging --OFF, Step program block -- OFF, Break on Exception -- OFF 
Delphi 4-7 (1998-2001)  Win32  32-bit, Visual IDE  Аналогiчнi Delphi-3, замiсть Align record fields -- ON - Record field alignment -- 8 bytes 
       
FreePascal Ver. 1.0.4 (2002)  Win32, Linux  32-bit, IDE  Compiler -- Code Generation-Optimizations: Generate faster code-ON; Use-register-variables-ON; Uncertain optim.-ON; Level 1 optim.-ON; Level 2 optim.-ON; 
      Target processor -- PPro/PII/c6x86/K6 
Kylix 1-3 (Pascal) (2001)  Linux  32-bit, Visual IDE  Аналогiчнi Delphi-6 
Kylix 3 (C++) (2001)  Linux  32-bit, Visual IDE  Compiler Code Optimization -- Speed;  Instruction Set -- PentiumPro. Data Alignment -- Word. 
MS Fortran-3.31 (1985)  MSDOS  16-bit, CLC  Вiдсутнi 
MS Fortran-5.0 (1989)  MSDOS,  16-bit, CLC  Full optimization (as default) 
  OS/2     
MicroWay NDP Fortran-3 (1990)  MSDOS  32-bit, (Protected by Phar Lap Software, Inc. DOS Extender), CLC  Compiler: -n2 --n6 -offs -onrc -offr -offa -f2 -vms -ol -om -olm -rt3; 
      Linker: __co387 -LIB libf,libc,libm387,libgrex -FULLWARN -486 -EXE %1.exe -NOMAP --PACK; 
MicroWay NDP Fortran-4 (1992)  MSDOS  32-bit, (Protected by Micro-way DOS Extender), CLC  Compiler: -bind -on -n6 -offs -onrc -offr -offa -f2 -vms -rt3 
Microsoft Fortran Power Station 1.00 (1993)  Windows 3 -- IDE, MSDOS -- exe-program  32-bit, IDE  Compiler: Optimize for Time -- ON, CPU -- 80486, Align on byte 4 -- ON, Release specific -- Checked; 
      Linker -- Include debug information -- OFF. 
Digital Visual Fortran Compiler 5 (1996)  Win32  32-bit, Visual IDE  Compiler: Debugging level -- NONE, Optimization levels -- Full optimization, /fast; 
      Linker: Generate debug info -- OFF 
Compaq Visual Fortran 6.1- 6.6b (1999-2002)  Win32  32-bit, Visual IDE  Compiler: Debugging level -- NONE, Optimization levels -- Full optimization, /fast; 
      Code Generartion: Generate most optimized code; 
      Linker: Generate debug info -- OFF 
Intel Fortran Compiler 4.5 (2000)  Win32  32-bit, CLC (or the tool of Micro-soft Visual Studio Work-Bench)  Debug -- NONE, Optimizations -- High Level Optimization (/O3) /W1 /GB /4I4 /4Na /Ob0 /4L72 /Quppercase /Qpc64 /4Nb /ML /Qdps 
Intel Fortran Compiler 6.0-7.0 (2002)  Win32  32-bit, CLC (or the tool of Micro-soft Visual Studio Work-Bench)  Debug -- NONE, Optimizations: /4Yportlib /Ox /QxW /QaxW /QxK /QaxK /G6 
Intel Fortran Compiler 6.0-7.0 (2002)  Linux  32-bit, CLC  Optimizations: -O3 --tpp6 -axK 
Intel C++ Compiler 6.0-7.0 (2002)  Linux  32-bit, CLC  Optimizations: -O3 --tpp6 -axK 
GNU Fortran 3.2  Linux  32-bit, CLC  Optimizations: -O3 --foptimize-register-move --fregmove --frename-registers --mcpu=pentiumpro 
-2002       
GNU C++ 3.2 (2002)  Linux  32-bit, CLC  Optimizations: -O3 --foptimize-register-move --fregmove --frename-registers --mcpu=pentiumpro 
KDevelop 1.4.1 (2001)  Linux  32-bit IDE  Optimize -- ON; Level optimization - 3 
ABSoft PRO Fortran (C++) 8.0  Linux  32-bit CLC  -O2 --cpu:p6 
-2002       
Watcom Fortran 9.5  Win32/  32-bit CLC  /OX  /5 /FP5 
-1992  OS2/DOS     
Watcom Fortran 11.0c (2002)  Win32/  32-bit CLC  /OX  /6 /FP6 
  OS2/DOS     
Lahey/ Fujitsu Fortran 95 --Ver. 5.70b (2002)  Win32  32-bit CLC  -tpp -01