| Комп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 |