Программирование с использованием языков высокого уровня (ЯВУ) предполагает использование специальных программных средств, так называемых средств разработки: компиляторов, редакторов связей, загрузчиков и отладчиков. Общую процедуру использования иллюстрирует следующий рисунок
Рис. 1.1 — Схема использования средств разработки при программировании на ЯВУ
Наиболее распространенными сегодня являются следующие компиляторы:
GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. Распространяется по лицензиям GNU GPL и GNU LGPL. Поддерживает C, C++, Objective-C, Java и другие языки программирования. В связке с gcc используют отладчик GNU Debugger (gdb).
MinGW (Minimalist GNU for Windows) — компилятор, нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API.
Clang — это компилятор для C-подобных языков. Исходный код доступен на условиях BSD-подобной лицензии. Clang стремится предоставить универсальный фреймворк для парсинга, индексации, статического анализа и компиляции языков семейства Си.
|
|
Интегрированная среда разработки (IDE, Integrated development environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО). Как правило, включает компилятор (или интерпретатор), редактор исходных текстов, средства автоматизации сборки, отладчик.
В качестве примеров IDE для C и С++, распространяемых по свободным лицензиям, можно привести NetBeans, Eclipse CDT, CodeLite, Qt Creator.
Для ОС Windows наибольшей популярностью пользуется IDE Microsoft Visual Studio, поддерживающая, в том числе, язык C++. Данная IDE имеет свой компилятор. Программный продукт является проприетарным, но бесплатен для некоммерческого применения. Также существует «облегченная» версия Visual C++ Express, бесплатная для любого применения.