9 бесплатных и полезных IDE
Подбор удобного инструмента — одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами:
- Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп).
- Наличие компилятора, интерпретатора для преобразования творений в машинный код.
- Встроенные утилиты для автоматизации процесса: библиотеки, шаблоны, сниппеты и т. д.
- Дебаггер для обнаружения ошибок, опечаток и прочих опасностей.
Для новичка в программировании может хватить редактора, который использует 1−2 языка, а ошибки ловить лучше в ручном режиме, чтобы видеть их последствия.
Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:
NetBeans
Платформа: Windows/Mac/Linux
Описание: NetBeans — кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.
Eclipse
Платформа: Windows/Mac/Linux
Описание: Ещё одна популярная IDE, не имеющая привязки к ОС, и с помощью надстроек поддерживающая до 25 языков программирования. Вообще количество подключаемых библиотек делает Eclipse одной из самых функциональных IDE.
Microsoft Visual Studio Express
Платформа: Windows
Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:
- Система автодополнения IntelliSense.
- Поддержка C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
- Поддержка систем контроля версий Git и TFS.
- Интеграция с Azure.
CodeLite
Платформа: Windows/Mac/Linux
Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.
Code::Blocks
Платформа: Windows/Mac/Linux
Описание: 3 главные фишки Code::Blocks:
- Поддержка большого числа компиляторов, среди которых MinGW/GCC, Watcom, Clang, Digital Mars C/C++, и отладчиков GNU GDB и MS CDB.
- Инструмент wxSmith для быстрой разработки приложений (RAD).
- Основная библиотека wxWidgets упрощает разработку графического интерфейса в приложениях.
Qt Creator
Платформа: Windows/Mac/Linux
Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.
Aptana Studio
Платформа: Windows/Mac/Linux
Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.
WebScripter
Платформа:Mac
Описание: WebScripter — простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.
PSPad
Платформа: Windows
Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.
Некоторые из перечисленных инструментов хороши только для первых шагов в разработке, зато вам не придется тратить много времени на их изучение. Другие перекрывают возможности большинства платных конкурентов, поэтому могут стать спутниками на всю жизнь, но требует долгого освоения.
Какой выбор сделали вы?