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