рекомендации

вторник, 4 августа 2020 г.

18 лучших IDE или редакторов исходного кода для программирования на C/C++ в Linux


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

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


Лучшие IDE или редакторы исходного кода для Linux

Существует множество текстовых редакторов, которые программисты могут использовать для написания кода на C/C++, но IDE предлагают комплексные средства и компоненты для упрощения программирования.

В этой статье мы рассмотрим некоторые из лучших IDE, которые вы можете найти на платформе Linux для C++ или любого другого языка программирования.

1. Netbeans for C/C++ Development

Netbeans - это свободная и популярная кроссплатформенная IDE с открытым исходным кодом для C/C++ и многих других языков программирования. Его можно расширять с помощью плагинов, разработанных сообществом.

Она включает в себя типы проектов и шаблоны для C/ C++, и вы можете создавать приложения, используя статические и динамические библиотеки. Кроме того, вы можете повторно использовать существующий код для создания своих проектов, а также использовать функцию перетаскивания для импорта двоичных файлов в нее для создания приложений с нуля.

Давайте посмотрим на некоторые ее возможности:

- редактор C/C++ хорошо интегрирован с мультисессионным отладчиком GNU GDB;
- поддержка C++11;
- создание и запуск тестов C/C++ из IDE;
- поддержка инструментария Qt;
- поддержка автоматической упаковки скомпилированного приложения в .tar, .zip и многие другие архивные форматы;
- поддержка нескольких компиляторов, таких как GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio и MinGW;
- поддержка удаленной разработки;
- проверка исходного кода.


Домашняя страница: https://netbeans.org/features/cpp/index.html.

2. Code::Blocks

Code::Blocks - это бесплатная, расширяемая и настраиваемая, кроссплатформенная IDE C++, созданная для предоставления пользователям самых востребованных и идеальных функций.

И самое главное, вы можете расширить ее функциональность с помощью плагинов, разработанных пользователями, некоторые из них являются частью Code::Blocks, а многие написаны отдельными пользователями, не входящими в группу разработчиков Code::Block.

Ее функции подразделяются на функции компилятора, отладчика и интерфейса и включают в себя:

- поддержка нескольких компиляторов, включая GCC, clang, Borland C ++ 5.5, digital mars и многих других;
- очень быстрая, нет необходимости в make-файлах;
- многоцелевые проекты;
- рабочая область, поддерживающая объединение проектов;
- интерфейсы GNU GDB;
- пользовательский дамп памяти и подсветка синтаксиса;
- настраиваемый и расширяемый интерфейс, а также множество других функций, в том числе добавленных с помощью пользовательских плагинов.


Домашняя страница: http://www.codeblocks.org

3. Eclipse CDT(C/C++ Development Tooling)

Eclipse - это хорошо известная кроссплатформенная IDE с открытым исходным кодом. Она предлагает пользователям отличный графический интерфейс с поддержкой функции перетаскивания для удобного расположения элементов интерфейса.

Eclipse CDT - это проект, основанный на базовой платформе Eclipse, и он предоставляет полнофункциональную C/C++ IDE со следующими возможностями:

- управляемая сборка для различных наборов инструментов;
- стандартная сборка;
- навигация по исходному коду;
- редактор кода с поддержкой подсветки синтаксиса;
- поддержка свертки и навигации по гиперссылкам;
- рефакторинг исходного кода плюс генерация кода;
- инструменты для визуальной отладки и многое другое.


Домашняя страница: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite - это также бесплатная кроссплатформенная IDE с открытым исходным кодом, разработанная и созданная специально для программирования на C/C ++, JavaScript (Node.js) и PHP.

Некоторые из ее основных функций включают:

- два механизма завершения кода;
-поддержка нескольких компиляторов, включая GCC, Clang / VC ++;
- поддержка отладчика LLDB  следующего поколения;
- поддержка GDB;
- поддержка рефакторинга;
- удаленная разработка с использованием встроенного SFTP;
- поддержка плагинов;
- RAD (Rapid Application Development) инструменты для разработки приложений на основе wxWidgets, а также множество других функций.


Домашняя страница: http://codelite.org/

5. Bluefish

Bluefish - это больше, чем просто обычный редактор, он предлагает программистам функции IDE для разработки веб-сайтов, написания скриптов и программного кода. Он мультиплатформенный, работает на Linux, Mac OSX, FreeBSD, OpenBSD, Solaris и Windows, а также поддерживает многие языки программирования, включая C/C++.

Некоторые из его основных функций включают:

- мультидокументный интерфейс;
- поддержка рекурсивного открытия файлов на основе шаблонов имен файлов или шаблонов содержимого;
- очень мощный поиск и замена;
- поддержка интеграции ваших собственных внешних фильтров с использованием таких команд, как awk, sed, sort плюс пользовательские скрипты;
- полноэкранное редактирование;
- загрузчик сайта;
- поддержка нескольких кодировок и многие другие функции.


Домашняя страница: http://bluefish.openoffice.nl

6. Brackets 

Brackets - это современный текстовый редактор с открытым исходным кодом, разработанный специально для веб-дизайна и разработки. Он легко расширяется с помощью плагинов, поэтому программисты C/C++ могут использовать его, установив пакет расширения C/C++/Objective-C. Этот пакет предназначен для улучшения написания кода на C/C++, и предлагает функции, подобные IDE.


Домашняя страница: http://brackets.io/

7. Atom 

Atom также является современным мультиплатформенным текстовым редактором с открытым исходным кодом, который может работать в Linux, Windows или Mac OS X. Он также может быть хакнут до самого основания, поэтому пользователи могут настроить его под свои требования.

Некоторые из его основных функций включают:

- встроенный менеджер пакетов;
- умное автозаполнение;
- встроенный файловый браузер.


Домашняя страница: https://atom.io/
Инструкции по установке: https://www.tecmint.com/atom-text-and-source-code-editor-for-linux/

8. Sublime 

Sublime Text - это хорошо проработанный мультиплатформенный текстовый редактор, разработанный для написания кода, разметки и и обычных текстов. Вы можете использовать его для написания кода на C/C ++,  и он предлагает отличный пользовательский интерфейс.

Список возможностей включает:

- множественное выделение;
- палитра команд;
- режим без отвлечения;
- сплит редактирование;
- поддержка мгновенного переключения проектов;
- поддержка плагинов с API на основе Python плюс другие различные функции.


Домашняя страница: https://www.sublimetext.com
Инструкции по установке: https://www.tecmint.com/install-sublime-text-editor-in-linux/

9. JetBrains CLion

CLion - это несвободная, мощная и кроссплатформенная IDE для программирования на C/C++. Это полностью интегрированная среда разработки C/C++ для программистов, предоставляющая Cmake в качестве модели проекта, встроенное окно терминала и ориентированный на клавиатуру подход к написанию кода.

Она также предлагает интеллектуальный и современный редактор кода, а также множество других интересных функций, позволяющих создать идеальную среду для написания кода, и эти функции включают:

- поддержка несколько языков, помимо C/ C++;
- генерация кода и рефакторинг;
- настраиваемый редактор;
- анализ кода на лету;
- интегрированный отладчик кода;
- поддержка Git, Subversion, Mercurial, CVS, Perforce (через плагин) и TFS;
- легко интегрируется с тестовыми средами Google;
- поддержка текстового редактора Vim через плагин Vim-emulation.


Домашняя страница: https://www.jetbrains.com/clion/

10. Visual Studio Code Editor от Microsoft

Visual Studio - это богатая, полностью интегрированная, кроссплатформенная среда разработки, которая работает в Linux, Windows и Mac OS X. Недавно она стала открытой для пользователей Linux и пересмотрела редактирование кода, предлагая пользователям все инструменты, необходимые для создания любого приложения для нескольких платформ, включая Windows, Android, iOS и интернет.

Это полнофункциональный редактор с функциями, относящимися к категории разработки приложений, управления жизненным циклом приложений, а также расширениями и интеграцией функций. Вы можете прочитать полный список функций на веб-сайте Visual Studio.


Домашняя страница: https://code.visualstudio.com/

11. KDevelop

KDevelop - это еще одна бесплатная кроссплатформенная IDE с открытым исходным кодом, которая работает в Linux, Solaris, FreeBSD, Windows, Mac OSX и других Unix-подобных операционных системах. Она основана на библиотеках KDevPlatform, KDE и Qt. KDevelop легко расширяется с помощью плагинов и обладает множеством замечательных функций:

- поддержка плагина C/C ++ на основе Clang;
- поддержка миграции конфигурации KDE 4;
- возрождение поддержки плагина Oketa;
- поддержка различного редактирования строк в различных представлениях и плагинах и многое другое.


Домашняя страница: https://www.kdevelop.org

12. Geany IDE

Geany - это бесплатная, быстрая, легкая и кроссплатформенная IDE, разработанная для работы с несколькими зависимостями, а также для работы независимо от популярных настольных систем Linux, таких как GNOME и KDE. Для работы требуются библиотеки GTK2.

Ее список возможностей включает:

- поддержка подсветки синтаксиса;
- сворачивание кода;
- автозаполнение имен;
- простые инструменты управления проектами;
- встроенная система для компиляции и запуска пользовательского кода;
- расширяется с помощью плагинов.


Домашняя страница: http://www.geany.org/

13. Anjuta DevStudio

Anjuta DevStudio - это простая, но мощная среда разработки программного обеспечения для GNOME, которая поддерживает несколько языков программирования, включая C/C ++.

Она предлагает расширенные инструменты программирования, такие как управление проектами, дизайнер GUI, интерактивный отладчик, мастер приложений, редактор исходного кода, управление версиями, а также множество других средств. В дополнение к вышеперечисленным функциям, Anjuta DevStudio также включает некоторые другие замечательные возможности IDE:

- простой пользовательский интерфейс;
- расширяется с помощью плагинов;
- интегрированный Glade для разработки UI в стиле WYSIWYG;
- мастера проектов и шаблоны;
- интегрированный отладчик GDB;
- встроенный файловый менеджер;
- интегрированный DevHelp для контекстно-зависимого программирования;
- редактор исходного кода с такими функциями, как подсветка синтаксиса, интеллектуальные отступы, автоиндентирование, свертывание/скрытие кода, масштабирование текста и многое другое.


Домашняя страница: http://anjuta.org/

14. GNAT Programming Studio

GNAT Programming Studio - это бесплатная и простая в использовании IDE, разработанная для унификации взаимодействия между разработчиком, его/ее кодом и программным обеспечением.

Создана для идеального программирования, облегчая навигацию по источникам и выделяя важные разделы и идеи программы. Она также предназначена для обеспечения высокого уровня удобства программирования, позволяя пользователям разрабатывать сложные системы с нуля.

Основные функции включают:

- интуитивно понятный пользовательский интерфейс;
- многоязычная и мультиплатформенная;
- гибкий MDI (многодокументный интерфейс);
- полностью расширяемая.


Домашняя страница: http://libre.adacore.com/tools/gps/

15. Qt Creator

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

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

Некоторые из его особенностей включают:

- мощный редактор кода;
- поддержка контроля версий;
- инструменты управления проектами и сборками.


Домашняя страница: https://www.qt.io/ide/

16. Emacs 

Emacs - это бесплатный, мощный, расширяемый и настраиваемый кроссплатформенный текстовый редактор, который вы можете использовать в Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows и Mac OS X.

Ядро Emacs также является интерпретатором для Emacs Lisp, который является диалектом языка программирования Lisp. На момент написания этой статьи последняя версия GNU Emacs - это версия 24.5, а основные особенности Emacs включают:

- контентно-зависимые режимы редактирования;
- полная поддержка Unicode;
- широкие возможности настройки с использованием графического интерфейса или кода Emacs Lisp
- система упаковки для загрузки и установки расширений;
- экосистема функций помимо обычного редактирования текста, включая планировщик проекта, почту, календарь и программу чтения новостей, а также многое другое;
- полная встроенная документация, пользовательские учебники и многое другое.


Домашняя страница: https://www.gnu.org/software/emacs/

17. SlickEdit 

SlickEdit (ранее Visual SlickEdit) - это отмеченная наградами коммерческая кроссплатформенная IDE, созданная для того, чтобы программисты могли программировать на 7 платформах на более чем 40 языках. SlickEdit, уважаемая за ее многофункциональный набор инструментов программирования, позволяет пользователям быстрее кодировать с полным контролем над своей средой.

Его функции включают в себя:

- расширение синтаксиса;
- шаблоны кода;
- автозаполнение;
- пользовательские сочетания клавиш с псевдонимами;
- расширения функциональности с использованием языка макросов Slick-C;
- настраиваемые панели инструментов, операции мыши, меню и привязки клавиш;
- поддержка Perl, Python, XML, Ruby, COBOL, Groovy и т. д.



18. VI/VIM 

Vim, улучшенная версия редактора VI, это бесплатный, мощный, популярный и легко настраиваемый текстовый редактор. Он создан для обеспечения эффективного редактирования текста для пользователей Unix/Linux, поэтому он также является хорошим вариантом для написания и редактирования кода C/C++.

2 комментария:

  1. Очень хорошая статья! Большой выбор и лучше представление об IDE и текстовых редакторах.

    ОтветитьУдалить