10 лучших сред разработки (IDE) для Linux
Программирование (а точнее кодинг) — это, по сути, постоянный набор текста, поэтому очень важно найти хороший редактор, обеспечивающий комфортные условия для написания кода. Многие начинают с простых текстовых, но потом переходят на IDE (интегрированная среда разработки), поскольку IDE делает создание кода более удобным и быстрым с помощью автоматического дополнения, всплывающих подсказок, информации о возможных ошибках и средств отладки. Сегодня рассмотрим топ-10 сред разработки для Linux.
Для тех, кто не в курсе Linux — это open-source операционная система, которая используется по всему миру на компьютерах, серверах, в игровой сфере и т.д. Ее очень любят за безопасность, стабильность, конфиденциальность, продвинутый контроль + здесь подавляющая часть приложений бесплатны. Она предоставляет программистам некоторые преимущества — тот, кто умеет программировать в Linux, сможет без проблем построить карьеру в области системного администрирования и получить хорошую должность на рынке (такие знания будут отличным плюсом в резюме).
Хотя, если говорить о программировании в целом, то не особо важно какой ОС вы пользуетесь — многие из представленных ниже сред разработки под Linux отлично подходят и для Win/Mac. Сейчас даже можно найти разные компиляторы в сети, например запустить то же python онлайн для решения каких-то задач. Хотя локально работать все же быстрее и удобнее.
Выбор того или иного варианта зависит от ваших предпочтений. В списке находятся не все доступные программные продукты и он не является каким-то рейтингом — воспринимайте статью как перечень одних из лучших IDE для Linux, с которыми следует ознакомиться в первую очередь.
1. Eclipse
Бесплатный редактор с открытым кодом, созданный для тяжелой разработки на Java. Может работать с языками программирования: Ruby, Java, C, Perl, Python, PHP, C++ и другие.
- Поддержка большого количества языков программирования.
- Много плагинов для расширения возможностей.
- Инструменты для Java EE проектов.
- Инструменты для разработки на Java.
- Среда разработки плагинов.
- Интеграция с Junit.
- Поддержка системы Git.
2. Bluefish
Это бесплатный и открытый проект, который ориентирован как на Web-разработчиков, так и на обычных программистов. Может работать с: ASP .NET, HTML5, C++, C, CSS, JS, Pearl, Ruby, Java, PHP, SQL, XML.
- Быстрый и чистый.
- Легкий.
- Поддерживает многопоточность.
- Неограниченное выполнение команд отменить/повторить.
- Много разнообразных инструментов.
- Авто-восстановление после крашей.
- Мощный инструмент поиска и замены.
3. NetBeans
Бесплатная и открытая IDE от Sun Microsystems. Поддерживает такие ЯП как: Java, Python, C++, C, Ruby, PHP, JavaScript.
- Удобный интерфейс.
- Кросс-платформенная.
- Динамические и статические библиотеки.
- Мульти-сессионный интегрированный отладчик GNU.
- Рефакторинг в редакторе, Обработчик классов и навигатор.
- Поддержка инструментов Qt.
- Универсальные команды Run и Debug.
4. Zend Studio
PHP программисты используют Zend для быстрого написания кода, легкого решения проблем и свободного интегрирования в облако. Zend Studio, PHP Unit и Composer образуют одно целое и становятся мощным инструментом для мобильных и PHP разработчиков.
Работает с такими языками как: HTML, PHP, JavaScript.:
- Поддержка большинства баз данных.
- Обнаружение ошибок в реальном времени.
- Рефакторинг кода.
- Параметры управления исходным кодом.
- Локальная и серверная отладка.
5. Komodo IDE
Эта IDE под Linux, созданная в Mozilla, заслужила множество наград. Поддерживает языки программирования: Python, PHP, HTML, Perl, RHTML, C, CSS, C++, JS, Ruby, Django. Основные фишки:
- Кросс-платформенная.
- Профилирование кода для PHP и Python.
- Графическая отладка.
- Расширенные функции редактирования с многооконным и разделенным видом.
- Множество дополнений.
- Много настроек для кастомизации.
- Отладка и развертывание в Stackato PaaS.
Цена: обычная и образовательная лицензии — бесплатны, а персональная и предпринимательская версии — по 89 и 295 долларов соответственно.
6. Anjuta
Универсальная IDE, которая включает в себя ряд расширенных возможностей, таких как мастер приложений, редактор исходного кода, управление проектами и версиями, профилировщик, отладчик, дизайнер графического интерфейса и другие инструменты. Anjuta предоставляет простой графический интерфейс и достаточные мощности для систематической разработки. Поддержка языков: C и C++.
- Простой пользовательский интерфейс.
- Мастер проектов и готовые шаблоны.
- Интегрированный Glade.
- Интегрированный DevHelp.
7. MonoDevelop
Эта IDE создана для C#, но также поддерживает другие языки и позволяет разработчикам быстро писать десктопные и ASP.NET Web приложения для Linux. Это кросс-платформенный продукт, который делает простым процесс извлечения .NET приложений, созданных в Visual Studio, в Linux без потери исходного кода.
Может работать с языками: VB, C, C++, Python, C#, Java.
- Изменяемое рабочее пространство, которое соответствует виду вашего рабочего процесса.
- Встроенный отладчик.
- Визуальный дизайнер.
- Развертывание и тестирование.
- Объектно-ориентированный API.
- Инструменты для увеличения возможностей.
8. CodeLite
Бесплатный проект с открытым исходным кодом для разработки на C++ и C под разные платформы. Полезные фишки:
- Встроенная поддержка GDB, GCC, clang, VC++.
- Плагины GIT.
- Подсветка синтаксиса для различных языков.
- 2 механизма, завершающих код, которые работают одновременно.
- Просмотр локальных потоков процессора, просмотр дерева и памяти.
9. Kdevelop
Полноценная и расширяемая IDE для C, C++, PHP и Ruby. Основные преимущества:
- Кросс-платформенная.
- Используется для KDE/QT разработки.
10. Geany
Хотя Geany имеет базовые возможности IDE, он является текстовым редактором, который работает на GTK2 библиотеке. Он был спроектирован так, чтобы стать маленькой и быстрой IDE. Поддерживаемые языки: HTML, PHP, Java, C, Perl, Pascal, Python.
- Автоматическое закрытие тегов XML и HTML.
- Развитая система навигации по коду.
- Работает на нескольких платформах.
- Позволяет создавать пользовательские плагины.
- Свертывание кода и подсветка синтаксиса.
- Простое управление проектом.
Как уже сказал выше, были рассмотрены далеко не все среды разработки для Linux, есть и другие хорошие решения: IDE от JetBrains, Code::Blocks и Qt Creator. Расскажите в комментариях ниже о тех приложениях, что вы используете у себя.
Источник
Обучение С++. Что если начать на Linux?
Накипело!
В нынешней системе школьного образования заточка под операционную систему Microsoft поражает: за очень редким исключением вы сможете где-нибудь увидеть что-то вроде Edubuntu или русский ALT Linux, но остальном это Windows. По моему мнению, давно пора еще в школах знакомить детей с другим взглядом на то, каким должен быть интерфейс между человеком и железом, а не искать общих путей. Может быть именно такой сравнительно-аналитический взгляд на вещи позволит поднять крайне низкий уровень компьютерной грамотности у выпускников школ, которые даже не могут оформить текст в Word или составить добротную презентацию в PowerPoint.
Искренне удивляет, что в школах считается сверхсложным и даже мистическим составлять двумерные массивы в том же Pascal’e, который к слову, тоже давным давно пора заменить на более гибкий и удобный Python или JavaScript. Уважаемые преподаватели, какой должна быть мотивация ученика, если его учат на мертвом языке? Мы же для закрепления правил грамматики не учим сперва славянский, а потом русский и другие. Так какого черта?!
Учитывая модность профессии программиста и определенную романтику в головах молодых людей, навеянную голливудским кино, люди поступают в ВУЗы и сталкиются с рядом сложностей: их голова начинает резко расширяться, что неминуемо приводит сперва к усталости, а затем и к разочарованию в своем выборе. Факт остается фактом: если вы связываете себя с профессией, которая требует постоянного самосовершенствования, то начинайте это делать еще до поступления. Есть множество материалов, который помогут вам быть более подготовленными в процессе учебы и позволит найти работу по специальности уже к 3-4 курсу обучения. Шевелитесь!
На фоне таких рассуждений ко мне пришла сделать небольшой туториал по тому, как написать, скомпилировать и запустить программу на C++ в Linux без специальных средств (IDE). Такой подход сможет познакомить начинающего программиста с процессом разработки в наиболее тривиальном виде, а также с принципиально новой для него операционной системой Linux. В конце своего хабрапоста я напишу список литературы и полезные ссылки.
Начнем с того, что нам понадобится:
-Дистрибутив Linux (возьмем Ubuntu);
-Установленный компилятор g++;
-Обычный текстовый редактор (gedit);
-Терминал;
Источник
Среды разработки С++ для Ubuntu
Среды разработки С++ для Ubuntu
При переходе на Ubuntu первой задачей был поиск удобной среды разработки.
Перед выбором выступили такие кандидаты: Code::Blocks, Netbeans, Eclipse, Anjuta.
Продолжение под катом.
- Первым я хотел бы отметить Code::Blocks
Code::Blocks — шестилетняя среда разработки с открытым исходным кодом.
Используя архитектуру плагинов, наподобие Eclipse, тут все возможности предоставляют плагины. Code::Blocks также ориентирован на C и C++, что делает его идеальным кандидатом для работы с этим языком.
Хотелось бы выделить + и — сей среды и почему выбор пал именно на него.
Плюсы
- Поддержка большинства компиляторов, интегрированный список задач, дебаггер, GUI и многое другое.
- Бесплатность;
- Простота интерфейса;
- Возможность выбора и подгрузки различных компиляторов;
- Множество шаблонов приложения для разных библиотек(wxWidjets, Ogre3D, Irrlicht, Opengl, SDL и т.д.)
- Кроссплатформенность
Минусы
- — Редкость официальных релизов;
- — Нет подсветки ошибок в редакторе;
- — Полное отсутствие рефакторинга;
Сейчас пользуюсь именно им.
- 2. Eclipse один из лучших инструментов, доступных под Linux, Windows, и OS X. Родившись как проект IBM Canada project в 2001 году, он стал свободным софтом.
Плюсы
- Бесплатность
- Плагины (невероятно много)
- Рефакторинг (не слишком крутой, правда)
- Автоподстановка любых идентификаторов
- Встроенная поддержка Doxygen
- Возможность отладки через GDB
- Кроссплатформенность
Отличный фреймворк как для начинающих программистов, так и для мастеров. Легкость в управлении и добавлении модулей делает его очень практичным. Также сейчас использую.
- 3. NetBeans — кроссплатформенное IDE с поддержкой множества языков: Java, JavaScript, PHP, Python, Ruby, C, C++, Scala, и многих других.
Плюсы
- Бесплатность;
- Плагины;
- Рефакторинг;
- Автоподстановки методов, классов;
- Возможность отладки, включая удалённую;
- Кроссплатформенность.
Минусы
- Недостаточная поддержка разных видов сборки;
- Требует установку и подключение нескольких компиляторов.
Довольно долго работал в этой среде на winXP, win7, но после перехода на Ubuntu разбираться во всех премудростях и плагинах не особо хотелось. В то время нужна была комфортная среда разработки. Но если не много посидеть и разобраться, то довольно неплохая среда.
4.Anjuta — средство разработки специально для C и C++. Оно не кроссплатформенное, но отлично интегрируется со средой GNOME, а соответственно с Ubuntu.
Возможности Anjuta: менеджер проектов, мастера, интерактивный дебаггер, автозавершение кода.
Легкая в использовании и отлично выглядит на Ubuntu. Регулярные обновления + возможность сразу начать писать код на С и С++.
- 5. QtCreator — кроссплатформенная свободная IDE для разработки на С, С++ и QML.
Плюсы
- Бесплатность;
- Плагины;
- Рефакторинг;
- Возможность отладки;
- Кроссплатформенность.
Минусы
В отличие, скажем, от KDevelop, Qt Creator в качестве стандартного файла проектов не изобретает новый формат, а использует знакомый Qt-программистам pro-файл — тот самый, который надлежит передавать утилите qmake. Особые настройки проекта, касающиеся самой среды разработки, сохраняются в файл, имеющий то же имя, что проект, но с добавлением в конец слова «user».Qt Creator — это мощная среда разработки. Не смотря на все вышеперечисленное, эту среду трудно назвать «зрелой» — уж больно скоро в ней все меняется.
Каждая среда поддерживает подсветку синтаксиса.
Если нету возможности установить тяжелые редакторы или нету желания то можно воспользоваться текстовыми редакторами такими как — Geany, Vim, или Emacs.
Источник