Какой компилятор лучше для cи. Выбор среды разработки(IDE). Понимание процессов компиляции

Иногда просто необходимо иметь быстрый доступ к компилятору какого-либо языка. Скачивать нужную программу долго, но как же тогда быть? Представляем 5 онлайн компиляторов, которые выручат в такие моменты. Интересно, что многие программисты даже не подозревают о существовании различных онлайн компиляторов и для компиляции небольшого отрезка кода им приходится скачивать десктопные IDE , которые потом приходится еще и удалять.

В этой подборке вы узнаете про 5 компиляторов, которые наверняка смогут облегчить вам жизнь, так как выполняют свою работу на отлично!

PHPFiddle и SandBox

Эти два компилятора SandBox и PHPFiddle являются очень простыми, но в этом их достоинство. Вы просто заходите на сайт и получаете готовый скомпилированный код всего в пару кликов.

Единственные отличия в этих компиляторах заключаются в нескольких деталях. Дело в том, что сайт PHPFiddle имеет красивый современный дизайн и может выполнять код вместе с HTML разметкой, что порой очень кстати. SandBox таким похвастаться не может, но зато у него есть возможность выбрать версию PHP, которая вам нужна в данный момент. Поэтому вам придется добавить оба эти сайта в закладки:)

CodePad

CodePad является компилятор намного более функциональным нежели предыдущие два. Он может выполнять код не только на языке PHP, но и на многих других языках программирования.


Благодаря простому дизайну, а также хорошему компилятору сайт грузится быстро даже если у вас очень плохой интернет. Это безусловно плюс, так как вы сможете воспользоваться сервисом практически откуда угодно.

Koding

Сервис Koding нельзя назвать онлайн компилятором. Это полноценная виртуальная машина, которую вы можете запустить онлайн на удаленном компьютере.


Зайдя на сайт вы можете зарегистрироваться и в облаке создать одну или несколько полноценных виртуальных машин под управлением Ubuntu 14.04 . Понятное дело, что на таких виртуальных машинах вы уже сможете компилировать все что угодно. Такое решение является отличным, но все же вам не удасться настроить все за 5-10 минут.

GCC GodBolt

На самом деле, GCC GodBolt обладает достаточно простыми характеристиками, но все же он заслуживает свое место в этом ТОПе. На этом сайте вы сможете скомпилировать только код написанный на C++. При этом вы сможете добавить какие-только угодно настройки к компиляции проекта. Те, кто часто работают с C++ смогут оценить все достоинства этого компилятора.

Какие бесплатные C++ компиляторы и IDE к ним существуют.

Компиляторы:

1) gcc. Под windows лучше всего использовать MinGW, это порт gcc на Windows платформу.

2) Visual C++ 2005 Express Edition. Прямые ссылки на скачивание: www.rsdn.ru/Forum/Message.aspx?mid=1477837#1477837

3) Digital Mars C/C++ Compilers. Довольно неплохой компилятор, но хуже соответствует стандарту чем последние gcc или VC7.1.

4) Borland free compiler. Содержит компилятор и утилиты командной строки.

5) Open Watcom C/C++.

6) LCC-Win32 (Только Си компилятор, C++ не поддерживает).

7) Microsoft Visual C++ Toolkit 2003. полноценный оптимизирующий компилятор VC7.1 без IDE и nmake. В настоящее время заменен на Visual C++ 2005 Express Edition и с сайта Microsoft недоступен, пользуйтесь поиском. Может быть более предпочтителен из-за малого веса(~30 MiB).

IDE:

1) Dev-C++. достаточно неплохая IDE для gcc(mingw). В настоящее время развивается как wxDev-C++ в виду интеграции с системой разработки GUI wxWidgets.

2) MinGW Developer Studio - IDE предназначена специально для использования совместно с MinGW. Очень удобна тем, кто разрабатывает программу под Windows и Linux одновременно, т.к. формат проектов один и остаётся только жмакнуть на кнопку компиляции и не мучиться с настройкой разных сред.

3) Code::Blocks IDE. Это наверно одна из лучших (хоть и самое молодая) IDE для бесплатных компиляторов, подерживает не только MinGW, но и Microsoft Visual C++ Toolkit 2003, Digital Mars C/C++ Compilers, Borland free compiler, Open Watcom C/C++ и Small Device C Compiler

4) Eclipse/CDT - написанные на Java, платформа для разработки IDE + плагин превращающий платформу в приспособленную для C++ среду. Информация о плагине Скачать уже готовую IDE

5) Emacs/Vim. Не для слабых духом, долгое время обучения. Преимущества - кроссплатформенность и не снившаяся другим инструментам мощь и гибкость. Официальный сайт Vim. Emacs: - официальный ftp - хороший дистрибутив для Windows

6) eVC 3/4 Бесплатные IDE от Microsoft под платформу WinCE. www.microsoft.com

7) Visual-MinGW. Распространяется под GNU лицензией. IDE оболочка очень схожа с Microsoft Visual C++ 6

8) Visual Studio 2005 Express - бесплатная версия MSVC 2005. Имеет полноценный компилятор C++ и вместе с Platform SDK и DXSDK дает достаточно возможностей для написания игр. Размер дистрибутива ~450 Мб.

9) Visual Studio 2008 Express. Идет в коплекте с уменьшенной версией Windows SDK (ранее назывался Platform SDK), содержащей только заголовки, библиотеки и основные утилиты, так что теперь нет необходимости скачивать Platform SDK отдельно.

10) NetBeans IDE. Бесплатная IDE от Sun Microsystems, написанная на Java, а потому, как и Eclipse, требует наличия JVM на компьютере пользователя. Поддерживает множество языков, в том чииле и С++. Можно скачать как дистрибутив специально для работы с С++, так и расширить уже установленную среду с помощью плагина. Поддерживает главным образом работу с компилятором MinGW. Обеспечивает широкие возможности автоматического рефакторинга кода. Использующим несколько компиляторов сразу рекомендуется также посмотреть на Scons и Boost.Build - удобные системы для сборки проектов.

На занятии Вы рассмотрите тему «язык Си: структура программы», познакомитесь с основными компиляторами для работы

В сети Интернет Вы найдете большое количество информации, посвященной языку Си. Цель нашего портала заключается в последовательном логичном изложении кратких теоретических сведений по теме с обязательным закреплением материала в виде практических заданий на основе решенных примеров. Представленные на сайте сайт Си-уроки и задания выстроены последовательно по мере увеличения сложности, а готовые решенные примеры позволят с легкостью пройти материал даже новичку. Сайт можно использовать в качестве вспомогательного наглядного пособия для учителей и преподавателей.

Программы, составленные на языке Си (и Си++) начинаются с функции main() .

Следом за функцией main() вводятся операторы (инструкции). Инструкции — это либо обычные команды, либо вызов функций , содержащихся в библиотеках или написанных самостоятельно. Все инфструкции помещаются в фигурные скобки.

Таким образом, структура программы на языке Си выглядит следующим образом:

main() // начало программы всегда с этой функции { // начало функции.....; .....; // инструкции, .....; } // конец функции и конец программы

Фигурные скобки служат для объединения части кода в единый блок. Любая функция начинается и заканчивается фигурными скобками. Отдельные блоки внутри функции или конструкций языка Си тоже могут выделяться при помощи своих фигурных скобок.

Ниже приведена завершенная программа для вывода фразы на Си hello world:

main() { puts("Hello world!"); system ("pause"); // Остановить программу на консоли }

Показать аналог в Pascal

begin writeln ("Hello world!" ) ; end .

begin writeln("Hello world!"); end.

Эта программа на Си содержит всего одну инструкцию, предназначенную для вывода (подробнее далее). Функция puts() выводит последовательность символов, заключенных в кавычки и указанных в качестве параметра функции (в скобках).

Для красоты и читабельности кода следует подчиняться определенным правилам:

  • функция main() — на отдельной строке;
  • фигурные скобки — на отдельных строках;
  • использовать табуляцию для создания в коде отступов.

Команды и имена функций всегда пишутся маленькими буквами, а вот для идентификаторов (имен) констант и макроопределений язык Си использует заглавные буквы.

Инструкция return

Инструкция return(0) в Си указывает компилятору, что необходимо вернуться назад в исходную среду (например, из MS-DOS в Windows)

В некоторых компиляторах этот возврат осуществляется автоматически, но есть компиляторы языка Си, которые требуют для этого инструкцию return(0) , которая записывается непосредственно перед заключительной фигурной скобкой :

main() { puts ("Hello world!" ) ; return (0 ) ; }

main() { puts("Hello world!"); return(0); }

Компилятор преобразует исходный код (файлов *.с, *.cpp) в работающую программу. Если у вас нет компилятора, необходимо его установить, прежде чем начать программировать. Есть много компиляторов, которые доступны в Интернете для скачивания. Если вы являетесь пользователем Mac OS X, Linux или других *nix систем (например, Unix или FreeBSD), вероятно, у вас уже установлены компиляторы, такие как GCC или G++.

Основные понятия

Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
Компиляция — процесс преобразования высокоуровневого исходного текста программы, в эквивалентный текст программы, но уже на низкоуровневом языке.
Компоновщик (Линкер) — программа, которая генерирует исполнимый модуль путём связывания объектных файлов проекта.
IDE (Интегрированная среда разработки) — сочетание текстового редактора и компилятора. Разработка, компиляция и запуск своих программы осуществляется непосредственно в IDE. Интегрированные среды разработки упрощают процесс составления программ, так как написание кода компиляция и запуск программ выполняются в одной программе — IDE. Ещё одной важной особенностью IDE является то, что IDE помогает быстро найти и исправить ошибки компиляции.

Понимание процессов компиляции

Процессы компиляции и компоновки — краткое описание того, что именно происходит, когда вы компилируете программу.
Ошибки компиляции , в некоторых строках компилятор находит ошибки, которые нужно ликвидировать.
Предупреждения компилятора — что такое предупреждения компилятора, как и почему их устраняют.
В чём разница между объявлениями и определениями в С/C++ . Узнайте разницу между объявлением и определением в Си/C++, и почему это так важно.

Выбор компиляторов (IDE)

Для ОС Windows:
Code::Blocks с Mingw — рекомендуемая нами, бесплатная IDE! Code::Blocks также доступна на Linux. Посмотреть, как установить эту IDE можно в нашей статье Установка Code::Blocks и MINGW.
Microsoft Visual C++ — читайте о Visual C++. Руководство по установке Microsoft Visual Studio 2012