Первый шаг который необходимо сделать при входе в язык, это конечно же выбор инструментария. Для новичка, каким я являюсь, инструментарий языка C включает в себя:
- компилятор
- IDE - интегрированная среда разработки
Рассмотрим первый - компилятор. Сейчас существуют следующие виды компиляторов (
wikipedia).
- MinGW
- Microsoft Visual C++
- C++ Builder
- Watcom
- Intel C++ compiler
Ну и о них по порядку:
MinGW
Компилятор для Windows, позволяет создавать кросс-платформенные приложения. Позволяет обращаться к Windows API. Однако имеется мнение (неподтвержденное) что с его использованием программы получаются большие. Возможно, настройка компилятора позволит как-то с этим побороться.
Размер для скачивания
Code::Blocks+MinGW+GDB составляет 74 Mb. Такой дистрибутив можно таскать с собой на флэхе.
Отдельно компилятор (со всеми прибамбасами) весит 99.1 Mb - парадокс ))
Характеристика: бесплатный
Microsoft Visual C++
Пишут, что это вообще-то не компилятор а IDE. Кроме того, распространяется бесплатно в отличие от Microsoft Visual Studio, и является его обрезанной версией. Но кроме самой IDE включает еще и компилятор фирменный. Пишут что IDE сильно обрезанный (даже пишут в чем именно). Но мне пока эти тонкости не понятны.
Некоторые авторы указывают, что напрямую с
сайта можно скачать только загрузчик, а тот в свою очередь будет качать и устанавливать что ему надо. То есть, недостаток: нельзя с собой дистрибутив таскать.
Характеристика: бесплатный
C++ Builder
Компилятор+IDE от Borland/CodeGear/Embarkadero, платный.
Реализует парадигму (йииихаа) визуального программирования с использованием Drag-Drop.
Есть сведения, что имелся бесплатный аналог Turbo C++ Explorer, но владельцы
пишут что он больше не доступен.
Характеристика: платный
Watcom
Бесплатный компилятор. С начала 2000 разрабатывается силами
сообщества под маркой OpenWatcom.
Характеристика: бесплатный
Intel C++
Платный компилятор от флагмана мировой компьютерной индустрии Intel. Поддерживает C, C++, Fortran. Ограниченно кросс-платформенный.
Характеристика: платный
Вывод
Этим обзором не затронуты компиляторы на платформах отличных от Windows и их настройки. Такие GCC, Cygwin.
Основным критерием обзора была возможность быстрого старта (скачал, сел, начал работать).
В результате можно выделить два варианта MinGW и Visual C++ Express.
Окончательный выбор можно будет сделать в процессе работы и на основе полученного опыта.