Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C++. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 4

Автор Π”. БтСфСнс

ΠŸΡƒΡΡ‚ΡŒ количСство инструмСнтария вас Π½Π΅ ΠΏΡƒΠ³Π°Π΅Ρ‚ - Π²Π°ΠΌ Π½Π΅ трСбуСтся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡ… всС. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ относится ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ. Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ инструмСнтарии, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΎ Visual C++ ΠΈ GCC, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это основной инструмСнтарий для Windows ΠΈ Unix.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих сСми Π½Π°Π±ΠΎΡ€ΠΎΠ².

GNU Compiler Collection (GCC)

GCC β€” это Π½Π°Π±ΠΎΡ€ компиляторов для большого количСства языков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π‘ ΠΈ Π‘++. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ являСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ, доступСн ΠΏΠΎΡ‡Ρ‚ΠΈ для всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ соотвСтствия стандарту языка Π‘++. Π­Ρ‚ΠΎ основной компилятор для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Unix, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Microsoft Windows. Π”Π°ΠΆΠ΅ Ссли GCC Π½Π΅ являСтся вашим основным инструмСнтариСм, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ для компиляции своСго ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅, Ссли Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ способ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ язык C++, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свою идСю Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ΄Π° GCC.

GCC поставляСтся вмСстС с libstdc++ β€” Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘++. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ совмСстно со стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ C++ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходниками STLPort ΠΈ со стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Dinkumware

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ Π²Π·ΡΡ‚ΡŒ GCC, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρƒ 1.1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ GCC Π² этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ протСстированы с GCC 3.4.3 ΠΈ GCC 4.0.0 Π½Π° GNU/Linux (Fedora Core 3), с GCC 4.0.0 Π½Π° Mac OS X (Darwin 8.2.0) ΠΈ с GCC 3.4.2 (MinGW) ΠΈ 3.4.4 (Cygwin) Π½Π° Windows 2000 Professional.

Visual C++

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Microsoft являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows. Π₯отя Π΄ΠΎ сих ΠΏΠΎΡ€ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ старыС вСрсии, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандарту самыС послСдниС вСрсии. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ вмСстС со срСдами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual C++ ΠΈ Visual Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ доступны Π² составС Visual C++ Toolkit 2003, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ бСсплатно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с www.microsoft.com.

Visual C++ поставляСтся Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсиСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C++ Dinkumware. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C++ Dinkumware являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… стандарту коммСрчСских Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. Она доступна Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Π°Π±ΠΎΡ€ΠΎΠ² инструмСнтов, описываСмых Π² этой Π³Π»Π°Π²Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Visual C++ Π² этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ протСстированы с Microsoft Visual Studio .NET 2003 ΠΈ Microsoft Visual Studio 2005 (Beta 2) (Π‘ΠΌ. Ρ‚Π°Π±Π». 1.4.)


Π’Π°Π±Π». 1.4. ВСрсии Microsoft Visual Studio

НазваниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ВСрсия IDE ВСрсия компилятора Microsoft Visual Studio 6.0 1200 Microsoft Visual Studio .NET 7.0 1300 Microsoft Visual Studio .NET 2003 7.1 1310 Microsoft Visual Studio 2005 (Beta 2) 8.0 1400 Intel

Intel ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ нСсколько компиляторов Π‘++, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для использования со своими процСссорами. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΡ‡Π΅Π½ΡŒ быстрого ΠΊΠΎΠ΄Π° β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самого быстрого, доступного для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel. ΠžΡΠ½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° интСрфСйсной части C++ производства Edison Design Group (EDG), ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандарту.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C++ для Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно со срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft's Visual C++ ΠΈΠ»ΠΈ Visual Studio, которая трСбуСтся для Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ функционирования. Π­Ρ‚ΠΎΡ‚ компилятор Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ совмСстимости с Visual Π‘++: ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Π‘++, ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ совмСстим с ΠΊΠΎΠ΄ΠΎΠΌ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ компилятором Visual Π‘++, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‡Ρ‚ΠΎ ΠΈ компилятор Visual C++, ΠΈ, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ этого, Π΄Π°ΠΆΠ΅ эмулируСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ошибок Microsoft. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора Intel C++ для Windows ΠΌΠΎΠΆΠ½ΠΎ приобрСсти ΠΏΠΎ адрСсу www.intel.com. Π’Π°ΠΊΠΆΠ΅ имССтся акадСмичСская вСрсия ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½Π΅.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ компилятор Intel для Windows Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ совмСстимости с компилятором Visual Π‘++, компилятор Intel для Linux Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ совмСстимости с GCC. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΅ΠΌΡƒ трСбуСтся GCC, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ GCC ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ GCC. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора Intel C++ для Linux ΠΌΠΎΠΆΠ½ΠΎ приобрСсти ΠΏΠΎ адрСсу www.intel.com. НСкоммСрчСская вСрсия доступна для бСсплатного скачивания.

Π’ Windows компилятор Intel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Dinkumware, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ вмСстС с Visual Π‘++. Π’ Linux ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ libstdc++.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Intel Π² этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ протСстированы с компилятором Intel C++ Compiler 9.0 for Linux Π½Π° GNU/Linux (Fedora Core 3) ΠΈ с Intel C++ Compiler 9.0 for Windows Π½Π° Windows 2000 Professional.

Metrowerks

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Metrowerks, распространяСмыС вмСстС со срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CodeWarrior, относятся ΠΊ числу Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ°ΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния соотвСтствия стандарту, Ρ‚Π°ΠΊ ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния эффСктивности Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ вмСстС с MSL β€” прСвосходной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C++ ΠΎΡ‚ Metrowerks. Π”ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Metrowerks Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π° инструмСнты для Windows, Mac OS ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… встраиваСмых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Однако Π² 2004 Π³ΠΎΠ΄Ρƒ Metrowerks ΠΏΡ€ΠΎΠ΄Π°Π»Π° свои Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° для Intel Ρ…86 Ρ„ΠΈΡ€ΠΌΠ΅ Nokia ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° выпуск Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² CodeWarrior для Windows. Π’ 2005 Π³ΠΎΠ΄Ρƒ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Apple Computer анонсировала ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° процСссоры Intel, Metrowerks объявила, Ρ‡Ρ‚ΠΎ будущая вСрсия CodeWarrior 10 для Mac OS Π±ΡƒΠ΄Π΅Ρ‚, скорСС всСго, послСднСй для этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Metrowerks сосрСдоточит своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ для встраиваСмых систСм Π½Π° основС Ρ‡ΠΈΠΏΠΎΠ² производства Freescale Semiconductor.

К Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ эти строки, Metrowerks станСт Ρ‡Π°ΡΡ‚ΡŒΡŽ Freescale Semiconductor, ΠΈ имя Metrowerks большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ связано с Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² CodeWarrior. Однако я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя Metrowerks, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ° Π½Π΅ ясно, ΠΊΠ°ΠΊΠΎΠ²ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΅ имя Π² дальнСйшСм.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Metrowerks Π² этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ протСстированы с CodeWarrior 9.6 ΠΈ 10.0 (Beta) on Mac OS X (Darwin 8.2.0) ΠΈ с CodeWarrior 9.4 Π½Π° Windows 2000 Professional.

Borland

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Borland ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ. Однако ΠΊ ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŽ 2005 Π³ΠΎΠ΄Π° послСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ насчитывало ΡƒΠΆΠ΅ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° ΠΈ прСдставляло собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии, которая Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 2000 Π³ΠΎΠ΄Ρƒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ инструмСнты Borland ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСсколько ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ. Π’ 2003 Π³ΠΎΠ΄Ρƒ Borland анонсировала ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΌΡƒ Ρ€Π΅Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ компилятора Π‘++, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ EGD. К соТалСнию, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Borland Π½Π΅ Π΄Π΅Π»Π°Π»Π° большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… анонсов. Однако инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Borland ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π΅Ρ‰Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

Π’ настоящСС врСмя самая послСдняя вСрсия инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Borland ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π° Π² составС срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ C++Builder ΠΈΠ»ΠΈ C++BuilderX, описываСмых Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΈΠ»ΠΈ Π² составС доступной для бСсплатной Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ C++BuilderX.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Borland поставляСтся с двумя стандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π‘++: STLPort ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ вСрсиСй стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Rogue Wave. Π’Π°ΠΊΠΆΠ΅ Borland Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ со стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Dinkumware.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Borland Π² этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ протСстированы с Borland C++ Builder 6.0 (вСрсия компилятора 5.6.4) Π½Π° Windows 2000 Professional

Comeau

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Comeau ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстСн своим ΠΏΠΎΠ»Π½Ρ‹ΠΌ соотвСтствиСм стандарту Π‘++. ΠšΡ€ΠΎΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ самых послСдних вСрсий языка C++ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько вСрсий Π‘ ΠΈ большоС количСство Ρ€Π°Π½Π½ΠΈΡ… Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² Π‘++. Он Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ…, стоя Π½Π° настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ $50.

Аналогично компилятору Intel Comeau ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ интСрфСйс EDG ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ компилятора Π‘. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Intel, Comeau ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ интСрфСйса Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ компиляторы Π‘.

Comeau доступСн для Microsoft Windows ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Unix. Если для вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Comeau нСдоступСн, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Comeau Computing созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии, Π½ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅. Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ компилятор Comeau ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ адрСсу www.comeaucomputing.com.

ΠŸΡ€ΠΈ обсуТдСнии Comeau Π² Unix я Π±ΡƒΠ΄Ρƒ Π² качСствС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ компилятора ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ‚ΡŒ GCC. ΠŸΡ€ΠΈ обсуТдСнии Comeau Π² Windows я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки зависят ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ компилятора. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Comeau ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с большим количСством Π΄Ρ€ΡƒΠ³ΠΈΡ… компиляторов, Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Comeau поставляСтся с libcomo β€” Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘++, основанной Π½Π° стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Silicon Graphics. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Dinkumware.