Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 31 стр.

UptoLike

31
4.4. Свободные IDE для разработки программного обеспечения на
С/С++ под Linux
В UNIX/Linux есть большое количество инструментов для разработки проектов на C/C++.
Некоторые разработчики предпочитают традиционные Vi/Emacs/утилиты командной строки, а другие
современные средства разработки.
При создании больших проектов, использование средств разработки особенно оправдывает себя.
Как правило, они дают разработчику возможности автоматического дополнения кода, свертывания
кода, подсветки синтаксиса, предоставляют шаблоны кода, встроенный компилятор и отладчик. В
особенности он помогает людям справиться с несколькими файлами при использовании GUI, в
отличие от утилит командной строки или традиционных редакторов без GUI.
Перечислим наиболее популярные IDE для разработки на C/C++ под Linux:
· Qt Creator кроссплатформенная IDE для работы с фреймворком Qt, разработанная Qt
Software.IDE для работы с фреймворком Qt, разработанная Qt Software. Эта IDE была специально
разработана для работы с Qt, имеет возможности расширения плагинами, встроенный Qt Designer
и Qt Assistant и графический фронтенд для gdb.
· NetBeans — свобaодная интегрированная среда разработки приложений на языках
программирования Java, JavaFX, Ruby, Python, PHP, JavaScript, C++, Ada и другие. NetBeans
поддерживает рефакторинг, профилирование, выделение синтаксических конструкций цветом,
автодополнение набираемых конструкций на лету, множество переопределенных шаблонов кода,
удаленную отладку и др. В NetBeans поддерживается UML, SOA, языки программирования Ruby,
а также средства для создания приложений на J2ME для мобильных телефонов. NetBeans IDE
поддерживает плагины, позволяя разработчикам расширять возможности среды.
· Eclipse в первую очередь платформо-независимая Java IDE, нацеленная на групповую
разработку: среда интегрирована с системами управления версиями - CVS в основной поставке,
для других систем (например, Subversion, MS SourceSafe) существуют плагины. Второе
назначение Eclipse служить платформой для разработки новых расширений, чем он и завоевал
популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют
C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства
для языков COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений
дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.
· Anjuta — это гибкая интегрированная среда разработки (Integrated Development Environment —
IDE) для языков C и C++ в GNU/Linux, которая была написана для GTK/GNOME и включает ряд
мощных средств для программирования. Среди нихсредства управления проектом, мастера
приложений, встроенный интерактивный отладчик, мощный редактор исходного кода со
средствами просмотра и подсветкой синтаксиса.
· Kdevelop — свободная среда разработки программного обеспечения для Unix-подобных систем.
Она поддерживает подсветку исходного кода с учетом синтаксиса используемого языка
программирования; менеджер проектов, для проектов разного типа, таких как Automake, qmake
для проектов базирующихся на Qt и Ant для проектов, базирующихся на Java; навигатор классов
(Class Browser); front-end для GNU Compiler Collection; front-end для GNU Debugger; wizards для
генерации и обновления определения классов и framework; автоматическую систему завершения
кода (Си/C++); встроенную поддержку Doxygen; систему контроля версий.
4.5. Инструменты профилировки и отладки
Для разработки эффективного программного обеспечения часто приходится выполнять
профилирование кода, которое включает в себя сбор характеристик работы программы,таких как
время выполнения отдельных фрагментов (обычно подпрограмм), число верно предсказанных
условных переходов, число кэш промахав и многое другое.
Перечислим основные средства для профилирования программ при разработке под ОС Linux: