Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ бСсплатный компилятор для C / C++

C — это простой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Он достаточно прост Π² освоСнии. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания любой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

C++ — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» создан ΠΊΠ°ΠΊ надмноТСство C. Π―Π·Ρ‹ΠΊΠΈ C ΠΈ C++ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых популярных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ бСсплатный компилятор для C / C++ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

  • Open Watcom V2 Fork
  • Microsoft Visual Studio Community
  • Clang: Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ языка программирования C для LLVM
  • MinGW-w64
  • AMD x86 Open64 Compiler Suite
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C/C++ Open Source Watcom / Open Watcom
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars C/C++ (Π·Π°ΠΌΠ΅Π½Π° Symantec C++)
  • UPS Debugger (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C)
  • The BDS C Compiler
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ Bloodshed Dev
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Orange
  • DeSmet C
  • Apple Xcode для Mac OS X
  • Tiny C Compiler — самый ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Linux C компилятор
  • Portable Object Compiler
  • C & C++ компиляторы Mingw32
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ GNU
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Pelles
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Compaq
  • Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C / C++ Ch Embeddable (стандартная вСрсия)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C++ DJGPP
  • Cilk — ANSI компилятор Π½Π° основС C
  • Sphinx — компилятор C—
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LSI C-86
  • ΠšΡ€ΠΎΡΡ-компилятор C SDCC
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LADSoft CC386
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Cygwin (компиляторы C ΠΈ C ++)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LCC-Win32
  • LCC — пСрСнанаправляСмый компилятор для ANSI C
  • Cyclone C

Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄ Windows (16-разрядныС, 32-разрядныС ΠΈ 64-разрядныС вСрсии), Linux (32-разрядныС ΠΈ 64-разрядныС вСрсии), OS / 2 ΠΈ MS-DOS (16-разрядныС ΠΈ 32-разрядныС Ρ€Π΅ΠΆΠΈΠΌΡ‹). Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Watcom — это Π±Ρ‹Π» извСстный коммСрчСский компилятор, ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΈ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ исходный ΠΊΠΎΠ΄ (Π² соотвСтствии с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Sybase Open Watcom).

Для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов Microsoft Visual Studio Community Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… инструмСнтов ΠΈΠ· коммСрчСских вСрсий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π² своС распоряТСниС IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ компилятор, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ профилирования. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ISO C++ 11, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ISO C++ 14 ΠΈ C++ 17. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя компилятор C ΡƒΠΆΠ΅ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ устарСл ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ C99.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C#, Visual Basic, F# ΠΈ Python. Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я писал эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π½Π° сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Visual Studio Community 2015 «бСсплатный инструмСнт для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΒ».

Clang — компилятор C, C++, Objective C ΠΈ Objective C++, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Apple. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM. Clang Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стандарты ISO C ΠΈ C++, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C11, ISO C++ 11, C++ 14 ΠΈ частично C++ 1z.

Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² сСмСйствС компиляторов C GNU. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для Windows Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. К соТалСнию, Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΎΠ½ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходной Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈ Π²Π°ΠΌ придСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ MinGW-w64 прСдоставляСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ компиляторам C ΠΈ C++ GNU для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² систСмС Windows. Π’ случаС MinGW-w64 эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт кросс-компиляторы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Windows ΠΈΠ· систСмы Linux.

Π­Ρ‚ΠΎ вСрсия Π½Π°Π±ΠΎΡ€Π° компиляторов Open64 (описанного Π½ΠΈΠΆΠ΅), которая Π±Ρ‹Π»Π° настроСна для процСссоров AMD ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исправлСния ошибок. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ соотвСтствуСт стандартам ANSI C99 ΠΈ ISO C++ 98, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅ΠΆΡŠΡΠ·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя компилятор Fortran), 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ x86, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ ΠΈ ΡΠΊΠ°Π»ΡΡ€Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° SSE / SSE2 / SSE3, OpenMP 2. 5 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с раздСляСмой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, MPICh3 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с распрСдСлСнной ΠΈ раздСляСмой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ; содСрТит ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ (Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ, Ρ†ΠΈΠΊΠ»-ΡƒΠ·Π΅Π», ΠΌΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Набор поставляСтся с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ AMD Core Math Library ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Для этого Π½Π°Π±ΠΎΡ€Π° компиляторов трСбуСтся Linux.

ЯвляСтся бСсплатным компилятором для Windows 7 с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ) ΠΈ Ρ‚. Π΄. Watcom Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ популярным компилятором нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Sybase Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π»Π° Π΅Π³ΠΎ. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя довольно извСстный STLport (рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стандартных шаблонов C++). ОбновлСниС: этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΡ…ΠΎΠΆΠ΅, застопорился, ΠΈ Π² настоящСС врСмя Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Open Watcom V2 Fork (описан Π²Ρ‹ΡˆΠ΅).

Digital Mars C / C ++ являСтся Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Symantec C++ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Win32, Windows 3. 1, MSDOS ΠΈ 32-разрядных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… MSDOS. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ПК Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ процСссора с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (ΠΌΠ°ΡˆΠΈΠ½Ρ‹ pre-Pentium), ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ C++ ΠΈΠ· Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ руководства ΠΏΠΎ C++ (ARM) ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка AT & T вСрсии 3.0, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠ° Π²ΠΎ врСмя выполнСния.

Π­Ρ‚ΠΎ графичСский ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ уровня исходного ΠΊΠΎΠ΄Π° для X Window, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка C. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько исходных Ρ„Π°ΠΉΠ»ΠΎΠ². МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для создания исполняСмого Ρ„Π°ΠΉΠ»Π° с Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ выполнСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π² этом исполняСмом Ρ„Π°ΠΉΠ»Π΅. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠ»ΠΈ просто для изучСния языка, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот инструмСнт. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Solaris, SunOS, Linux, FreeBSD, BSD / OS ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Unix-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ старый (популярный) компилятор C BDS для систСм CP / M 8080 / Z80? Π’ настоящСС врСмя этот компилятор языка C находится Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ доступС, Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с исходным ΠΊΠΎΠ΄ΠΎΠΌ языка ассСмблСра. ΠŸΠ°ΠΊΠ΅Ρ‚ прСдставляСт собой Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора с ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈ руководством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для простой Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° 8080/8085 / Z80 для встраиваСмых систСм (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для Π·Π°ΠΌΠ΅Π½Ρ‹ любого ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обращаСтся ΠΊ функциям ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы).

Π­Ρ‚ΠΎ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Win32, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя компилятор C++ egcs ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GNU ΠΈΠ· срСды Mingw32. А Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм компилятора Mingw32 gcc Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² Windows, Ρ‚Π°ΠΊ ΠΈ Π² DOS, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (с подсвСткой синтаксиса ΠΈ автоматичСским Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°). Он ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Win32 ΠΈ MSDOS, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Intel ΠΈ Motorola hex (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для встроСнных систСм). Для Π²Ρ‹Π²ΠΎΠ΄Π° MSDOS ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ DOS.

DeSmet C Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° C Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ…. Π­Ρ‚ΠΎ компилятор C для MSDOS. Он Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL ΠΈ поставляСтся с руководствами, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ сторонним ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

Xcode — это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, систСму управлСния сборкой, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, компилятор C GNU (gcc), конструктор интСрфСйса, AppleScript Studio, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WebObjects. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² своС распоряТСниС Π΄Π°Π½Π½Ρ‹Π΅ инструмСнты Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Ρ‚ΡŒ участником Apple Developer Connection (ADC). Но ΠΎΠ½Π»Π°ΠΉΠ½-члСнство являСтся бСсплатным.

Π­Ρ‚ΠΎΡ‚ нСбольшой компилятор C для Linux ΠΈ Windows Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ x86. УтвСрТдаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ собираСт, ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅Ρ‚ ΠΈ связываСт ΠΊΠΎΠ΄ Π² нСсколько Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ GCC. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ стрСмятся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ соотвСтствиС ISO C99. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π³Ρ€Π°Π½ΠΈΡ†. Он ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ скриптов C (просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Linux shebang ΠΊΠΎΠ΄ #!/usr/local/bin/tcc -run Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° Π½Π° C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ выполнялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ). TCC распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU General Public License.

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов ΠΈ компилятор Objective C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Objective C Π² простой C-ΠΊΠΎΠ΄. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Linux, OS / 2, Macintosh ΠΈ Ρ‚. Π΄.

Π­Ρ‚Π° систСма поставляСтся с компилятором GNU C / C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Win32. Она содСрТит собствСнный <windows.h>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ прилоТСния, созданныС с использованиСм этой систСмы, Π±ΡƒΠ΄ΡƒΡ‚ быстрСС, Ρ‡Π΅ΠΌ, Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cygwin32, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ полоТСниями Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU. Mingw32 поставляСтся с инструмСнтами для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста (sed, grep), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ парсСров (bison) ΠΈ Ρ‚. Π΄. Mingw32 Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с компилятором рСсурсов Windows.

На страницС компилятора C GNU ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылки Π½Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ исходный ΠΊΠΎΠ΄ для компилятора GNU C. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ссылки Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ вСрсии (MSDOS ΠΈ Win32).

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ компилятор C, основанный Π½Π° LCC (смотритС Ρ‚Π°ΠΊΠΆΠ΅ LCC-Win32). Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя компилятор C, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, компилятор рСсурсов, сообщСний, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ make ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Windows ΠΈ Pocket PC.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Linux / Alpha Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ бСсплатно ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор Compaq, просто Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ приняв Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, коммСрчСских ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ…. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (ladebug), пСрСнСсСнный ΠΈΠ· True64 Unix. Он поставляСтся с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ справочными страницами, Π° Ρ‚Π°ΠΊΠΆΠ΅ справочником ΠΏΠΎ языку ΠΈ руководством программиста.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C / C++, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ стандарт ISO 1990 C (C90), основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C99, классы C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊ языку Π‘, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, строковый Ρ‚ΠΈΠΏ ΠΈ Ρ‚. Π΄. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСн Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС языка сцСнариСв. Код C / C++ интСрпрСтируСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· компиляции ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Linux, Windows, MacOS X, Solaris ΠΈ HP-UX, созданный Π²Π°ΠΌΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Бтандартная вСрсия бСсплатна для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ, акадСмичСского ΠΈ коммСрчСского использования. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π­Ρ‚ΠΎ систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, основанная Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстном компиляторС C / C++ GNU. Она Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 32-разрядныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Windows 95. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ систСма с IDE, графичСскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ парсСров (bison), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка C, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Cilk — это язык Π½Π° основС ANSI C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π­Ρ‚ΠΎ особСнно эффСктивно для использования динамичСского, высоко асинхронного ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π² стилС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС упоминаСтся, Ρ‡Ρ‚ΠΎ Cilk ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ класса: StarTech, Socrates ΠΈ Cilkchess.

Π­Ρ‚ΠΎ своСго Ρ€ΠΎΠ΄Π° сочСтаниС компилятора C ΠΈ ассСмблСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Β«ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с возмоТностями ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ C, сохраняя ΠΏΡ€ΠΈ этом ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка ассСмблСра». Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ .OBJ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ для создания исполняСмого Ρ„Π°ΠΉΠ»Π°. По ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ссылкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ исходный ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для компилятора. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС компилятора C— Sphinx.

Π‘Π°ΠΉΡ‚ этого компилятора написан Π½Π° японском языкС. Он выглядит ΠΊΠ°ΠΊ кросс-компилятор, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для ROM. Бтарая вСрсия компилятора (3.30c) прСдоставляСтся бСсплатно. БСсплатная вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° MSDOS.

Π­Ρ‚ΠΎ кросс-компилятор C, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для микропроцСссоров Intel 8051, DS390, Z80, HC08 ΠΈ PIC. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π΄Ρ€ΡƒΠ³ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ОБВО. SDCC поставляСтся с пСрСнастраиваСмым ассСмблСром ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ исходного уровня ΠΈ симулятором. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совмСстимы со стандартом C99. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для компилятора доступСн ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠ°ΠΊ Linux, Windows, Mac OS X, Alpha, Sparc ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π­Ρ‚ΠΎ компилятор ANSI C для MSDOS / DPMI ΠΈ Win32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ срСды выполнСния, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, DOS-Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Π΅ΠΌ (вСрсия MSDOS), IDE (вСрсия Win32) ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ make. Π’Π°ΠΊΠΆΠ΅ доступСн исходный ΠΊΠΎΠ΄. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с C99 ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ конструкций C99.

Π­Ρ‚ΠΎΡ‚ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя коммСрчСский компилятор (GNU C / C++), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский интСрфСйс Win32 ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ исходный ΠΊΠΎΠ΄ компилятора, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ опция ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄, Ссли Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ со своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вызываСмая опция, которая Π·Π°Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ связи с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, позволяя Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ свои прилоТСния Π±Π΅Π· источников.

Π­Ρ‚ΠΎ компилятор C для Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский интСрфСйс Win32 ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Он поставляСтся со своим собствСнным ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ компилятором рСсурсов. LCC-Win32 основан Π½Π° компиляторС LCC ΠΈ являСтся бСсплатным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для нСкоммСрчСского использования.

LCC — это компилятор C (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΊΠΎΠ΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Alpha, Sparc, MIPS R3000 ΠΈ Intel x86. Он являСтся основой ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… компиляторов Win32 C (Ρ‚Π°ΠΊΠΆΠ΅ описанных Π²Ρ‹ΡˆΠ΅).

Cyclone C Π½Π΅ являСтся компилятором ANSI C Π² строгом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Π° прСдставляСт собой компилятор «бСзопасного Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Β» C. Он обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, связанных с массивами Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π΄. Π’ настоящСС врСмя ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux ΠΈ Windows (Π² послСднСм случаС Ρ‡Π΅Ρ€Π΅Π· Cygwin), для Π½Π΅Π³ΠΎ трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² систСмС инструмСнтов компиляции GNU.

Π­Ρ‚ΠΎ IDE Π½Π° Π±Π°Π·Π΅ Macintosh, компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, ANSI C компилятор, компилятор для языка Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ALPHA, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΎΠ², ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ процСссор ΠΈ Ρ‚. Π΄.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ЦПУ. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ. IDE поставляСтся с Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ исходного ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ Tetris, Checkers ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. IDE ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ исходного ΠΊΠΎΠ΄Π°, поиска процСссов, нСэффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½.

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Turbo C 2.01 для DOS доступСн бСсплатно ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Borland. Π­Ρ‚ΠΎ Π±Ρ‹Π» популярный компилятор C Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° MSDOS, извСстный своСй быстрой сборкой, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Β«IDEΒ») ΠΈ графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ (DOS).

Π’Π°Π΄ΠΈΠΌ Π”Π²ΠΎΡ€Π½ΠΈΠΊΠΎΠ²Π°Π²Ρ‚ΠΎΡ€-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Free C/C++ Compilers and InterpretersΒ»

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ бСсплатный компилятор для C / C++

C — это простой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Он достаточно прост Π² освоСнии. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания любой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

C++ — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» создан ΠΊΠ°ΠΊ надмноТСство C. Π―Π·Ρ‹ΠΊΠΈ C ΠΈ C++ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых популярных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ бСсплатный компилятор для C / C++ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

  • Open Watcom V2 Fork
  • Microsoft Visual Studio Community
  • Clang: Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ языка программирования C для LLVM
  • MinGW-w64
  • AMD x86 Open64 Compiler Suite
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C/C++ Open Source Watcom / Open Watcom
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars C/C++ (Π·Π°ΠΌΠ΅Π½Π° Symantec C++)
  • UPS Debugger (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C)
  • The BDS C Compiler
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ Bloodshed Dev
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Orange
  • DeSmet C
  • Apple Xcode для Mac OS X
  • Tiny C Compiler — самый ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Linux C компилятор
  • Portable Object Compiler
  • C & C++ компиляторы Mingw32
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ GNU
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Pelles
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C Compaq
  • Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C / C++ Ch Embeddable (стандартная вСрсия)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C++ DJGPP
  • Cilk — ANSI компилятор Π½Π° основС C
  • Sphinx — компилятор C—
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LSI C-86
  • ΠšΡ€ΠΎΡΡ-компилятор C SDCC
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LADSoft CC386
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Cygwin (компиляторы C ΠΈ C ++)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LCC-Win32
  • LCC — пСрСнанаправляСмый компилятор для ANSI C
  • Cyclone C

Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄ Windows (16-разрядныС, 32-разрядныС ΠΈ 64-разрядныС вСрсии), Linux (32-разрядныС ΠΈ 64-разрядныС вСрсии), OS / 2 ΠΈ MS-DOS (16-разрядныС ΠΈ 32-разрядныС Ρ€Π΅ΠΆΠΈΠΌΡ‹). Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Watcom — это Π±Ρ‹Π» извСстный коммСрчСский компилятор, ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΈ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ исходный ΠΊΠΎΠ΄ (Π² соотвСтствии с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Sybase Open Watcom).

Для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов Microsoft Visual Studio Community Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… инструмСнтов ΠΈΠ· коммСрчСских вСрсий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π² своС распоряТСниС IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ компилятор, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ профилирования. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ISO C++ 11, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ISO C++ 14 ΠΈ C++ 17. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя компилятор C ΡƒΠΆΠ΅ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ устарСл ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ C99.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C#, Visual Basic, F# ΠΈ Python. Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я писал эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π½Π° сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Visual Studio Community 2015 «бСсплатный инструмСнт для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΒ».

Clang — компилятор C, C++, Objective C ΠΈ Objective C++, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Apple. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM. Clang Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стандарты ISO C ΠΈ C++, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C11, ISO C++ 11, C++ 14 ΠΈ частично C++ 1z.

Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² сСмСйствС компиляторов C GNU. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для Windows Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. К соТалСнию, Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΎΠ½ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходной Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈ Π²Π°ΠΌ придСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ MinGW-w64 прСдоставляСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ компиляторам C ΠΈ C++ GNU для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² систСмС Windows. Π’ случаС MinGW-w64 эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт кросс-компиляторы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Windows ΠΈΠ· систСмы Linux.

Π­Ρ‚ΠΎ вСрсия Π½Π°Π±ΠΎΡ€Π° компиляторов Open64 (описанного Π½ΠΈΠΆΠ΅), которая Π±Ρ‹Π»Π° настроСна для процСссоров AMD ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исправлСния ошибок. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C / C++ соотвСтствуСт стандартам ANSI C99 ΠΈ ISO C++ 98, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅ΠΆΡŠΡΠ·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя компилятор Fortran), 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ x86, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ ΠΈ ΡΠΊΠ°Π»ΡΡ€Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° SSE / SSE2 / SSE3, OpenMP 2.

5 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с раздСляСмой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, MPICh3 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с распрСдСлСнной ΠΈ раздСляСмой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ; содСрТит ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ (Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ, Ρ†ΠΈΠΊΠ»-ΡƒΠ·Π΅Π», ΠΌΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Набор поставляСтся с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ AMD Core Math Library ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Для этого Π½Π°Π±ΠΎΡ€Π° компиляторов трСбуСтся Linux.

ЯвляСтся бСсплатным компилятором для Windows 7 с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ) ΠΈ Ρ‚. Π΄. Watcom Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ популярным компилятором нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Sybase Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π»Π° Π΅Π³ΠΎ. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя довольно извСстный STLport (рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стандартных шаблонов C++). ОбновлСниС: этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΡ…ΠΎΠΆΠ΅, застопорился, ΠΈ Π² настоящСС врСмя Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Open Watcom V2 Fork (описан Π²Ρ‹ΡˆΠ΅).

Digital Mars C / C ++ являСтся Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Symantec C++ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Win32, Windows 3.

1, MSDOS ΠΈ 32-разрядных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… MSDOS. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ПК Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ процСссора с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (ΠΌΠ°ΡˆΠΈΠ½Ρ‹ pre-Pentium), ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ C++ ΠΈΠ· Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ руководства ΠΏΠΎ C++ (ARM) ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка AT & T вСрсии 3.0, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠ° Π²ΠΎ врСмя выполнСния.

Π­Ρ‚ΠΎ графичСский ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ уровня исходного ΠΊΠΎΠ΄Π° для X Window, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка C. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько исходных Ρ„Π°ΠΉΠ»ΠΎΠ². МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для создания исполняСмого Ρ„Π°ΠΉΠ»Π° с Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ выполнСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π² этом исполняСмом Ρ„Π°ΠΉΠ»Π΅. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠ»ΠΈ просто для изучСния языка, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот инструмСнт. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Solaris, SunOS, Linux, FreeBSD, BSD / OS ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Unix-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ старый (популярный) компилятор C BDS для систСм CP / M 8080 / Z80? Π’ настоящСС врСмя этот компилятор языка C находится Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ доступС, Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с исходным ΠΊΠΎΠ΄ΠΎΠΌ языка ассСмблСра. ΠŸΠ°ΠΊΠ΅Ρ‚ прСдставляСт собой Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора с ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈ руководством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для простой Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° 8080/8085 / Z80 для встраиваСмых систСм (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для Π·Π°ΠΌΠ΅Π½Ρ‹ любого ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обращаСтся ΠΊ функциям ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы).

Π­Ρ‚ΠΎ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Win32, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя компилятор C++ egcs ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GNU ΠΈΠ· срСды Mingw32. А Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм компилятора Mingw32 gcc Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² Windows, Ρ‚Π°ΠΊ ΠΈ Π² DOS, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (с подсвСткой синтаксиса ΠΈ автоматичСским Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°). Он ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Win32 ΠΈ MSDOS, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Intel ΠΈ Motorola hex (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для встроСнных систСм). Для Π²Ρ‹Π²ΠΎΠ΄Π° MSDOS ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ DOS.

DeSmet C Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° C Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ…. Π­Ρ‚ΠΎ компилятор C для MSDOS. Он Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL ΠΈ поставляСтся с руководствами, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ сторонним ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

Xcode — это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, систСму управлСния сборкой, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, компилятор C GNU (gcc), конструктор интСрфСйса, AppleScript Studio, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WebObjects. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² своС распоряТСниС Π΄Π°Π½Π½Ρ‹Π΅ инструмСнты Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Ρ‚ΡŒ участником Apple Developer Connection (ADC). Но ΠΎΠ½Π»Π°ΠΉΠ½-члСнство являСтся бСсплатным.

Π­Ρ‚ΠΎΡ‚ нСбольшой компилятор C для Linux ΠΈ Windows Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ x86. УтвСрТдаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ собираСт, ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅Ρ‚ ΠΈ связываСт ΠΊΠΎΠ΄ Π² нСсколько Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ GCC. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ стрСмятся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ соотвСтствиС ISO C99. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π³Ρ€Π°Π½ΠΈΡ†. Он ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ скриптов C (просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Linux shebang ΠΊΠΎΠ΄ #!/usr/local/bin/tcc -run Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° Π½Π° C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ выполнялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ).

TCC распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU General Public License.

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов ΠΈ компилятор Objective C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Objective C Π² простой C-ΠΊΠΎΠ΄. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Linux, OS / 2, Macintosh ΠΈ Ρ‚. Π΄.

Π­Ρ‚Π° систСма поставляСтся с компилятором GNU C / C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Win32. Она содСрТит собствСнный <windows.h>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ прилоТСния, созданныС с использованиСм этой систСмы, Π±ΡƒΠ΄ΡƒΡ‚ быстрСС, Ρ‡Π΅ΠΌ, Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cygwin32, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ полоТСниями Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU. Mingw32 поставляСтся с инструмСнтами для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста (sed, grep), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ парсСров (bison) ΠΈ Ρ‚. Π΄. Mingw32 Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с компилятором рСсурсов Windows.

На страницС компилятора C GNU ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылки Π½Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ исходный ΠΊΠΎΠ΄ для компилятора GNU C. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ссылки Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ вСрсии (MSDOS ΠΈ Win32).

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ компилятор C, основанный Π½Π° LCC (смотритС Ρ‚Π°ΠΊΠΆΠ΅ LCC-Win32). Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя компилятор C, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, компилятор рСсурсов, сообщСний, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ make ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Windows ΠΈ Pocket PC.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Linux / Alpha Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ бСсплатно ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор Compaq, просто Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ приняв Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, коммСрчСских ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ…. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (ladebug), пСрСнСсСнный ΠΈΠ· True64 Unix. Он поставляСтся с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ справочными страницами, Π° Ρ‚Π°ΠΊΠΆΠ΅ справочником ΠΏΠΎ языку ΠΈ руководством программиста.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C / C++, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ стандарт ISO 1990 C (C90), основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C99, классы C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊ языку Π‘, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, строковый Ρ‚ΠΈΠΏ ΠΈ Ρ‚. Π΄. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСн Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС языка сцСнариСв. Код C / C++ интСрпрСтируСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· компиляции ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Linux, Windows, MacOS X, Solaris ΠΈ HP-UX, созданный Π²Π°ΠΌΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Бтандартная вСрсия бСсплатна для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ, акадСмичСского ΠΈ коммСрчСского использования. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π­Ρ‚ΠΎ систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, основанная Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстном компиляторС C / C++ GNU. Она Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 32-разрядныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Windows 95. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ систСма с IDE, графичСскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ парсСров (bison), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка C, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Cilk — это язык Π½Π° основС ANSI C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π­Ρ‚ΠΎ особСнно эффСктивно для использования динамичСского, высоко асинхронного ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π² стилС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС упоминаСтся, Ρ‡Ρ‚ΠΎ Cilk ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ класса: StarTech, Socrates ΠΈ Cilkchess.

Π­Ρ‚ΠΎ своСго Ρ€ΠΎΠ΄Π° сочСтаниС компилятора C ΠΈ ассСмблСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Β«ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с возмоТностями ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ C, сохраняя ΠΏΡ€ΠΈ этом ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка ассСмблСра». Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ .OBJ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ для создания исполняСмого Ρ„Π°ΠΉΠ»Π°. По ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ссылкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ исходный ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для компилятора. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС компилятора C— Sphinx.

Π‘Π°ΠΉΡ‚ этого компилятора написан Π½Π° японском языкС. Он выглядит ΠΊΠ°ΠΊ кросс-компилятор, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для ROM. Бтарая вСрсия компилятора (3.30c) прСдоставляСтся бСсплатно. БСсплатная вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° MSDOS.

Π­Ρ‚ΠΎ кросс-компилятор C, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для микропроцСссоров Intel 8051, DS390, Z80, HC08 ΠΈ PIC. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π΄Ρ€ΡƒΠ³ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ОБВО. SDCC поставляСтся с пСрСнастраиваСмым ассСмблСром ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ исходного уровня ΠΈ симулятором. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совмСстимы со стандартом C99. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для компилятора доступСн ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠ°ΠΊ Linux, Windows, Mac OS X, Alpha, Sparc ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π­Ρ‚ΠΎ компилятор ANSI C для MSDOS / DPMI ΠΈ Win32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ срСды выполнСния, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, DOS-Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Π΅ΠΌ (вСрсия MSDOS), IDE (вСрсия Win32) ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ make. Π’Π°ΠΊΠΆΠ΅ доступСн исходный ΠΊΠΎΠ΄. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с C99 ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ конструкций C99.

Π­Ρ‚ΠΎΡ‚ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя коммСрчСский компилятор (GNU C / C++), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский интСрфСйс Win32 ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ исходный ΠΊΠΎΠ΄ компилятора, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ опция ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄, Ссли Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ со своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вызываСмая опция, которая Π·Π°Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ связи с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, позволяя Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ свои прилоТСния Π±Π΅Π· источников.

Π­Ρ‚ΠΎ компилятор C для Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский интСрфСйс Win32 ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Он поставляСтся со своим собствСнным ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ компилятором рСсурсов. LCC-Win32 основан Π½Π° компиляторС LCC ΠΈ являСтся бСсплатным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для нСкоммСрчСского использования.

LCC — это компилятор C (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΊΠΎΠ΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Alpha, Sparc, MIPS R3000 ΠΈ Intel x86. Он являСтся основой ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… компиляторов Win32 C (Ρ‚Π°ΠΊΠΆΠ΅ описанных Π²Ρ‹ΡˆΠ΅).

Cyclone C Π½Π΅ являСтся компилятором ANSI C Π² строгом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Π° прСдставляСт собой компилятор «бСзопасного Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Β» C. Он обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, связанных с массивами Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π΄. Π’ настоящСС врСмя ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux ΠΈ Windows (Π² послСднСм случаС Ρ‡Π΅Ρ€Π΅Π· Cygwin), для Π½Π΅Π³ΠΎ трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² систСмС инструмСнтов компиляции GNU.

Π­Ρ‚ΠΎ IDE Π½Π° Π±Π°Π·Π΅ Macintosh, компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, ANSI C компилятор, компилятор для языка Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ALPHA, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΎΠ², ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ процСссор ΠΈ Ρ‚. Π΄.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ЦПУ. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ. IDE поставляСтся с Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ исходного ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ Tetris, Checkers ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. IDE ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ исходного ΠΊΠΎΠ΄Π°, поиска процСссов, нСэффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½.

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Turbo C 2.01 для DOS доступСн бСсплатно ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Borland. Π­Ρ‚ΠΎ Π±Ρ‹Π» популярный компилятор C Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° MSDOS, извСстный своСй быстрой сборкой, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Β«IDEΒ») ΠΈ графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ (DOS).

Π’Π°Π΄ΠΈΠΌ Π”Π²ΠΎΡ€Π½ΠΈΠΊΠΎΠ²Π°Π²Ρ‚ΠΎΡ€-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Free C/C++ Compilers and InterpretersΒ»

GCC, коллСкция компиляторов GNU — ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ГНУ

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ компиляторов GNU Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ интСрфСйсы для Π‘, Π‘++, Objective-C, Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, Ada, Go ΠΈ D, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для этих языков (libstdc++,. ..). GCC ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» написан ΠΊΠ°ΠΊ компилятор для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы GNU. БистСма GNU Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΊΠ°ΠΊ 100% свободноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, свободноС Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠ²Π°ΠΆΠ°Π΅Ρ‚ свобода ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠœΡ‹ стрСмимся ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ рСгулярныС высококачСствСнныС Ρ€Π΅Π»ΠΈΠ·Ρ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ пСрСкрСстных Ρ†Π΅Π»Π΅ΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GNU/Linux) ΠΈ ΠΏΠΎΠΎΡ‰Ρ€ΡΡ‚ΡŒ всСх внСсти измСнСния ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ тСстированиС Π“Π¦Πš. Наши источники Π»Π΅Π³ΠΊΠΎ ΠΈ бСсплатно доступны Ρ‡Π΅Ρ€Π΅Π· Git ΠΈ СТСнСдСльно снимки.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ GCC ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ руководящСго ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΠ΄ руководством заявлСниС ΠΎ миссии.


Новости

GCC BPF Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ компилятора [2022-12-23]
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΡ‡Π½ΠΎΠΉ сборки компилятора bpf-unknown-none-gcc Π±Ρ‹Π» прСдоставлСн Π² Compiler Explorer (ΠΎΠ½ ΠΆΠ΅ godbolt.org) ΠœΠ°Ρ€ΠΊΠΎΠΌ ΠŸΡƒΠ»ΡŒΠ΅
ΠšΠΎΡ‚Π΅Π» инструмСнтов GNU 2022 [2022-09-02]
ΠŸΡ€Π°Π³Π°, ЧСхия ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½, 16-18 сСнтября 2022 Π³.
GCC 12. 2 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ [2022-08-19]
GCC 10.4 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ [2022-06-28]
GCC 9.5 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ [2022-05-27]
GCC 12.1 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ [2022-05-06]
GCC 11.3 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ [2022-04-21]

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ новости | Π•Ρ‰Π΅ новости? Π”Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ [email protected]!

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ выпуски

Π‘Π‘Π— 12.2 (измСнСния)
ПолоТСниС Π΄Π΅Π»: 2022-08-19(Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгрСссионныС исправлСния ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹).

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ рСгрСссии. ВсС рСгрСссии.

Π‘Π‘Π— 11.3 (измСнСния)
ПолоТСниС Π΄Π΅Π»: 2022-04-21 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгрСссионныС исправлСния ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹).

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ рСгрСссии. ВсС рСгрСссии.

GCC 10.4 (измСнСния)
ПолоТСниС Π΄Π΅Π»: 2022-10-19 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгрСссионныС исправлСния ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹).

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ рСгрСссии. ВсС рСгрСссии.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅: GCC 13.0 (ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ выпуска, измСнСния)
ПолоТСниС Π΄Π΅Π»: 2023-02-22 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгрСссионныС исправлСния ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹).

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ рСгрСссии. ВсС рСгрСссии.

Поиск Π½Π° нашСм сайтС


Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅: ВсС ΡΠ»ΠΎΠ²Π°Π›ΡŽΠ±ΠΎΠ΅ словоЛогичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ: ΠΠΎΠ²Π΅ΠΉΡˆΠΈΠΌΠ›ΡƒΡ‡ΡˆΠΈΠΌ совпадСниям

подробная Ρ„ΠΎΡ€ΠΌΠ° поиска.

ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ наши объявлСния

О GCC
Миссия
Π Π΅Π»ΠΈΠ·Ρ‹
Π‘Π½ΠΈΠΌΠΊΠΈ
Бписки рассылки
Участники

@gnutools

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ
Git
…доступ для записи
Rsync
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
План ΠΈ врСмСнная шкала
БодСйствиС
Π—Π°Ρ‡Π΅ΠΌΒ ΡΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ?
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹
Π’Π½Π΅ΡˆΠ½ΠΈΠΉ интСрфСйс
Π—Π°Π΄Π½ΠΈΠΉ интСрфСйс
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
Π‘Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ
ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹
444 Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ошибки
Как ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ
БистСма отслСТивания ошибок
Β· Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

БСсплатныС компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ C/C++ (thefreecountry.

com)

C β€” это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ довольно Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ (Π² Π½Π΅ΠΌ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для запоминания), Π½ΠΎ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, достаточно Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания любого Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ†Π΅Π»Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Линукс. C++ β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданный ΠΊΠ°ΠΊ надмноТСство C (хотя Π² настоящСС врСмя Π΄Π²Π° языка Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… направлСниях, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΡƒΠΆΠ΅ Π½Π΅ совсСм Π²Π΅Ρ€Π½ΠΎ). Π­Ρ‚ΠΈ Π΄Π²Π° языка программирования, C ΠΈ C++, вСроятно, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых популярных языков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

На этой страницС пСрСчислСны многочислСнныС бСсплатныС компиляторы, кросс-компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ C ΠΈ C++ для самых Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π° ПК, Mac ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ компиляторы C/C++ ΠΈ кросс-компиляторы для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², КПК, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹ HP) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ устройства, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ БСсплатныС компиляторы C/C++ ΠΈ кросс-компиляторы для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° «ВстроСнныС систСмы, КПК, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства». Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ смСло отнСсти ΠΊ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² эта страница.

БообщСство Microsoft Visual Studio

Для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста ΠΈΠ»ΠΈ программиста-Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ сообщСство Microsoft Visual Studio, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ инструмСнты своих коммСрчСских ΠΊΡƒΠ·Π΅Π½ΠΎΠ². ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ список сравнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ компилятор ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ профилирования. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ISO C++11 ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· C++14 ΠΈ C++17. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ISO C11 ΠΈ C17 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ поэтому ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ C99), хотя, Π² зависимости ΠΎΡ‚ Π΄Π°Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ эту запись, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Microsoft Insider Preview Windows SDK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» доступСн. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C#, Visual Basic, F# ΠΈ Python. Когда я это писал, Π½Π° сайтС Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Visual Studio Community бСсплатна для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, акадСмичСских исслСдований, обучСния Π² классС. ΠΈ Π½Π΅ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ с 5 ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ : ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² систСму с ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью Microsoft (бСсплатно), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ послС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΎΡ‚ 30 Π΄Π½Π΅ΠΉ. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ сказали, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ рСгистрации, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ страницу, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сборки для Visual StudioΒ». Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ придСтся Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Visual StudioΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ.

ΠœΠΈΠ½Π“Π’Ρ‚-w64

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ MinGW-w64 прСдоставляСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ срСду выполнСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ компиляторов GNU C ΠΈ C++ Π½Π° БистСма Windows. (Он замСняСт исходный MinGW, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° этой страницС. ) Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с компиляторами GNU. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт кросс-компиляторы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ скомпилируйтС (скаТСм) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Windows ΠΈΠ· систСмы Linux, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников, Π² Ρ‚ΠΎΠΌ числС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ² MinGW-w64, ΠΈ сторонниС сайты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MSYS2 ΠΈ НювСн.

Clang: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ языка C для LLVM

Clang β€” это компилятор C, C++, Objective C ΠΈ Objective C++, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ прСимущСствСнно Apple. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM. (ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ спроситС, LLVM Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ, хотя историчСски это Π±Ρ‹Π»ΠΎ сокращСниСм ΠΎΡ‚ Β«Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня». Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ хотят ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это имя, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π² смысл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сСгодня.) Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языковыС стандарты ISO C ΠΈ C++, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C11, ISO C++11, C++14 ΠΈ части C++1z. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сСмСйства компиляторов GNU C. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Windows Π½Π° ΠΈΡ… сайтС Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ вас ΠΈΠΌΠ΅Ρ‚ΡŒ Visual Studio (для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния C/C++ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов). Если это Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов MinGW-w64. доступны ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… Π»ΠΈΡ†, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MSYS2 ΠΈ llvm-mingw.

Набор компиляторов AMD x86 Open64

Π­Ρ‚ΠΎ вСрсия Π½Π°Π±ΠΎΡ€Π° компиляторов Open64, настроСнная для процСссоров AMD ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исправлСния ошибок. (Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Open64 большС Π½Π΅ разрабатываСтся.) ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C/C++ соотвСтствуСт ANSI C99 ΠΈ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ISO C++ 98, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅ΠΆΡŠΡΠ·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΆΠ΅ доступСн компилятор Fortran), x86 32 Π±ΠΈΡ‚ ΠΈ гСнСрация 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, гСнСрация Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΈ скалярного ΠΊΠΎΠ΄Π° SSE/SSE2/SSE3, OpenMP 2.5 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, MPICh3 для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с распрСдСлСнной ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой IEEE 754, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ (глобальная, пСтлСвая, ΠΌΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, направлСнная Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΈ Ρ‚. Π΄.) ΠΈ Ρ‚.Π΄. с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ матСматичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ AMD Core ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Π­Ρ‚ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ компиляторов Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Линукс.

ΠŸΠ°ΠΊΠ΅Ρ‚ SDK для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний NVIDIA

SDK NVIDIA HPC (Π³Π΄Π΅ Β«HPCΒ», вСроятно, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния») прСдоставляСт C, C++ ΠΈ Fortran. компиляторы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, инструмСнты профилирования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΈ Ρ‚. Π΄., для Linux (Intel x86_64, OpenPOWER ΠΈ ARM Server) ΠΈ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, систСмы Windows x64. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя CUDA, OpenACC ΠΈ матСматичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ускорСниСм Π½Π° графичСском процСссорС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ спСцификации C++17 с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° графичСскиС процСссоры NVIDIA Π±Π΅Π· нСобходимости использования ΠΏΡ€Π°Π³ΠΌ ΠΈΠ»ΠΈ языковых Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ компилятора Amsterdam

Amsterdam Compiler Kit (Β«ACKΒ») для систСм Ρ‚ΠΈΠΏΠ° Unix, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux, прСдставляСт собой кроссплатформСнный компилятор для ANSI C, K&R C, Pascal, Modula-2 ΠΈ BASIC (хотя, согласно ΠΈΡ… сайту, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° BASIC ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Π°). Он ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для самых Ρ€Π°Π·Π½Ρ‹Ρ… процСссоров, хотя Π±Ρ‹Π» протСстирован Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для 8086 (i86), 80386 (i386), 68000, 8080 ΠΈ VideoCore IV. Π€ΠΎΡ€ΠΊ этого компилятора слуТил ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Π±ΠΎΡ€ инструмСнтов для Minix 1 ΠΈ 2 (Minix 3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Clang). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΈΡˆΡƒ это (Π² 2020 Π³.), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ заявляСт (Π½Π° сайтС), Ρ‡Ρ‚ΠΎ ΠΎΠ½ Β«Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ чСстно Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ использованиС ACK для производствСнного ΠΊΠΎΠ΄Π° Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Ссли Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства ACK (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ toolchain Ρ†Π΅Π½Π΅Π½ для вас) ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°ΡŽΡ‚ качСство ΠΊΠΎΠ΄Π°Β». Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ Π²ΠΈΠ»ΠΊΠ° Watcom V2

Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΊ (Ρ‚. Π΅. ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚) каТущСгося Π·Π°ΡΡ‚ΠΎΠΏΠΎΡ€ΠΈΠ²ΡˆΠΈΠΌΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Open Watcom (см. Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС). Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Windows (16-разрядная, 32-разрядная ΠΈ 64-разрядная), Linux (32-разрядная ΠΈ 64-разрядная), OS/2 ΠΈ MS-DOS (16-разрядная ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ). Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с Watcom, это Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный коммСрчСский компилятор, ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈ Π΅Π³ΠΎ выпуск ΠΈ выпустили Π΅Π³ΠΎ исходный ΠΊΠΎΠ΄ (ΠΏΠΎΠ΄ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Sybase Open Watcom). Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΈΡˆΡƒ это, ΠΎΠ½ всС Π΅Ρ‰Π΅ находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, хотя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ снимки доступны для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΈΡ… страница Ρ€Π΅Π»ΠΈΠ·ΠΎΠ².

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Watcom с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ / ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ компилятор Watcom C/C++

[ ОбновлСниС (22 сСнтября 2022 Π³.) : этот Π²Π΅Π±-сайт нСдоступСн ΡƒΠΆΠ΅ нСсколько нСдСль. я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сСйчас Π½Π΅ сущСствуСт, ΠΈΠ»ΠΈ это просто Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ (хотя ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅) ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.] ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Watcom C/C++ (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ компилятор Open Watcom C/C++) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся бСсплатным ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎΡ‚ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Win32, Windows 3.1 (Win16), OS/2, Netware NLM, MSDOS (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ) ΠΈ Ρ‚. Π΄., Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠ΅Π»Π°Π½Π½Ρ‹ΠΌ компилятором нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ (ΠΏΠΎΠΊΠ° Sybase Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π»Π° Π΅Π³ΠΎ). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный STLport (стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° шаблонов C++ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΊ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС) Ρ‚Π°ΠΊΠΆΠ΅ доступСн, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π», ΠΏΠΎΡ…ΠΎΠΆΠ΅, застопорился (послСдняя ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 2010 Π³ΠΎΠ΄Ρƒ).

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars C/C++ (Π·Π°ΠΌΠ΅Π½Π° Symantec C++)

Digital Mars C/C++ β€” это Π·Π°ΠΌΠ΅Π½Π° компилятору Symantec C++ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Win32, Windows 3.1, MSDOS ΠΈ 32-битная Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ MSDOS. Если Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машинС Π½Π΅Ρ‚ процСссора с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ Pentium), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ C++, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справочном руководствС Annotated C++ (ARM). ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ языковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ AT&T вСрсии 3.0, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ идСнтификация Ρ‚ΠΈΠΏΠ° срСды выполнСния.

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π˜Π‘ΠŸ (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π‘ΠΈ)

На самом Π΄Π΅Π»Π΅ это графичСский ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ уровня исходного ΠΊΠΎΠ΄Π° для X Window, Π½ΠΎ ΠΎΠ½ содСрТит встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ нСсколько исходных Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для создания исполняСмого Ρ„Π°ΠΉΠ»Π° с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ выполнСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° этого исполняСмого Ρ„Π°ΠΉΠ»Π°. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ просто для изучСния языка. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Solaris, БанОБ, Линукс, FreeBSD, BSD/OS ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Unices.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C BDS

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ старый (Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ) компилятор BDS C для систСм 8080/Z80 CP/M? Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ находится Π² общСствСнном достоянии вмСстС с исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° языкС ассСмблСра. ΠŸΠ°ΠΊΠ΅Ρ‚ прСдставляСт собой Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора с ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈ руководством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠΌΠ΅ΡΡ‚ΡŒΡΡ Π½Π°Π΄ этим, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΊΠΎΠ΄Π° 8080/8085/Z80 для встраиваСмых систСм с нСбольшой Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ (Ρ‚. Π΅. Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои собствСнныС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π·Π°ΠΌΠ΅Π½Ρ‹ любого ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния доступ ΠΊ функциям ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы).

Apple Xcode для Mac OS X

Xcode β€” это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, систСму управлСния сборкой, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, компилятор GNU C (gcc), ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ интСрфСйса, AppleScript Studio, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java, инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WebObjects ΠΈ Ρ‚. Π΄. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Apple Developer Connection (ADC) Ρ‡Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ инструмСнты, Π½ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΎΠ½Π»Π°ΠΉΠ½-члСнство бСсплатноС.

Π²Π±ΠΊΠΊ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ vbcc β€” это ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ пСрСносимый ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹ΠΉ компилятор C, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ISO C89.ΠΈ подмноТСство C99. Π₯ост-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ 64-разрядныС вСрсии Windows, AmigaOS, MorphOS, WarpOS ΠΈ Atari MiNT. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для AmigaOS, Atari TOS/MiNT/Jaguar, WarpOS ΠΈ MorphOS.

Z88DK (кросс-компилятор)

Z88DK β€” это систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ кросс-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ для процСссоров 8080, 8085, gbz80, Z80, Z180, Z80n ΠΈ Rabbit. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя 2 кросс-компилятора C, ассСмблСр, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ€ΡŒ, инструмСнты сТатия Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для прСобразования Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ систСмой, Π² Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машинС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Intel, ΠŸΠ—Π£ ΠΈ Ρ‚. Π΄.). Один ΠΈΠ· компиляторов C являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ Small C, Π½ΠΎ Π±Ρ‹Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΡ‡Ρ‚ΠΈ соотвСтствуСт C89. совмСстимый. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C прСдставляСт собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SDCC ΠΈ Β«ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ соотвСтствиС стандартам C89, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ C99 ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ C11″ (Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ поставляСтся с двумя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ C, классичСская вСрсия ΠΈ Π±ΠΎΠ»Π΅Π΅ новая вСрсия. Оба ΠΌΠΎΠ³ΡƒΡ‚ кросс-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, слишком Π΄ΠΎΠ»Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ здСсь. (Π‘ΠΌ. ΠΈΡ… ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.) ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это соврСмСнная систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, которая всС Π΅Ρ‰Π΅ поддСрТиваСтся, Π° Π½Π΅ старый компилятор, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ доступСн ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Clarified Artistic. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для Windows ΠΈ macOS. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ хост-систСму, Π²Π°ΠΌ придСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ систСму ΠΈΠ· исходников.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Pelles C

Π­Ρ‚ΠΎ компилятор C для Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» основан Π½Π° LCC (пСрСчислСн Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС) ΠΈ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° обновлСния с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ C99, C11, C17, встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Microsoft C, глобального ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΈ Ρ‚. Π΄. Он содСрТит компилятор C, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, компилятор рСсурсов, компилятор сообщСний, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ make ΠΈ Ρ‚. Π΄. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Окна.

ΠšΡ€ΠΎΡˆΠ΅Ρ‡Π½Π°Ρ Π²ΠΈΠ»ΠΊΠ° C

Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΊ компилятора Tiny C (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распространяСтся Π² Π²ΠΈΠ΄Π΅ исходного ΠΊΠΎΠ΄Π°. Как ΠΈ исходный компилятор Tiny C, ΠΎΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ISO C9.9 стандарт. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux ΠΈ Windows ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU General Public License.

МСньший C

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Smaller C β€” это ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 16- ΠΈΠ»ΠΈ 32-разрядный язык ассСмблСра Intel x86 (80386 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии). ΠΊΠΎΠ΄ для NASM, YASM ΠΈΠ»ΠΈ FASM (бСсплатныС asemblers), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π² Windows, Mac OS X, Linux ΠΈ DOS. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ MIPS ΠΈ TR3200. Π―Π·Ρ‹ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ стандартов ANSI C89.стандарт ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ANSI C99. Он способСн компиляции самого сСбя. Однако Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C всС Π΅Ρ‰Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Orange C

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Orange C являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ (Β«ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΒ», Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ английского языка) ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ послСдниС стандарты C, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C99 ΠΈ C11. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² Windows, Ρ‚Π°ΠΊ ΠΈ Π² DOS, ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (с подсвСткой синтаксиса ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°), ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ рСсурсов Win32. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Win32 ΠΈ MSDOS, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Intel ΠΈ Motorola (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для встраиваСмых систСм). Для Π²Ρ‹Π²ΠΎΠ΄Π° MSDOS ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ Π”ΠžΠ‘. Автор этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ компилятор CC386, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½ Π½Π° эта страница. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° страницС Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² рСпозитория Github.

PCC β€” ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ компилятор C

PCC основан Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ компиляторС Π‘ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ Π‘.Π‘. ДТонсоном. ЦСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСбольшой, быстрый компилятор C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ C99. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ прСдставляСт собой Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ компилятор, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° OpenBSD ΠΈ NetBSD.

Π”Π΅Π‘ΠΌΠ΅Ρ‚ Π‘

DeSmet C Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° C Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ…. Π­Ρ‚ΠΎ компилятор MSDOS C. Он Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL, ΠΈ поставляСтся с руководствами, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ сторонним ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

Tiny C Compiler β€” самый малСнький компилятор C для Linux

[ ОбновлСниС : Π°Π²Ρ‚ΠΎΡ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π° сайтС, Ρ‡Ρ‚ΠΎ большС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ компилятором. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° эта страница для Ρ„ΠΎΡ€ΠΊΠ° этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всС Π΅Ρ‰Π΅ продолТаСтся Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого.] Π­Ρ‚ΠΎΡ‚ малСнький Linux ΠΈ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Windows C Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ собствСнныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ x86. Он якобы компилируСтся, ассСмблируСтся ΠΈ компонуСтся Π² нСсколько Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ GCC. Π’ настоящСС врСмя компилятор двиТСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ ISO C99. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π³Ρ€Π°Π½ΠΈΡ†. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π€Π°ΠΉΠ»Ρ‹ сцСнария C (просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку shebang « #!/usr/local/bin/tcc -run » Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° C Ρ„Π°ΠΉΠ» Π² Linux, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ выполнялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ). TCC распространяСтся ΠΏΠΎΠ΄ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ общСствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU.

ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ компилятор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов Objective C ΠΈ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ваш ΠΊΠΎΠ΄ Objective C Π² простой ΠΊΠΎΠ΄ C. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows, Linux, OS/2, Macintosh ΠΈ Ρ‚. Π΄.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C++ Mingw32

[ ОбновлСниС: , вСроятно, Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ MinGW-w64. Π‘ΠΌ. Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС (ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π²Π΅Ρ€Ρ…).] Π­Ρ‚Π° систСма поставляСтся с компилятором GNU C/C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Win32. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ собствСнный , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² общСствСнном достоянии. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ прилоТСния, созданныС с использованиСм этой систСмы, Π±ΡƒΠ΄ΡƒΡ‚ быстрСС, Ρ‡Π΅ΠΌ прилоТСния, созданныС систСмой Cygwin32. (см. Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС), ΠΈ ΠΎΠ½ΠΈ свободны ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU. Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы, основанныС Π½Π° инструмСнтах GNU, Mingw32 поставляСтся Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами программирования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обслуТивания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, make), инструмСнты ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста (sed, grep), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (bison) ΠΈ Ρ‚. Π΄. Он Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с компилятором рСсурсов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши РСсурсы Windows.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ GNU C/C++

Π­Ρ‚ΠΎ страница ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ компиляторов GNU, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ исходный ΠΊΠΎΠ΄ для компиляторы GNU C, C++, Fortran, Ada, Go ΠΈ D, Π° Ρ‚Π°ΠΊΠΆΠ΅ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

DJGPP ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ C ΠΈ C++

Π­Ρ‚ΠΎ систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, основанная Π½Π° компиляторС GNU C/C++. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 32-разрядныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Windows 95. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ полная систСма с IDE, графичСскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ лСксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² (flex), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² (bison), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ grep, sed), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° сопровоТдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, make), Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ dos ΠΈ Ρ‚. Π΄. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с исходным ΠΊΠΎΠ΄ΠΎΠΌ.

ОпСнБилк

OpenCilk β€” это язык Π½Π° основС ANSI C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Он «особСнно эффСктивСн для эксплуатации динамичСский, ΠΎΡ‡Π΅Π½ΡŒ асинхронный ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ Π² стилС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний». На ΠΈΡ… Π²Π΅Π±-сайтС упоминаСтся, Ρ‡Ρ‚ΠΎ Cilk ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ уровня: StarTech, Socrates ΠΈ Cilkchess.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ LSI C-86 C

Π’Π΅Π±-сайт этого компилятора написан Π½Π° японском языкС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я Π½Π΅ понимаю, Π½ΠΎ я Ρ‚Π°ΠΊ понимаю, Ρ‡Ρ‚ΠΎ это это кросс-компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ROMable. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ старая вСрсия (3.30c) компилятора Π±Ρ‹Ρ‚ΡŒ свободным. БСсплатная вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Волько ΠœΠ‘Π”ΠžΠ‘.

ΠšΡ€ΠΎΡΡ-компилятор SDCC C

Π­Ρ‚ΠΎ кросс-компилятор C, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для микропроцСссоров Intel 8051, DS390, Z80, HC08 ΠΈ PIC. Π•Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ MCU ΠΈΠ»ΠΈ PIC. Он поставляСтся с ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹ΠΌ ассСмблСром ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ уровня исходного ΠΊΠΎΠ΄Π° ΠΈ симулятор, ΠΈ ΠΎΠ½ способСн Π½Π° мноТСство ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совмСстимы со стандартным C99. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ компилятора доступСн ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GPL. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ хост-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Linux, Windows, Mac OS X, Alpha, Sparc ΠΈ Ρ‚. Π΄.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C LADSoft CC386

Π­Ρ‚ΠΎ компилятор ANSI C для MSDOS/DPMI ΠΈ Win32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, элСмСнтарный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ DOS (вСрсия для MS-DOS), IDE (вСрсия для Win32) ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° make. Π’Π°ΠΊΠΆΠ΅ доступСн исходный ΠΊΠΎΠ΄. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ конструкций C99, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с C99.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Cygwin (компиляторы C ΠΈ C++)

Π­Ρ‚ΠΎΡ‚ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя компилятор коммСрчСского качСства (GNU C/C++), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский интСрфСйс Win32 ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. я Π½Π΅ использовал это ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽ сам, Π½ΠΎ судя ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ я Ρ‡ΠΈΡ‚Π°Π», Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ свои ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ компилятора, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнты. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ опция ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ заставляСт вас Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄, Ссли Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ со своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ опция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠ²ΡΠ·Ρ‹Π²Π°Π½ΠΈΡŽ с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, позволяя Π²Π°ΠΌ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ваши прилоТСния Π±Π΅Π· исходников.

LCC β€” ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹ΠΉ компилятор для ANSI C

LCC β€” это компилятор C (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΊΠΎΠ΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ для Alpha, Sparc, MIPS R3000 ΠΈ Intel x86. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π° ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹ΠΉ компилятор C написанный Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ компилятора, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ компилятора C. Бсылка Π²Ρ‹ΡˆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ LCC (Ρ‚Π΅Ρ… ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²), Ρ‡Π΅ΠΌ описано Π² ΠΊΠ½ΠΈΠ³Π΅.

Sphinx C-компилятор

Π­Ρ‚ΠΎΡ‚ компилятор MSDOS являСтся своСго Ρ€ΠΎΠ΄Π° Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΎΠΌ компилятора C ΠΈ ассСмблСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Β«ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ CΒ». сохраняя ΠΏΡ€ΠΈ этом ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка ассСмблСра». Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ MSDOS ΠΈΠ»ΠΈ Π€Π°ΠΉΠ»Ρ‹ .OBJ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ для создания исполняСмого Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ссылка Π²Π΅Π΄Π΅Ρ‚ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для компилятора.

Π¦ΠΈΠΊΠ»ΠΎΠ½ Π‘

Cyclone C Π½Π΅ являСтся строго компилятором ANSI C, Π½ΠΎ являСтся компилятором «бСзопасного Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Β» C. Он обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ для Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ привязки ΠΊ массиву ΠΈ Ρ‚. Π΄. Π’ настоящСС врСмя ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Линукс ΠΈ Виндовс (послСднСС Ρ‡Π΅Ρ€Π΅Π· Cygwin) ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² вашСй систСмС Π±Ρ‹Π»ΠΈ инструмСнты компилятора GNU (см. эта страница).

Π’ΡƒΡ€Π±ΠΎ Π‘ 2.01

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ, Π½ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Turbo C 2.01 для DOS доступСн бСсплатно ΠΎΡ‚ Π½ΠΎΠ²Ρ‹Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² (Ρ€Π°Π½Π΅Π΅) инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland. Π­Ρ‚ΠΎ Π±Ρ‹Π» всСми Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ компилятор ΠΈΠ· Π”Π½ΠΈ MSDOS, извСстныС своСй быстрой компиляциСй, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Β«IDEΒ») ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° (Π½Π° основС DOS) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для LCC-Win32

Π­Ρ‚ΠΎ компилятор C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСскиС ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Win32. Он поставляСтся с собствСнным ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, IDE, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ рСсурсов ΠΈ компилятор рСсурсов. LCC-Win32 основан Π½Π° компиляторС LCC. (пСрСчислСны Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° этой страницС). Π­Ρ‚ΠΎ бСсплатно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для нСкоммСрчСского использования.

Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ Π˜Π”Π•

[ ОбновлСниС : этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½.] Leonardo IDE β€” это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Macintosh, компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсвСтки синтаксиса, компилятор ANSI C, компилятор для Π―Π·Ρ‹ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ALPHA, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΎΠ², ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ процСссор ΠΈ Ρ‚. Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² собствСнный ΠΊΠΎΠ΄, Π° для ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ. IDE поставляСтся с Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ исходного ΠΊΠΎΠ΄Π° для Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ тСтрис, шашки ΠΈ Ρ‚.