9 бесплатных и полезных IDE


Содержание

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 под 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. Расскажите в комментариях ниже о тех приложениях, что вы используете у себя.

Лучшие среды разработки ( > Софт

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

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

Microsoft Visual Studio

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

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

Причем, работать можно не только с C++. Помимо этого языка, MVS поддерживает C#, Python и другие известные языки программирования.

Приложение платное. Для использования придется отсыпать немного деревянных в карман Майкрософт. Но вряд ли кто-то будет жалеть о приобретении.

Более подробную информацию можно узнать на официальном сайте программы.

Особенности IDE:

    Конструктор форм (GUI); Автодополнение уже написанного кода; Относительно простой интерфейс;

Eclipse

Достаточно популярная среда разработки на C++. Отличается простотой и скоростью, многие отдают предпочтение из-за удобного минималистичного интерфейса.

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

Особенности IDE:


    Кроссплатформенность; Инструмент для создания GUI-форм; Простой интерфейс; Распространяется бесплатно;

NetBeans

Эта среда разработки очень похожа на Eclipse. Тем не менее, здесь есть и свои преимущества. Например, вы можете использовать готовые шаблоны для разработки на C++ или Java. Это в значительной мере облегчает задачу новичкам.

Eclipse – это приложение с открытым исходным кодом, которая распространяется абсолютно бесплатно. Для получения более подробной информации перейдите на официальный сайт IDE.

Особенности IDE:

    Открытый исходный код; Кроссплатформенность; Умеет работать с Qt Toolkit и другими инструментами; Конструктор GUI-форм;

CLion

Многофункциональная среда разработки, которая отлично подойдет для опытных программистов. Новички тоже могут легко использовать это приложение для разработки, но тут стоит учесть, что оно платное. 199 баксов за год.

Или же вы можете приобрести пак всех приложений от JetBrains за 649 долларов. Ознакомиться с ценами и подробной информацией можно на официальном сайте.

Особенности IDE:

    Конструктор форм (GUI); Дополнительные плагины с разным функционалом; Показывает все ошибки в лайв-режиме; Много инструментов для работы и отладки кода;

Xcode

Xcode представляет собой большой набор инструментов разработки для продукции Apple. Если у вас Мак, то это приложение – лучший выбор для вас.

Аналогов практически нет, многие программисты переходят на Мак только из-за этого софта. И их можно понять. Скачать программу можно с официального ресурса Apple.

Особенности IDE:

    Конструктор форм (GUI); Автодополнение уже написанного кода; Работает только с Apple;

CodeLite

Бесплатная среда разработки на С и C++. Есть версии для разных операционных систем, включая Windows, MacOS и Linux. Скачать последнюю версию этой IDE можно с официального сайта.

Особенности IDE:

    Кроссплатформенность; Профилирование, рефакторинг кода; Поддержка GCC/Clang/Visual C++;

Еще одна бесплатная IDE для работы на C++. Она была написана на языке Delphi и работает только в ОС Windows. Скачать последнюю версию программы можно с сурсфорджа.

Особенности IDE:

    Простой и понятный интерфейс; Автодополнение кода; Горячие клавиши; Небольшой вес;

Code::Blocks

Многофункциональная среда разработки на C++ с открытым исходным кодом. Программа кроссплатформенная – может работать с большей части ОС. Устанавливается достаточно быстро, есть Portable-версия. Скачать последнюю версию можно с официального ресурса.

Особенности IDE:

    Конструктор форм (GUI); Простой интерфейс; Быстрая установка; Наличие Portable-версии;

Qt Creator

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

Есть две версии: платная и бесплатная. Последняя – с открытым исходным кодом. Ее вполне хватит, если вы новичок. Скачать можно с официального сайта.

Особенности IDE:

    Конструктор форм (GUI); Автодополнение уже написанного кода; Кроссплатформенность; Множество инструментов Qt;

Geany

Быстрая IDE, которая может работать на разных операционных системах. Имеет очень простой и понятный интерфейс – отлично подойдет для новичков. Загрузить актуальную версию можно отсюда.

Особенности IDE:

    Менеджер управления проектами; Автодополнение уже написанного кода; Возможность “сворачивания” кода; Относительно простой интерфейс;

Заключение

Я постарался выбрать наиболее популярные и практичные IDE. Надеюсь, что эта подборка вам понравилась.

Предлагаю вам подписаться на уведомления с помощью колокольчика. Вам будут приходить уведомления о выходе новых топовых материалов.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Oнлайн >

Здравствуйте! Подскажите, пожалуйста онлайн IDE. Мне необходимо, чтобы она понимала node.js, php, ruby. Также необходимо, чтобы предоставлялся сервер для запуска своего проекта (аналог — Cloud9).

В общем — нужен аналог Cloud9, который не так глючит.

И, конечно, для Open-Source она должна быть бесплатной:)

  • Вопрос задан более трёх лет назад
  • 9179 просмотров

Или разбивать все на папки и запускать на разных портах?


И еще проблема с памятью. Т.е. чем больше проектов — тем меньше памяти.

IDE — интегрированные среды разработки программ

NetBeans IDE — интегрированная среда разработки приложений, бесплатная IDE с открытым исходным кодом.
Предназначена для профессиональной разработки десктоп приложений, web-приложений, корпоративных систем, программ для мобильных устройств. NetBeans — единственная IDE, которая устроит и начинающего разработчика и профессионала.

  • Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.
  • Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.
  • NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.
  • NetBeans IDE является платформой для создания плагинов и расширения своей функциональности.
  • Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами — автоматическое развёртывание приложений, управление сервером и т.д.
  • Расширенные возможности по работе с базами данных — встроенный клиент к базам данных — MySQL, Postgres, Oracle и др., редактор запросов SQL.

Eclipse — бесплатная программная платформа с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.

Как использовать Eclipse и где загрузить — Обзор платформы Eclipse.
Установка и знакомство с интерфейсом и принципами Eclipse IDE.

Aptana Studio — бесплатная IDE, профессиональная среда разработки Web 2.0 приложений.

Используется для создания веб приложений с поддержкой всех современных технологий — HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

Основные возможности Aptana Studio:

  • Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby — редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
  • Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
  • Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
  • Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
  • Поддержка совместной работы над проектами.
  • Поддержка работы из командной строки.
  • Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
  • Подключаемые модули для расширения функциональности IDE.

Code::Blocks — это бесплатная C и C++ IDE с открытым исходным кодом, приложение расширяемое, полностью настраивается и может работать на нескольких платформах.

Это программное обеспечение разработано для Windows, Linux, FreeBSD и Mac OS X. Оно создано с использованием плагинов и может быть расширено путём установки или создания дополнительных компонентов.

  • Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).
  • Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ и др.
  • Настраиваемый и расширяемый пользовательский интерфейс с поддержкой вкладок, с подсветкой синтаксиса, сворачиванием блоков кода, авто-завершением кода, интеллектуальными отступами и браузером классов.
  • Имеется быстрая система сборки и используются рабочие пространства для объединения нескольких проектов.
  • Code::Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.
  • Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).
  • IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.

Скачать Code::Blocks для Windows, Linux или Mac OS X: http://www.codeblocks.org/downloads

Dev-C++ — интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.

  • Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.
  • Возможность автозавершения кода для удобства работы и повышения производительности.
  • Заготовки кода и шаблоны для вставки.
  • Использование закладок в редакторе для быстрого перемещения по коду.
  • Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
  • Встроенный менеджер проектов.
  • Импорт проектов из MS Visual C++.
  • Возможность настройки ассоциации файлов по расширению — c, cpp, h и т.д.
  • В навигаторе классов два варианта обзора — просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
  • Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
  • Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
  • Воможность отладки проекта — встроенный дебаггер GDB.
  • Возможна работа с CVS (скачивается отдельно).
  • Существует портабельная версия программы, не требующая установки.
  • Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков.

Чтобы начать использовать программу прямо сейчас,
читайте статью Dev cpp — среда разработки на с и с++, функциональная с/с++ IDE.

Обзор и голосование за лучшие >August 2, 2020

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

В этой статье мы поможем вам сделать этот выбор детально познакомившись с пятью популярными IDE для веб разработки.

Сначала давайте разберемся что такое >— это и нтегрированная среда разработки (англ. Integrated Development Environment) — система программных средств, используемая программистами для разработки программного обеспечения.

IDE можно расценивать как швейцарский нож для разработки программного обеспечения! В хорошей IDE вы найдете все, что вам нужно, для продуктивной работы.

В отличие от большинства редакторов, >Эти параметры проекта могут включать в себя ссылки на внешние библиотеки программного обеспечения, настройку редактора, контроль версий и параметры отладки.

Решение о том, какую IDE использовать очень субъективно, поскольку оно действительно зависит от функционала, который вы ищете, это может быть:

  • Поддержка различных языков
  • Автодополнение
  • Рефакторинг
  • Подсветка
  • Дебаггер
  • Интеграция SVN / Git
  • Проверка соблюдения стандартов
  • Компилятор
  • Переводчик
  • Управление и редактирование баз данных

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

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

Представьте их как легкие IDE. Быстрые, надежные и настраиваемые. Помните нашу аналогию с швейцарским армейским ножом раньше? Sublime Text 3, Coda 2 и Atom – отличные примеры таких IDE. Они не являются традиционными IDE, но при правильной настройке они прекрасно вписываются в поняти IDE.

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

Сравните это с «легким» редактором, только с добавленными вами функциями. Это приводит к созданию среды IDE, которая не содержит большого количества функций, которые вы никогда не сможете использовать. Это помогает быстро и быстро настроить ваши разработки. Однако, если вы находитесь на очень быстрой машине, вы можете не заметить слишком большой разницы в повседневной разработке между полной IDE и тщательно настроенным редактором. Однако, если у вас нет такой роскоши, производительность IDE может быть очень важным фактором в вашей повседневной разработке.

По этим причинам мы решили немного смешать список и включить как полноценные, так и «облегченные» IDE, которые будут очень полезны веб разработчикам.

Давайте начнем наш тур по IDE для веб разработки с PhpStorm.

PhpStorm

PhpStorm – это коммерческая IDE от компании JetBrains, она может похвастаться внушительным набором полезных функций.

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

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

Цукерберг рекомендует:  Генерируем документы Microsoft Word на PHP

PhpStorm не только для разработки PHP (кстати, у него есть полная поддержка PHP 7). Он также имеет отличную поддержку HTML, JavaScript и CSS.

Веб-сайт: https://www.jetbrains.com/phpstorm/
Стоимость: бесплатная 30-дневная версия
Релиз: 2009
Регулярно обновляется: да
Поддерживаемые расширения: плагины
Написан на: Java
Кросс-платформенная поддержка: да

Sublime Text 3

Далее в нашем списке – Sublime Text 3, разработанный Джоном Скиннером. Спустя много лет многих лет он стал мощным и очень быстрым пользовательским редактором. Он также хорошо известен как чрезвычайно стабильный и может легко обрабатывать очень большие файлы.

Интересно, что Sublime Text 3 не видел крупного релиза уже несколько лет. Несмотря на то, что он регулярно обновляется, обновления в основном содержат исправления ошибок наряду с незначительными улучшениями и новыми функциями. Sublime Text 3 по-прежнему находится в стадии бета-тестирования, не смотря на то, что он был выпущен как бета-версия еще в 2013 году! И в настоящее время новостей о новом крупном выпуске нет.

Sublime Text 3 очень быстро запускается. Фактически, это происходит почти мгновенно. Он работает очень быстро, без задержек или сбоев, что обеспечивает чрезвычайно плавное и эффективное редактирование кода. Он довольно минималистский и имеет менеджер пакетов для установки надстроек (написанных на Python) без необходимости перезапуска.

Как упоминалось выше, он обрабатывает файлы больших размеров очень хорошо. Существует огромное количество мощных надстроек (называемых пакетами), которые делают Sublime Text очень гибким и универсальным.Сложно отрицать, что использование Sublime Text одно удовольствие.

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

Несмотря на то, что Sublime Text по-прежнему очень популярен, он может начать терять почву в течение следующих нескольких лет. Однако, если библиотека пакетов Sublime Text 3 продолжит свое процветание, то на отсутствие крупного выпуска можно закрыть глаза, в краткосрочной перспективе.

  • Веб-сайт: https://www.sublimetext.com/
  • Стоимость: 70$, присутствует бесплатная версия
  • Релиз: 2008
  • Регулярно обновляется: нет
  • Поддерживаемые расширения: пакеты
  • Написан на: C ++, Python
  • Кросс-платформенная поддержка: да

Построенный командой GitHub, Atom – это новый парень среди популярных IDE в нашем обзоре. Выпущенный в 2014 году, это один из самых популярных редакторов на данный момент и имеет быстро растущее сообщество.

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

Atom также имеет огромную дополнительную библиотеку с более чем 6 000 пакетов.

Подобно Sublime Text, Atom полностью поддерживает проекты, а также индивидуальное редактирование файлов. Есть встроенная поддержка Git, что неудивительно, поскольку Atom разработала команда GitHub.

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

Многие пользователи жалуются на то, что при редактировании наблюдается медленная загрузка и неоднородная производительность, особенно при работе с большими файлами. Возможно это связанно с тем, что Atom создан на JavaScript, в то время как, Sublime Text разработан на C ++, который работает изначально быстрее. Только время покажет, смогут ли будущие версии Atom решить эти проблемы. Однако стоит помнить, что Atom относительно молодой и имеет достаточно времени, чтобы созреть.

В целом, Atom – отличный редактор, который можно легко настроить для веб разработки. Неудивительно, что Atom уже приобрел такое большое сцепление, и будет действительно интересно посмотреть, как он созревает в течение следующих нескольких лет. Это определенно нужно следить!

  • Веб-сайт: https://atom.io/
  • Стоимость: 100% бесплатно
  • Релиз: 2014
  • Регулярные обновления: да
  • Поддерживаемые расширения: пакеты
  • Написан на: JavaScript
  • Кросс-платформенная поддержка: да

Coda 2

Coda был впервые выпущен в 2007 году, всего за год до Sublime Text. На протяжении многих лет он был очень сильным игроком, разделяя большую часть рынка веб-разработки с Sublime Text, на компьютерах Mac. Это главный недостаток Coda – даже спустя десять лет после первоначального выпуска, нет версии на Windows. Это единственный не кросс-платформенный редактор нашего обзора.

Редактор включает в себя встроенный терминал и клиент управления исходным кодом, а также FTP-клиент и встроенный редактор MySQL.

Несмотря на то, что Coda 2 регулярно обновляется, это, в основном, исправления ошибок и в течение многих лет не было выпусков новых версий.

Не ошибитесь, Coda 2 – очень хороший выбор. Возможно, он еще себя покажет, я все же определенно рекомендую проверить его, прежде чем принимать окончательное решение. Особенно, если вы пользователь macOS!


  • Веб-сайт: [https://panic.com/coda/]
  • Стоимость: 25$ (бесплатная пробная версия на 7 дней)
  • Релиз: 2007
  • Регулярно обновляется: да
  • Поддерживаемые расширения: плагины
  • Кросс-платформенная поддержка: нет

NetBeans

NetBeans существует уже давно (со середины 1990-х годов), но все еще процветает и может конкурировать с новыми IDE. Как и PhpStorm, он разработан на Java и доступен для нескольких платформ. NetBeans состоит из набора «модулей» для добавления функций в среду IDE.

В течение многих лет NetBeans является сильным фаворитом среди веб-разработчиков как одна из наиболее полнофункциональных IDE.

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

Частота обновлений для NetBeans, несколько замедлились за последние пару лет. Однако основной выпуск (NetBeans 9) намечен на июль-август 2020 года. NetBeans также имеет полную поддержку PHP 7 с версии 8.2.

  • Веб-сайт: https://netbeans.org/
  • Стоимость: бесплатно
  • Релиз: 1996 (оригинальное название Xelfi)
  • Регулярные обновления: да
  • Поддерживаемые расширения: модули
  • Написан на: Java
  • Кросс-платформенная поддержка: да

Другие IDE и редакторы для веб разработки

Как я уже упоминал во введении, есть много других IDE, которые вы можете использовать для разработки. Ниже вы найдете список из других IDE, на которые также стоит обратить внимание:

Вывод

В этом уроке мы рассмотрели пять популярных редакторов/IDE для веб-разработки.

Нельзя отрицать что набор функций в PhpStorm – действительно впечатляет. Но не всем сразу понадобится весь этот функционал. NetBeans существует уже более 20 лет и имеет самую большой фундамент, что делает этот выбор надежным.

Какая ваша любимая среда для веб разработки? И какие функции необходимы вам для повседневного рабочего процесса? Сообщите нам в комментариях ниже.

Голосование

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

6 лучших >

Перевод статьи «6 Best IDEs For C and C++ Programming Language».

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

Интегрированная среда разработки (Integrated Development Environment, IDE) оказывает большую помощь программисту, предоставляя все необходимые для работы удобства. Также она повышает производительность труда разработчика благодаря полезным инструментам, функциям автозаполнения и сотням сочетаний клавиш.

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

1. Eclipse

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

Eclipse доступна для Windows, Linux и MacOS. Эта среда предоставляет много продвинутых фич, таких как автоматический анализ кода, интеграция git, статический анализ кода и т. д.

Поддерживаемые языки: C, C++, C#, Java, JavaScript, Perl, PHP, Python, COBOL и т. д.

2. NetBeans

NetBeans это еще одна из лучших IDE для программирования на С и С++. Она имеет дружественный к пользователю интерфейс, а также несколько потрясающе полезных шаблонов проектов. Есть функционал drag-and-drop. Netbeans написана на Java, но предоставляет полную поддержку и набор инструментов, необходимых для разработчиков, пишущих на С и С++.

Лучшее в Netbeans это ее простые и эффективные инструменты для управления проектами. Поставляемый функционал можно расширить при помощи разнообразных полезных плагинов. С NetBeans вы сможете мониторить разработку вашего проекта удаленно.

Эта среда доступна для Windows, Mac OS X, Linux и Solaris.

Поддерживаемые языки: C, C++, Java, HTML, HTML 5 и другие.

3. Visual Studio Code

Visual Studio Code от Microsoft это одна из самых надежных и функциональных IDE, доступных для Windows, Linux и MacOS. Эта IDE базируется на фреймворке Electron.

Если говорить о функционале, Visual Studio Code обладает всеми нужными свойствами, такими как умное дополнение кода, подсветка синтаксиса, рефакторинг кода, поддержка сниппетов, возможности отладки, интегрированный контроль Git и т. д. Кроме того, вы можете кастомизировать эту IDE многими способами, включая сочетания клавиш и настройки.

Поддерживаемые языки: C, C++, C#, CSS, Go, HTML, Java, JavaScript, Python, PHP, TypeScript и т. д.

4. Code::Blocks

Code::Blocks поддерживает мало языков, но зато для них является одной из лучших IDE. Разработчики, пишущие на С и С++, оценят ее настраиваемость и гибкость. Лучшее в Code::Blocks это доступность множества плагинов. Функционал этой среды разработки можно сколь угодно расширить, в том числе с помощью пользовательских плагинов.

Умная подсветка синтаксиса, автодополнение кода и полнофункциональный отладчик, имеющиеся в Code::Blocks, сделают разработку действительно быстрой.

Code::Blocks доступна на всех платформах, включая Windows, Linux и MacOS.

Поддерживаемые языки: C, C++ и Fortran.

5. Atom

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

Эта IDE обладает всем необходимым функционалом. В ней есть менеджер пакетов, несколько панелей, функция поиска и замены текста, поддержка палитры команд и т. д. Кроме того, для Atom доступно множество плагинов: с их помощью вы сможете расширить функционал этого редактора и сделать его еще более полезным.

Поддерживаемые языки: C/C++, CSS, HTML, JavaScript, PHP, Python, Ruby и т. д.

6. Dev C++

Если вы ищете популярную IDE для разработки на С/С++ на начальном уровне, обратите внимание на Dev C++. Хотя эта среда не имеет многих более продвинутых функций, вам будут доступны автодополнение кода, менеджмент проектов, подсветка синтаксиса, поддержка CVS, встроенная отладка и пр. Dev C++ базируется на GNU Compiler Collection (GCC).

Эта среда вполне подходит для разработки мини-проектов на платформе Windows.

Поддерживаемые языки: C и C++.

Заключение

Надеюсь, вы найдете эту статью полезной. Хорошая IDE может помочь вам во многих вещах. Благодаря ей вы сможете писать код быстро и эффективно, поддерживать порядок в импортируемых библиотеках, экономить силы и время. Кроме того, ваша IDE может существенно облегчить вашу задачу по нахождению и исправлению багов.

А чем пользуетесь вы? Поделитесь в комментариях!

ТОП-7 популярных />

В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет конечно интегрированная среда разработки или IDE (Integrated Development Environment). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода.

Сегодня мы рассмотрим ТОП-7 лучших сред программирования на C++. Это наиболее часто применяемые инструменты от разных компаний и сообществ.

Отличия между IDE и текстовым редактором

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

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

  • текстовый редактор;
  • компилятор (или интерпретатор – для интерпретируемых языков программирования);
  • отладчик;
  • система управления версиями;
  • другие инструменты.

Современные IDE могут существенно расширять свой функционал благодаря различным плагинам. Стоит отметить, что некоторые текстовые редакторы (например Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также расширяют свой функционал, доводя его до практически IDEшных возможностей. Однако, это все же два разных инструмента разработчика. Текстовый редактор предназначен скорее для внесения мелких изменений в код отдельных файлов будущей программы. IDE, в свою очередь, работает с программой комплексно, рассматривая ее в целом как «проект» или набор «проектов», а не как отдельные текстовые файлы с кодом. Отсюда и разница в доступных возможностях этих инструментов.

Рейтинг IDE для С++ по данным Standard C++ Foundation

Познакомимся с данным опроса, проведенного среди 3240 разработчиков в феврале 2020 организацией Standard C++ Foundation (Некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей. Целью организации является поддержка сообщества разработчиков программного обеспечения C ++). По данным этого опроса, разработчики на C++ выделили такие средства разработки, как наиболее часто используемые:

Первое место среди IDE у Visual Studio с 55.28% использующих его разработчиков, второе у Qt Creator — 24.41% разработчиков, третье место у CLion — 14.66%, четвертое место занимает Eclipse — 12.78% разработчиков, пятое место у XCode — 12.22% разработчиков, шестое место у Android Studio – 5.15%, седьмое у Code::Blocks – 4.85%.

Как мы видим многие разработчики для работы используют текстовые редакторы с различными расширениями функций или без них. В число таких входят: Vim — 37.93% разработчиков, Visual Studio Code — 25.77% разработчиков, Emacs (технически, это текстовый редактор с расширениями функционала до IDE) — 13.55%, Sublime — 12.78%.

Рейтинг IDE среди пользователей reddit

По результатам опроса, проведенного среди 1860 участников в конце февраля 2020 года в сообществе r/cpp на портале reddit.com, первое место также занимает Visual Studio – 28.43%:


Среди представителей IDE в число наиболее часто используемых также вошли:

Qt Creator – 11.64%, CLion – 8.91%, Xcode – 4.05%, Eclipse – 3.98%, Code::Blocks – 2.43%.

Рейтинг IDE для C++ от компании JetBrains

Компания JetBrains, одна из ведущих компаний — создателей инструментов для разработчиков (в частности создатель и владелец одного из ведущих IDE для C++ — CLion), представила в 2020 году свою статистику наиболее часто используемых интегрированных сред программирования С++.

По данным этой статистики, первое место среди различных сред разработки для C++ также получает Visual Studio, используемая 32% программистов. Следующие места в этом рейтинге интегрированных сред разработки распределились таким образом: второе место у CLion – 11%, третье место у Xcode – 5%, четвертое место у Eclipse – 5%, пятое место у QtCreator – 4%, шестое место у Atom – 3%, седьмое место у NetBeans – 3%.

Также полезной будет статистика от той же компании JetBrains, показывающая наиболее часто применяемые в разработке компиляторы:

Рейтинг лучших сред разработки для C / C++ IDE от G2 Crowd

Интересные данные предоставляет аналитическая платформа G2 Crowd. Проанализировав частоту использования разработчиками различных сред разработки на C / C++ и степень удовлетворенности этими инструментами, компания представила такую инфографику:

Из этой схемы мы все еще наблюдаем лидирование Visual Studio, среди других сред разработки для C++. Достаточно нишевыми продуктами оказываются CodeLite и Code::Blocks.

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

1) Visual Studio

Visual Studio занимает первое место в нашем рейтинге. Это широко известная полнофункциональная среда разработки от компании Microsoft, которая позволяет работать с такими платформами, как Windows, Интернет, облако и Android. Возможности IDE Visual Studio позволяют правильно и эффективно писать код, реорганизовывать, анализировать и исправлять проблемы с кодом. Система IntelliSense предсказывает API-интерфейсы по мере их написания и выполняет автоматическое завершение для повышения скорости и эффективности разработки.

Именно эта IDE позволяет новичку легче всего войти в процесс разработки.

Особенности Visual Studio:

  • Свой компилятор – MSVC.
  • Существуют версии, работающие на macOS и Windows.
  • Поддерживает такие языки: ASP.NET, Ajax, DHTML, Visual C++, JavaScript, JScript, Visual Basic, Visual C#, Visual F#, XAML и др.

Плюсы IDE Visual Studio:

  • Бесплатно распространяется Visual Studio Community, с достаточным набором возможностей.
  • Платные версии могут предоставляться учебным заведениям и студентам бесплатно.
  • Удобная система умного автодополнения.
  • Большое количество настроек среды разработки под «себя», благодаря встроенным механизмам и доступным дополнениям.

Минусы IDE Visual Studio:

  • Версии Visual Studio Professional и Visual Studio Enterprise являются платными.
  • Тяжеловесная IDE, достаточно требовательная к железу.
  • Ряд разработчиков считают ее избыточной для создания мелких проектов.
  • Достаточно маленькая скорость запуска проектов и приложений.
  • Не работает на Linux.
  • Платные версии с расширенным функционалом распространяются по подписке: Professional – от 45$ в месяц, Enterprise – от 250$ в месяц.

2) Qt Creator

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

QT Creator поставляется с полным набором инструментов разработчика, которые предназначены для одновременного создания приложений и пользовательских интерфейсов, а затем для дальнейшего их развертывания в различных мобильных ОС и настольных ПК. Часто отмечают простоту и отзывчивость интерфейса. В себя он включает удобный редактор кода с возможностью подсветки синтаксиса и автозаполнением, возможность создания интерфейса пользователя используя перетаскивания, инструмент визуальной отладки и др.

Особенности IDE QT Creator:

  • Доступны версии под Linux, macOS, Windows.
  • Поддерживаемые компиляторы:
    • GCC / G++;
    • MinGW;
    • Linux ICC;
    • Clang;
    • Nim;
    • QCC;
    • MSVC.
  • Доступны расширения, позволяющие работать с такими языками как Python, Ruby, Java, PHP и другими.

Плюсы IDE QT Creator:

  • Наличие бесплатной версии.
  • Интеллектуальная система подсказок.
  • Возможность компиляции проектов для различных систем.

Минусы IDE QT Creator:

  • Платная версия от 459$ в месяц.
  • Бесплатная версия имеет ряд ограничений.

3) CLion

Clion — это мощная и кроссплатформенная IDE для C и C++ от компании JetBrains, которая включает в себя современные стандарты C ++, libc ++ и Boost. Эта IDE хорошо знает коды и упрощает рутину, позволяя сосредотачиваться на основных вещах разработки. Одной из его основных возможностей является рефакторинг, который позволяет вам переименовывать символы, сдвигать элементы вверх или вниз по ранжированию, изменять сигнатуру функции, а также гарантировать, что ее автоматический рефакторинг будет правильно генерировать необходимые изменения в коде.

Интегрированный отладчик анализирует и решает проблемы с помощью дружественного пользовательского интерфейса IDE с GDB / LLDB в качестве бэкэнда. Более того, он также удаленно связывается с нативными процессами или отладками.

Особенности IDE Clion:

  • Только платные версии IDE.
  • Поддерживаемые языки C и C++.
  • Доступны версии под Linux, Windows, macOS.
  • Поддерживает такие компиляторы:
    • GCC /G++;
    • MinGW;
    • MSVC.

Плюсы IDE Clion:

  • Удобные инструменты для разработки визуальных интерфейсов.
  • Удобные механизмы отладки приложений.
  • Возможности расширения функционала плагинами.
  • Инструменты поиска ошибок в коде в потоковом режиме.

Минусы IDE Clion:

  • Отсутствует бесплатная версия этой IDE.
  • Годовая подписка от 199$.

4) Eclipse

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

Это бесплатное ПО с открытым исходным кодом, работающее со всеми основными ОС, включая Windows, Mac OS X и Linux. Eclipse может похвастаться удобным интерфейсом.

Особенности IDE Eclipse:

  • Работает на таких ОС — Windows, macOS, Linux.
  • Работает с такими языками — C, C++, Java, Perl, PHP, Python, Ruby и другие.
  • Работает с такими компиляторами:
    • GCC / G++;
    • MinGW;
    • Cygwin.

Плюсы IDE Eclipse:

  • Простота как установки, так и применения.
  • Удобный механизм разработки графических интерфейсов.
  • Инструмент с открытым исходным кодом.
  • Распространяется бесплатно.
  • Кроссплатформенность.
  • Большое количество доступных модулей расширения – многие разработчики отмечают, что возможности модулей этой IDE значительно опережают таковые у других сред разработки.

Минусы IDE Eclipse:

  • Ряд разработчиков отмечают неудобство использования механизмов автодополнения при написании кода.

5) Xcode

Xcode — это полноценная IDE, включающая комплект инструментов для разработки, созданная компанией Apple для написания ПО под macOS, iOS, WatchOS и tvOS.

Цукерберг рекомендует:  Обучение - Настольные игры


Xcode — считается лучшей IDE для Mac, будучи созданной разработчиками самой операционной системы.

Особенности IDE Xcode:

  • Работает с такими языками, как — AppleScript, C, C++, Java, Objective-C.
  • Работает только на macOS.
  • Использует Apple LLVM и GCC компиляторы.

Плюсы IDE Xcode:

  • Удобные инструменты для создания ПО под комплекс платформ Apple.
  • Механизмы автодополнения кода.
  • Удобные инструменты для работы с графическими интерфейсами.

Минусы IDE Xcode:

  • На ОС Windows и ОС Linux данная IDE не работает.

6) Code::Blocks

Code::Blocks или CodeBlocks — это IDE с открытым исходным кодом, распространяемая бесплатно. Code::Blocks написана на C++ с использованием wxWidgets в качестве инструментария GUI. Code::Blocks — это расширяемая и настраиваемая IDE, которая работает на таких платформах, как Windows, Linux и macOs. Различный функционал может быть добавлен ​​в эту IDE путем установки или написания плагина. Например, благодаря таким плагинам, доступны функции компиляции и отладки. Code::Blocks поддерживает добавление различных, как готовых, так и пользовательских плагинов. Разработчики могут легко настроить эту IDE под свои нужды, а также легко перемещаться по интерфейсу вкладок. Изначально IDE Code::Blocks был создан для работы с C ++, но теперь вы также можете запускать программы на C и Fortran.

  • Поддерживает работу с такими компиляторами:
  • MingW / GNU GCC;
  • MSVC++;
  • Clang;
  • Digital Mars;
  • Borland C++ 5.5;
  • Open Watcom.
  • Полностью написан на C++;
  • Работает на Linux, Mac и Windows;
  • Поддерживает такие языки: C, C++, Fortran;
  • Встроенный отладчик.
  • Кроссплатформенный.
  • Поддержка параллельной сборки.
  • Является открытым программным обеспечением.
  • Полная поддержка точек останова.
  • Интегрированная интеллектуальная подсветка синтаксиса.
  • Достаточно отзывчивое сообщество.
  • Возможность настройки IDE разработчиками под «себя».
  • Данная IDE плохо подходит для разработки больших проектов.

7) NetBeans

NetBeans — это одна из часто используемых разработчиками интегрированный сред программирования C++. Спонсируемый компанией Oracle, проект IDE NetBeans был передан в 2020 году в руки фонда Apache. На сегодня NetBeans поставляется с открытым исходным кодом. Написанная на Java, эта IDE имеет возможность работать на всех системах, которые поддерживают Java — Windows, Linux, macOS и Solaris. NetBeans IDE выглядит как интерфейс с функцией перетаскивания, совместно со списком шаблонов проектов. Использовать NetBeans удобно для создания приложений C / C++ как с динамическими, так и со статическими библиотеками. Кроме того, он предоставляет большой набор инструментов для программистов на C / C++. NetBeans имеет множество плагинов, которые могут расширить возможности программного обеспечения.

Официальный сайт NetBeans — https://netbeans.apache.org

Особенности IDE NetBeans:

  • Находится под управлением Apache Software Foundation.
  • Поддерживает такие языки — Java, HTML, HTML 5, C, C++ и другие.
  • Работает на Windows, Linux, macOS и Solaris.
  • Поддерживается работа с такими компиляторами:
    • Oracle Solaris Studio;
    • GCC/G++;
    • CLang/LLVM;
    • Cygwin;
    • MinGW.

Плюсы IDE NetBeans:

  • Бесплатное распространение под лицензией свободного ПО.
  • Удобный интуитивный инструмент построения графического интерфейса GUI Builder.
  • Большое количество расширений.
  • Кроссплатформенность.
  • Интеллектуальное автозавершение кода.
  • Большое сообщество.

Минусы IDE NetBeans:

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

Вывод

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

Мы рекомендуем выбирать среду разработки из нашего ТОП 7. Если же вы хотите конкретный совет для начинающего – под Windows попробуйте начать разрабатывать с Visual Studio в бесплатной версии Community. В качестве лучшей бесплатной среды разработки C++под Linux попробуйте Code::Blocks и NetBeans. Упоминая выбор лучшей платной среды разработки C++ для Linux и macOS, в свою очередь, мы рекомендуем попробовать триальную версию платной IDE – CLion.

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

Начинающим разработчикам на C++ мы рекомендуем ознакомиться с видео курсами ITVDN:

Обзор облачных > Суббота, 15 февраля 2014 г.
Рубрика: Обзоры -> Программирование -> Журнал Хакер -> Статьи
Метки: cloud | ide | программирование
Просмотров: 7272

Применение облачных IDE в корне меняет устоявшийся за годы процесс разработки программного обеспечения. Разработчику больше не нужна (в идеале) куча программ, между которыми требуется налаживать связь, которые необходимо обновлять и с которыми приходится выполнять другие рутинные действия. Но увы, мир облачной разработки еще нельзя назвать идеальным. Здесь есть свое черное и белое.

Так ли безупречны облачные IDE

Для начала поговорим о светлой стороне. Что принципиально нового нам несут облачные технологии и IDE в частности? В первую очередь — смену устоявшихся паттернов. Для работы необходим только браузер и ничего больше. Ни версия ОС, ни отсутствие специализированных библиотек в системе не способны помешать работе. Браузер в этом мире играет роль главного проводника. Сейчас он мощная среда разработки, а через пять минут превращается в крохотный редактор регулярных выражений.

Отношение к аппаратным ресурсам меняется аналогичным образом. Гонка производительности может быть ненадолго прервана, так как главным потребителем ресурсов становится опять-таки лишь браузер. Снабжать ресурсами мощную среду разработки и все связанные с ней компоненты будет кто-то другой. Получается, наиболее вескими аргументами «за» в отношении миграции в облако будут:

  • Работа в любом месте и в любое время. Главное, чтобы под рукой был компьютер/смартфон/планшет и доступ к интернету.
  • Независимость выбора ОС. Главное требование к операционной системе — наличие браузера, поддерживающего современные веб-стандарты.
  • Упрощение поддержки парка программного обеспечения. Никакой софт не требует обновлений (разве что браузер). Сам же процесс обновления ложится на удаленную сторону — облачного провайдера.
  • Дополнительная безопасность исходного кода. Весь исходный код проектов хранится в облаке, а не на рабочей машине очередного приходящего разработчика, который завтра может пропасть вместе со всеми своими и чужими наработками.
  • Экономия локальных вычислительных ресурсов. Для ведения разработки не требуется рабочая станция с мощным процессором и вагоном памяти.
  • Гибкое управление рабочими местами разработчиков. Все проблемы, связанные с предоставлением доступа к определенным исходникам, разворачиванием нового рабочего места для очередного разработчика, решаются несколькими кликами мышкой.

    Минусы облачных IDE

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

    Из-за ошибки разработчиков злоумышленники могли получить беспрепятственный доступ к любому из аккаунтов пользователей. Представляешь, какие проблемы могут возникнуть, если такая ситуация случится с IDE, в которой располагаются рабочие проекты? Мало того что исходники могут попасть в чужие руки, так еще и в мгновение ока ты можешь потерять доступ к результатам своего труда.

    Несомненно, разработчики подобных продуктов следят за тенденциями в области защиты и отражения новых хакерских атак, но всем известна простая истина (читателям нашего журнала особенно): чем больше программа, тем больше в ней ошибок. От ошибок не застрахованы даже облака. Не совсем гладко обстоят дела с устойчивостью решений к сбоям и внезапным падениям. Производители сервисов дразнят покупателей хорошим аптаймом, но на деле он не всегда так хорош. Gmail, Dropbox, Google Docs — в истории каждого популярного облачного решения были замечены внезапные падения. Недоступность ресурсов хоть и составляла не больше двух часов, но что, если именно в эти два часа тебе нужно срочно получить доступ к файлам проекта? Я сомневаюсь, что работодателя/клиента, которому срочно требуется исправить ошибку в программе, устроит ответ: «извините, но наше облако сейчас недоступно и мы никак не можем решить вашу проблему».


    Один из самых распространенных мифов облачных технологий — дешевизна. По своему опыту могу сказать, что облачное решение порой обходится дороже, чем покупка полноценного программного продукта. Аренда дешева, пока не требуется от нее отказываться и озадачиваться миграцией на альтернативное решение. Рассказывая о преимуществах облачных IDE, я сделал особый акцент на возможность работы из любого места, главное, чтобы был интернет и установлен современный браузер. Это реально крутая возможность, но давай рассмотрим обратную сторону медали. Если ты привык работать в разъездах, то для тебя не станет открытием проблема с доступом к Сети в небольших городах.

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

    Другой немаловажный минус абсолютно всех облачных продуктов — отсутствие возможности безболезненной миграции на альтернативные решения. Рано или поздно облачный продукт может прекратить свое существование и тебя с твоими проектами попросят покинуть виртуальное пространство. Вот тут и начнется самое интересное. Как безболезненно мигрировать на альтернативное решение?

    Clound9
    Условия использования: Free (один приватный репозиторий) / Share
    Стоимость платной подписки: 12 долларов в месяц
    Поддерживаемые языки программирования: JavaScript, PHP, Python, Ruby, HTML, CSS
    Система контроля версий: Git

    С9.io — если не лучшая, то уж точно одна из лучших облачных IDE, нацеленная в первую очередь на Node.JS-разработчиков. В начале развития проекта многих девелоперов настораживало отсутствие поддержки актуальных версий Node.JS, но сейчас, когда базовый API Node.JS устаканился, доступная по умолчанию версия рабочего окружения более-менее догнала реальность (v0.8.9). С9 поражает своей продуманностью, чувствуется, что она создана разработчиками для разработчиков, благодаря чему сделать Get Started невероятно легко. Интеграция существующих или создание новых проектов (как и настройка рабочего окружения) в C9 абсолютно прозрачна. Можно создать новый проект на любой доступной технологии (Node.JS, Django, Rails) или загрузить файлы с локальной машины пачкой — и буквально через пару кликов рабочее окружение будет готово. Есть возможность подключаться к своим файлам по FTP, SSH, а благодаря тому, что C9 предлагает полноценную командную строку, можно внутри директории проекта в облаке полноценно использовать Git так, как если бы это происходило на локальной машине.

    Вообще, работа в C9 действительно напоминает работу в полноценной десктопной IDE и даже отличается в лучшую сторону. Подавляющее большинство инструментов разработчика Node.JS (например, npm) ведут себя абсолютно предсказуемо. Так, ты можешь рассчитывать на корректную работу мейнстримового middleware Connect/Express, шаблонизаторов EJS, Jade, поддержку драйверов доступа к базам данных (node-mongo-native, Mongoose ORM, connect-redis), систем авторизации (passport) и даже тех модулей, сборка которых локально сопряжена с некоторыми не всегда корректно обрабатываемыми зависимостями (например, iconv). Поддерживается «умное» автодополнение экспортируемых из модулей функций и переменных. Для исполнения приложений выделяется поддомен вида http://

    ..c9.io. Сам запуск кода можно производить как в обычном режиме, так и в режиме отладки.

    C9 постоянно развивается, каждый день появляются новые коммиты и вводятся новые функции, фиксятся баги (на момент написания статьи исправлялись ошибки процессинга PayPal). Также к услугам разработчика менеджер расширений, позволяющий в один клик установить популярные дополнения рабочей среды и значительно расширить и без того не бедный функционал этой замечательной IDE.

    Единственная проблема C9 — несколько подтормаживающий интерфейс. Из-за обилия AJAX’а и в целом навороченности интерфейса многие операции совершаются со скрипом. Редко, но элементы управления даже зависают в процессе работы, но, как уже было сказано выше, работа над улучшением C9 ведется постоянно.

    ShiftEdit
    Условия использования: Free/Share
    Стоимость платной подписки: 5,99 доллара в месяц или 59,99 доллара в год, есть скидки
    Поддерживаемые языки программирования: JavaScript, PHP, Python, C++/C#, HTML, CSS, Go, Perl, Java, Scala — всего 28 технологий
    Система контроля версий: нет

    Первое, что бросается в глаза при знакомстве с этой IDE, — некая отсталость в интерфейсе и несоответствие текущим трендам в дизайне веб-приложений. Это скорее облачный редактор с подсветкой синтаксиса, чем полноценная IDE. При запуске тебе сразу предлагается выбрать тип документа, с которым ты хочешь работать (к чести ShiftEdit нужно сказать, что доступно 28 диалектов, включая JSON, SVG, LESS). Любителей популярных систем контроля версий сразу ждет разочарование — эта IDE их не поддерживает, а судя по ответу разработчиков, кроме частичной интеграции с SVN больше ничего поддерживать они и не планируют. ShiftEdit позволяет подключаться к своим файлам через FTP, SFTP, WebDAV, Dropbox, Google Drive или Amazon S3. Запускать, как и хранить код, предлагается на своих серверах.

    В целом система работает более-менее шустро, однако некоторые функции реализованы на очень низком уровне. Например, автодополнение, о котором разработчики гордо заявляют на промостранице, неприятно удивляет своей топорностью, иногда предлагая выбрать из сотен ключевых слов в ситуации, в которой явно должно быть не более 5–10 вариантов.

    Из положительных моментов стоит отметить нормальную проверку и подсветку синтаксиса (вообще, здесь сложно что-то испортить), поддержку тем, WYSIWYG-редактор, «живое» редактирование, ну и всякие полезные мелочи, вроде подсветки текущей строки, обрезания лишних пробелов, автозакрытия скобок и прочего функционала, присущего любому нормальному текстовому редактору.

    Кроме снятия ограничения на количество проектов, бизнес-редакция ShiftEdit не предлагает основной массе пользователей ничего такого, за что можно было бы отдать деньги — так, почти за 60 долларов в год ты получаешь историю ревизий кода и улучшенную интеграцию с Dreamveawer.

    Codeanywhere
    Условия использования: Free/Share
    Стоимость платной подписки: 5 долларов в месяц или 50 долларов в год
    Поддерживаемые языки программирования: JavaScript, CSS, HTML, XML, PHP
    Система контроля версий: Git

    Разработчики Codeanywhere уверены, что настоящим программистам для полного счастья не хватает возможности программировать в любом месте и в любое время. Наличие компьютера под рукой значения не имеет. Главное, чтобы при себе был современный гаджет вроде смартфона или планшета и доступ к инету. Все остальное предоставит Codeanywhere.

    Целевая аудитория проекта CAW (Codeanywhere) — веб-разработчики, специализирующиеся на создании новых приложений при помощи JavaScript, PHP, HTML и CSS.

    Помимо типичного набора для IDE облачного формата вроде легковесного редактора с автодополнением кода и подсветкой синтаксиса, разработчики CAW предлагают полноценную площадку для разработки и тестирования приложений. Доступ к интерпретатору PHP, наличие СУБД MySQL, взаимодействие с системой контроля версий Git, возможность загрузки файлов из облачного хранилища Dropbox, встроенный FTP-клиент — все это ключевые опции CAW. Помимо стандартной браузерной версии, на скамейке запасных у CAW есть нативные клиенты для популярных мобильных платформ (Android, iOS, BlackBerry). Собственно говоря, благодаря им лозунг «Программируй в любом месте, в любое время» оправдывает себя на все сто.

    Icenium
    Условия использования: Share
    Стоимость платной подписки: от 16 до 19 долларов в месяц
    Поддерживаемые языки программирования: JavaScript, CSS, HTML
    Система контроля версий: Git

    Одна из главных проблем, с которой сталкивается каждый разработчик мобильных приложений, — необходимость установки разных IDE и SDK. Что хорошо для разработки под Android, то никуда не годится под iOS.

    Разработчики из компании Icenium попытались найти оригинальное решение этой проблемы. В результате появилась новая IDE и технология, адаптирующая инструменты веб-разработчиков (JavaScript, CSS, HTML5) для создания мобильных приложений. С ее помощью весь цикл создания приложения (от прототипа до публикации в App Store / Google Play) выполняется прямо в браузере.

    Среда разработки снабжена всем необходимым инструментарием для продуктивной работы. Быстрый доступ к необходимым SDK/фреймворкам (jQuery, Kendo UI Mobile). Достаточно функциональный редактор кода (подсветка синтаксиса, автодополнение, синтаксический контроль). Работа с Git (поддерживаются GitHub, Bitbucket). Наличие встроенных «эмуляторов» Android/iOS и ряд других плюшек, упрощающих процесс разработки.

    Интерфейс IDE хорошо оптимизирован. Задержки при вызове той или иной функции минимальны, поэтому создается ощущение, что работаешь с десктопным приложением. Разработчикам Icenium удалось сделать элегантное решение нестандартной задачи. Причем оно интересно не просто как облачная среда разработки, а как полноценная платформа, покрывающая весь цикл создания мобильного приложения (от прототипа до публикации в App Store).

    Erbix
    Условия использования: Share/Free
    Стоимость платной подписки: 14,95–69,95 доллара в месяц
    Поддерживаемые языки программирования: JavaScript
    Система контроля версий: Git

    Внешний вид Erbix кажется слегка устаревшим и не соответствующим современным критериям минимализма и простоты. Тем не менее эта IDE пользуется достаточной популярностью у JavaScript-разработчиков. Помимо тривиальных функций для ПО такого типа, у Erbix имеется возможность публикации созданных приложений в собственный AppStore, а также присутствует поддержка СУБД PostgreSQL. Последняя возможность наиболее интересна: благодаря ей вполне реально создать полноценный блог или другое полезное приложение, которому необходимо где-то хранить промежуточные данные.

    Слегка устаревший интерфейс компенсируется стабильностью работы и такими полезными функциями, как взаимодействие с СУБД, поддержка модулей CommonJS и RingoJS.

    CodeRun Studio
    Условия использования: Free
    Поддерживаемые языки программирования: JavaScript, C#, PHP
    Система контроля версий: нет

    CodeRun Studio — одна из немногих облачных IDE, ориентированная на C#-разработчиков. Чуть позже проект был обновлен, и копилка поддерживаемых языков программирования пополнилась PHP и JavaScript. Как фанат технологии .NET и C# в частности, я был приятно удивлен, что среди проектов присутствуют возможность создавать проекты типа ASP .NET MVC, WPF Browser Application, Silverlight и так далее.

    Для C#-проектов поддерживается пошаговая отладка. Работает весьма сносно и для отладки небольшого количества кода встроенного отладчика более чем достаточно. С большими проектами при отладке могут возникнуть проблемы. По непонятным причинам интерфейс намертво замирает, после чего спасает только полная перезагрузка приложения.

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

    На этом достоинства IDE заканчиваются, и эстафету подхватывает команда ложек дегтя. Одна из главных проблем проекта — тормоза. Тормозит интерфейс (особенно при сборке решения); периодически отваливается коннект к тестовому серверу; напрочь отсутствует хоть какая-нибудь интеграция с внешними сервисами вроде Git; разработчики очень редко обновляют компиляторы/интерпретаторы.

    Проект интересный, но его развитие идет черепашьими шагами. Ошибки и тормоза не позволяют поставить этот проект в одну линию с более сильными игроками рынка. Проект хорош, но только в образовательных целях и мелких проектов.

    Akshell
    Условия использования: Free
    Поддерживаемые языки программирования: JavaScript
    Система контроля версий: Git

    Бытует мнение, что специализированный инструмент всегда лучше, чем универсальный. Глядя на Akshell, понимаешь, что в этой теории определенно что-то есть. Своему рождению данный инструмент обязан любителям языка программирования JavaScript. Разработчик проекта постарался спроектировать хороший инструмент, способный преодолевать трудности, которые подстерегают собратьев по цеху.

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

    Для знакомства с возможностями Akshell рекомендуется посмотреть демонстрационные приложения, разработанные при помощи этой среды. Их можно найти в официальном репозитории проекта на GitHab’е.

    Резюмируя сказанное, мы получаем неплохую реализацию еще одного облачного JavaScript-редактора. Минимализм и скорость работы воодушевляют, но у проекта периодически наблюдаются серьезные проблемы с хостингом. Возможно, это временно. Однако при моем тестировании проблемы имели место быть.

    Compilr
    Условия использования: Free/Share
    Стоимость платной подписки: от 20 до 40 долларов в месяц
    Поддерживаемые языки программирования: C, C#, Fortran, PHP, Ruby, Python, VB, Objective C и другие
    Система контроля версий: нет

    Любителям чистого и неперегруженного интерфейса однозначно придется по душе среда разработки Compilr. Создатели проекта не балуют богатым набором возможностей, а просто предоставляют в распоряжение пользователя в меру функциональный редактор кода и услуги интерпретатора/компилятора. Интерфейс приложения не похож на классические IDE. Здесь нет кишащих кнопками панелей инструментов. Главное меню с кучей возможностей также отсутствует. Вспомогательных инструментов вроде системы контроля версий или отладчика здесь тоже нет. А что тогда есть? Только редактор с подсветкой синтаксиса (функций вроде автодополнения, подсказок нет) и компилятор/сборщик.

    Полноценной IDE этот проект назвать нельзя. Функционал настолько прост и беден, что годится разве для совсем небольших проектов. Главная изюминка Compilr — поддержка большего количества языков программирования и компиляторов. Наиболее интересным вариантом использования Compilr мне представляется во время изучения новых языков программирования или когда нужно написать код на малоиспользуемом языке, не устанавливая у себя на компе лишнее программное обеспечение.

    Codenvy
    Условия использования: Free/Share
    Стоимость платной подписки: от 9 до 99 долларов в месяц
    Поддерживаемые языки программирования: Java, PHP, JavaScript, Python, Ruby, HTML, CSS
    Система контроля версий: Git

    Интерфейс Codenvy выполнен в классическом для IDE стиле: куча полезных мастеров, упрощающих рутинные действия; главное меню, напичканное всевозможным функционалом; интерфейс в виде табов; менеджер проектов; интеграция с такими необходимыми вещами, как Git. Сам интерфейс проработан достаточно хорошо. После настольных IDE особого дискомфорта не испытываешь. Все на своих местах. Техническая сторона реализации интерфейса заслуживает особого уважения. Задержки минимальны, и среда ведет себя достаточно отзывчиво.

    В Codenvy множество самых разнообразных инструментов. Из наиболее интересных стоит выделить: поддержку Git-хостингов; поддержку большего количества PaaS (AWS Elastic beanstalk, OpenShift, CloudBees, CloudFoundy, AppFog, Google App Engine, Heroku); инструменты рефакторинга; поддержку парного программирования; наличие встроенного отладчика и так далее.

    Цукерберг рекомендует:  7 способов улучшить память

    Классический интерфейс в стиле настольных решений, сбалансированный набор инструментов, шустрая работа, интеграция с популярными PaaS-сервисами выделяют Codenvy среди подобных проектов. Огорчает лишь, что данная среда в первую очередь ориентирована на Java-разработчиков. Наиболее интересные функции вроде отладчика и рефакторинга доступны только для Java-проектов.

    Возвращаемся на землю

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

    Не вошли в обзор

    [url=https://koding.com/]koding.com — новая реинкарнация проекта славно почившего Kodingen. Среда в первую очередь ориентирована на веб-разработчиков. Поддерживаются языки JavaScript, CSS, HTML, PHP. На момент написания статьи сервис работал в beta-режиме, регистрация была возможна только по инвайтам.

    www.eclipse.org — облачная опенсорсная IDE от разработчиков легендарного Eclipse. Поставляется в двух варианта: в виде сервиса и исходных кодов. Если в первом случае Orion не отличается от своих собратьев, то благодаря открытости сорцов пользователь получает возможность развернуть проект в собственной сети (например, на работе) и обеспечить коллег современной средой разработки.

    phonegap.com — альтернатива для Icenium. Среда сфокусирована на разработку мобильных приложений под iOS и Android. В основе лежат те же идейные принципы, что и у Icenium, в качестве технологий используется инструментарий веб-разработчиков.

    SourceKit — облачная IDE, выполненная в виде плагина для браузера Google Chrome. Все пользовательские данные (скрипты и так далее) SourceKit хранит в пользовательском аккаунте Dropbox. Редактор обеспечит подсветкой синтаксиса для следующих языков программирования: C/C++, C#, PHP, Python, JavaScript.

    pythonfiddle.com — простенькая облачная IDE для любителей языка программирования Python. Возможностей минимум, но для тестирования алгоритмов будет в самый раз. goo.gl — Collaborative IDE, когда-то был многообещающий проект, но на данный момент застыл в развитии. По указанному линку ты не найдешь функциональную IDE, зато сможешь загрузить исходники и развернуть среду разработки в своем облаке.

    sourceLair — еще одна облачная IDE, выполненная в виде плагина для Google Chrome с громадной поддержкой языков программирования: C, C++, PHP, CSS, JavaScript, Java и других. Связью с внешним миром также не обделена. Умеет взаимодействовать с популярными Git-хостингами Bitbucket, GitHub.

    Полезные инструменты для разработчиков

    codepen.io — хороший редактор для фронтенд-девелоперов. Главная киллер-фича — возможность одновременного редактирования CSS/HTML/JS-кода. Весь код и результат его выполнения представлен на одном экране. Внесение изменений тут же отражается на результате.

    cssdesk.com — CSS-редактор. Поддерживает режим «что ввожу, то и вижу».

    jsdo.it — сообщество фронтенд-разработчиков. Сервис позволяет писать и тестировать свой код, а также работать с проектами других участников проекта.

    refiddle.com — песочница для тестирования и отладки регулярных выражений.

    JS- и CSS-песочницы

    Заходя на форумы программистов типа Stack Overflow, можешь быть уверен — в 8 из 10 топиков по JavaScript, HTML или CSS ты встретишь отсылки к этим сервисам. Это — песочницы для тестирования маленьких кусочков CSS- или JS-кода. Конечно, ты всегда можешь создать полноценную страницу для тестирования какого-либо CSS-свойства или поведения функции, но, согласись, удобно написать пару строк кода и видеть результат. Да и живые примеры ньюфагам кидать удобнее :).

    jsFiddle — один из самых популярных сервисов, король песочниц :). Имеет очень удобный layout, поддерживает кучу популярных фреймворков и библиотек типа Angular, jQuery, Knockout, Bootstrap. Можно выбрать способ подключения: библиотека может быть описана в head, body, загружена по событию onLoad или onDomRead. Позволяет тестировать AJAX-запросы и имеет отличную документацию.

    JS Bin — тоже отличный сервис. Поддерживает все популярные фреймворки, ориентирован на отладку JS-кода. Приятная особенность — рефреш не убивает твои изменения. Единственный минус для меня — отсутствие столь четкого, как в предыдущем сервисе, layout (например, нет отельной области для CSS). В остальном — все на высоте.

    Dabllet — милая песочница с симпатичным интерфейсом, подходит только для отладки CSS и HTML, поддержка JavaScript в самой зачаточной стадии. Не рекомендовал бы его для ежедневной работы.

    CSSDesk — простой и узкоспециализированный сервис для тестирования HTML и CSS c солидной историей. На протяжении всего времени существования тулза остается верной своей философии и честно позволяет тестировать CSS и HTML. Имеет понятный и приятный интерфейс.

    Tinkerbin — хорошая альтернатива jsFiddle. Похожий layout, возможность расширить область HTML, CSS или JS за счет вкладок. Имеет живой автоапдейт. Поддерживает LESS, SASS, CoffeScript. В целом работает — за большим советую идти на jsFiddle :).

    Статья является совместной работой Игоря Антонова и Илья Курченко.

    «Кодовый» беспредел

    Как и каламбур, программирование — это игра слов.
    Алан.Дж.Перлис

    Еще один блог ;-) программиста-любителя о PHP, кросс-платформенной среде разработки Qt, интернете и прочем, что будет заслуживать внимание.

    четверг, 21 апреля 2011 г.

    Бесплатные компиляторы C++ и интегрированные среды разработки ( >

    Не секрет, что весь мир программного обеспечения, условно, можно разделить на 2 категории: платное ПО и бесплатное ПО. Кто-то является сторонником бесплатного, кто-то имеет деньги на платное, а кто-то крутиться как может и пользуется всякими крэками и генераторами ключей. По своей природе я человек законопослушный, поэтому и выбор мой останавливается на бесплатном софте (будь то проприетарное ПО или с открытым исходным кодом). Не стало это правило исключением и при выборе компилятора C/C++, а так же среды разработки. Что мною было обнаружено в просторах Интернета и с чем пришлось столкнуться я решил отобразить в этом очерке. Конечно профессионального разработчика я ничем не удивлю, но новичкам, возможно, смогу дать пару интересных ссылок :-). Итак .

    Бесплатные компиляторы C/C++

    GCC
    http://gcc.gnu.org/
    В мире Linux вы практически не встретите человека, который не знает что такое GCC. Расшифровывается сея аббревиатура как GNU Compiler Collection — набор компиляторов проекта GNU (фонд разработки СПО — свободного программного обеспечения). Да, да, именно набор, поскольку поддерживает несколько языков программирования (Ada, C, C++, Fortran, Java, Objective-C, Objective-C++, Go), хотя изначально это был исключительно компилятор языка C. Сейчас GCC, де-факто, стал штатным компилятором большинства операционных систем семейства Linux, но это не означает, что его применение ограничивается только этой ОС. Существуют версии GCC портированные и на иные операционные системы, например, проект MinGW — GCC под ОС семейства Windows. Использование этого компилятора удобно в случае, если планируется создавать кросс-платформенное приложение, либо использовать в своей программе библиотеки созданные в рамках сообщества разработчиков свободного программного обеспечения. Более подробно с историей развития, а так же плюсами и минусами GCC можно ознакомиться на русской странице WiKi. Ну и, конечно же, скачать данный компилятор, собранный для различных платформ (бинарные пакеты), можно со страницы загрузки GCC.

    Microsoft Visual C++ Toolkit 2003
    Есть у Microsoft не только Windows, но и оптимизирующий компилятор бесплатный :-) Хотя он уже и достаточно «старый» (как видно из названия — 2003 год), но применение находит у достаточного большинства программистов. В то далекое время компания MS позволила себе раздавать лишь консольный вариант компилятора, в противовес текущей ситуации, когда можно пользоваться хоть и урезаной в функционале, но все же IDE — Microsoft Visual Studio Express. И если Студию вы всегда можете скачать с сайта компании, то вот Visual C++ Toolkit 2003 вы там не найдете — лишь на просторах интернета (например, ТУТ ;-)). Посмотрим, что входит в состав пакета от 2003 года: это C/C++ компилятор и линкер (такой же, кстати, как был в Visual Studio 2003 Professional), библиотека стандартных шаблонов (STL) и .NET runtime — «джедайский» набор программиста под Windows :-).

    Borland C++ Compiler 5.5
    http://edn.embarcadero.com/article/20633
    Ещё один «ветеран», способный одним названием внушить страх студенту-первокурснику ;-). В «лихие 90-е», не особо привру если скажу, что компания Borland занимала лидирующее положение в создании средств разработки. В то время если и подразумевалась IDE, либо компилятор под ОС Windows, то ими чаще являлись продукты компании Borland. Позже, конечно, пальма первенства была утеряна и взошли новые «звезды» на небосводе разработчиков, но теплая память о фирме подарившей миру одну из качественных реализаций компилятора C++ еще долго будет греть сердца :-) (только не надо развивать очередного холи-вара ;-)). Сейчас развитием линейки средств разработки занимается уже другая организация — Embarcadero Technologies, почитать о которой вы всегда можете на странице WiKi. Новые версии C++Builder они конечно же вам не дадут — только если за деньги :-), а вот последнюю версию компилятора, когда он еще принадлежал Borland, подарят безвозмездно — для этого нужно пройти по адресу: http://forms.embarcadero.com/forms/BCC32CompilerDownload где, заполнив анкету и указав реальный адрес e-mail, вы получите письмо с ссылкой для скачивания, либо, если у вас чертовски нет времени ;-), вы можете скачать его сразу ТУТ. В комплекте вы получите: сам компилятор, линкер, компилятор ресурсов, C++ Win32 препроцессор, утилиту для создания lib файлов из dll и другие «вкусности» для плодотворной работы на поприще создания программ под ОС семейства Win32.

    Open Watcom
    http://www.openwatcom.org/
    Как гласит всё знающая Википедия: «Open Watcom — проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ.» На этом бы можно было и остановиться в описании, но ради экономии вашего времени стоит сразу отметить, что хоть этот компилятор и генерирует компактный и быстрый код, но на текущий момент он не поддерживает полностью стандарт C++, поэтому выбирая его для своей работы не удивляйтесь если вдруг чей-то код не станет у вас собираться ;-). В отличии от всех представленных в данном обзоре компиляторов, Open Watcom заметно отличается наличием простого графического редактора, графического дебагера, редактора ресурсов и других утилит, по сути позволяя скачать пакет и тут же приступить к творчеству :-).

    Digital Mars C++ Compiler
    http://www.digitalmars.com/
    Компилятор разрабатываемый одноименной компанией Digital Mars, известной своей разработкой нового языка программирования «D» (по замыслу автора, очевидно, должно было символизировать следующий шаг в развитии языков C/C++). Нашему вниманию на сайте разработчика предлагается либо купить полный набор программного обеспечения для написания программ на C/C++, который, помимо самого компилятора, содержит и графическую среду разработки совместно с дебагером, справку, различные библиотеки и т.д.; либо скачать совершенно бесплатно консольную версию компилятора — чем, собственно, он и заслужил наше внимание :-). Но особо не спешите радоваться создатели кросс-платформенных приложений — данный компилятор работает только в ОС Windows :-).

    Это далеко не полный перечень известных компилятор для языков C/C++. Intel® C++ Compiler (для некоммерческого использования), AMD x86 Open64 Compiler Suite, Clang, Djgpp . список еще можно продолжить дюжиной примеров, но суть останется одной — при выборе компилятора необходимо всесторонне подойти к анализу возможностей и условий применения, которые накладывает использование того или иного продукта — дабы в процессе разработки не попасть в щекотливую ситуацию :-).

    Бесплатные интегрированные среды разработки (IDE)

    Dev-C++
    http://www.bloodshed.net/devcpp.html
    Поддерживаемая система: Windows 95/98/NT/2000/XP
    Поддерживаемые компиляторы: семейства GNU GCC (MinGW, Cygwin)

    — интегрированная отладка (используется GDB)
    — менеджер проекта
    — настраиваемый редактор кода с подсветкой синтаксиса
    — просмотрщик классов
    — автозавершение кода
    — список функций
    — поддержка профилей
    — быстрое создание Windows-приложений, консольных программ, статичных библиотек и DLL (шаблоны)
    — поддержка шаблонов, позволяющих создавать свои собственные типы проектов
    — создание makefile’а
    — редактирование и компиляция файлов ресурсов
    — менеджер инструментов
    — поддержка печати
    — средства поиска/замены (забавно было бы их не обнаружить :-))
    — поддержка CVS
    Ну что вы уже загорелись желанием заполучить эту «лапочку»? ;-) Тогда смело качайте Dev-C++ либо wxDev-C++!

    Еще один «старичок» :-) в полку IDE. Как видно из названия, работает с портированой версией GCC — MinGW, хотя в большинстве обзоров данную среду характеризуют как кросс-платформенную (к слову, на сайте текущей поддержки MinGW Developer Studio я так и не нашел ссылку на скачивание дистрибутива для ОС отличной от Windows). Честно скажу — сам не скачивал и не использовал в своей работе эту IDE, но группу пользователей она явно имеет :-). Если вы программировали на языке C++ в MS Visual Studio 6.0, то эта среда вам явно придется по душе, ибо автор MinGW Developer Studio при разработке интерфейса постарался повторить эту IDE от Microsoft. Существенным минусом является лишь то, что с 2005 года проект не разрабатывается, а с 2008 года даже перестал работать официальный сайт. Но мир не без добрых людей и, если вы все же заинтересованы в использовании MinGW Developer Studio, вы всегда можете скачать актуализированную версию с сайта VaulTec. Ничего нового, по сравнению с финальной официальной версией, конечно, там нет — гарантируется лишь работа с одной из последних версий MinGW.
    Исходя из доступной информации, рассматриваемая среда разработки обладает следующими «плюшками»:
    — интерфейс, поддерживающий работу с несколькими документами
    — подсветка синтаксиса
    — управление проектом (надо думать «менеджер проекта» :-)) с настройками для debug и release сборок
    — сворачивание кода
    — интегрированая помощь
    — поддержка отладки
    — и еще много других ;-) о которых авторы постеснялись рассказать

    Code::Blocks
    http://www.codeblocks.org/
    Поддерживаемая система: Linux/Mac OS X/Windows
    Поддерживаемые компиляторы: GCC(MinGW)/Digital Mars C/C++/Microsoft Visual C++ 6/Microsoft Visual C++ Toolkit 2003/Microsoft Visual C++ 2005/2008/Borland C++ 5.5/Watcom/Intel C++ compiler

    — поддержка дебагеров GNU GDB и MS CDB (правда реализована пока не вся функциональность MS CDB)
    — и др.

    Eclipse C/C++ Development Tools
    http://www.eclipse.org/cdt/
    Поддерживаемая система: AIX/FreeBSD/HP-UX/Linux/Mac OS X/OpenSolaris/Solaris/QNX/Windows
    Поддерживаемые компиляторы: преимущественно основанные на GNU GCC

    Одна из известнейших сред разработки, «краеугольный камень» которой заложила IBM. По сути, Eclipse C/C++ Development Tools (CDT), является плагином одной большой интегрированной среды разработки модульных кроссплатформенных приложений и имя ей — Eclipse. Т.о. Eclipse включает в себя набор плагинов позволяющих создавать приложения на Java, C/C++, PHP и др. Разработкой всей этой махины руководит Eclipse Foundation, бегло ознакомиться с которой вы можете, например, на сайте Википедии. Громкие имена компаний, стоящие за разработкой и развитием платформы Eclipse, позволяют с уверенностью говорить о функциональности и стабильности этой среды. Так CDT имеет в своем арсенале все то, что должна иметь современная IDE для C/C++:
    — подсветка синтаксиса
    — автозавершение кода
    — сворачивание кода
    — ссылочная навигация по коду (гипертекстовые ссылки)
    — рефакторинг кода
    — создание и управление проектами для различных инструментальных средств
    — стандартная make сборка
    — визуальные средтва отладки
    — и многие другие
    Добавьте к этому различные плагины расширяющие функциональность Eclipse C/C++ Development Tools и вы получите практически идеальную среду разработки :-). Почему практически идеальную? А потому, что разработана она на Java и, соответственно, требует установленную в системе виртуальную машину Java версии не ниже 1.5. Именно это, зачастую, становится решающим фактором для некоторых разработчиков, поскольку при слабой аппаратной части значительно увеличивает время как компиляции разрабатываемого приложения, так и реагирования самой среды на действия пользователя. Закачать же CDT вы всегда можете со страницы загрузки Eclipse.

    NetBeans IDE
    http://www.netbeans.org/
    Поддерживаемая система: FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows
    Поддерживаемые компиляторы: GNU GCC

    Как и рассмотренная уже Eclipse C/C++ Development Tools, среда разработки NetBeans написана на языке Java (соответственно так же требует установленной виртуальной машины Java). В общем приближении эти среды даже можно назвать похожими :-). В NetBeans так же реализована модель компонент (плагинов) позволяющих расширять базовый функционал как новыми возможностями, так и поддержкой новых языков программирования — Java, Ruby, C/C++, Groovy, PHP. Естественно, данная среда изначально ориентирована на разработку Java-приложений, но, тем не менее, можно скачать и отдельную сборку IDE поддерживающей написание приложений только на языке C/C++. Конечно же в NetBeans вы найдете все те возможности и инструменты, что доступны и в Eclipse C/C++ Development Tools поэтому выделять что-то отдельное нет смысла :-). Зачастую, сравнивая эти 2 IDE, основная масса разговоров сводится к теме какая из них быстрее работает, а не к обсуждению возможностей. Так что, если вы заинтересованны в среде разработки подобного типа, можете смело качать обе и тестировать какая вам придется более по душе :-).

    Microsoft Visual Studio Express
    http://www.microsoft.com/express/
    Поддерживаемая система: Windows XP SP3/Vista/Server 2003/Server 2008/7
    Поддерживаемые компиляторы: MS Visual C++ 2008/2010

    Интенсивное развитие бесплатных средств разработки, особенно продуктов за которыми стоят такие титаны ИТ бизнеса как IBM, Oracle, Intel, AMD, очевидно вынудило пересмотреть политику Microsoft на свои продукты для разработчиков ПО. Так с 2005 года каждый желающий может скачать с сайта компании бесплатную версию популярной IDE — Visual Studio Express. Эта редакция Visual Studio представляет собой набор урезанных средств разработки для языков Visual Basic, C#, интересный нам C++ и Visual Web Developer Express и позиционируется Microsoft как IDE начального уровня для лиц не занимающихся профессионально программированием (учащихся, студентов, любителей etc.). Не переживайте — графический интерфейс и возможность создать оконные приложения вам дадут, а вот пользоваться наработками компании в области оптимизации и рефакторинга кода — практически нет. Так же вы не получите и, так всеми любимой в Visual Studio, возможности быстро устанавливать подключения к удаленным базам данных в дизайнере данных, как не получите и поддержки плагинов и компиляцию 64-битных приложений. Но это все не повод отказываться от Visual Studio Express, напротив тем, кто желает научиться программировать в среде Windows и для среды Windows, это будет полезная стартовая площадка, а подключив и MSDN — прекрасным справочным пособием по языку и API Windows.

    Qt Creator
    http://qt.nokia.com/products/developer-tools/
    Поддерживаемая система: Linux/Mac OS X/Windows
    Поддерживаемые компиляторы: GNU GCC

    46 мб (а в установленном виде порядка 100 Мб) — не выглядит весьма рациональным решением ;-). Поэтому сам так делаю, и всем рекомендую — рассматривать Qt Creator исключительно как среду разработки для кроссплатформенного фреймворка Qt. В этом отношении вы высоко оцените интеграцию IDE с дизайнером форм (Qt Designer) и справочной системой (Qt Assistant). Для начинающих осваивать Qt (и для ленивых мэтров :-)) разработчик, на сайте продукта, предлагает сразу скачать Qt SDK — набор всех необходимх программ для разработки приложений использующих Qt — библиотеку Qt, Qt Creator, компилятор MinGW (для Windows пользователей). Исходя из целевой направленности Qt Creator, можно выделить следующие его особенности:
    — интеграция дизайнера форм Qt и справочной системы Qt
    — расширяемость (посредством плагинов)
    — поддержка дебагеров GDB (графический фронтенд) и CDB
    — подсветка кода с поддержкой нескольких языков и разметок
    И много других, напрямую не зависимые от Qt Creator’а, а реализуемые посредством Qt, например, возможность создавать приложения для мобильных телефонов под управлением операционной системы Symbian и Maemo.

    На этой радостной, надеюсь, ноте я хотел бы закончить свой обзор :-). Чем пользоваться в своей работе каждый волен выбирать сам, либо ему диктуют корпоративные правила. Хочется верить, что кому-то этот очерк позволит так же определиться в своем выборе ;-). Для меня, лично, это стала связка Code::Blocks + MinGW и, конечно же, Qt SDK.

    AWS Cloud9

    Облачная IDE для создания, запуска и отладки кода

    Специальное объявление для пользователей сайта c9.io. Читать.

    AWS Cloud9 – это облачная интегрированная среда разработки (IDE), которая позволяет создавать, запускать и отлаживать код, используя только браузер. Она включает в себя редактор кода, отладчик и терминал. Cloud9 включает предустановленный набор основных инструментов для популярных языков программирования, включая JavaScript, Python, PHP и другие. Это избавляет от необходимости устанавливать программы или настраивать систему разработки перед запуском новых проектов. Поскольку IDE Cloud9 – облачная среда, над проектами можно работать из дома, офиса или любого другого места: достаточно иметь подключенный к Интернету компьютер. Помимо этого Cloud9 предоставляет эффективный процесс разработки бессерверных приложений, позволяя без труда определять ресурсы, отлаживать код и переключаться между локальным и удаленным исполнением таких приложений. С помощью Cloud9 пользователи могут быстро подключать к среде разработки других членов своей команды, осуществлять парное программирование и в режиме реального времени отслеживать код, добавленный другими.

    Преимущества

    Создание кода прямо в браузере

    AWS Cloud9 дает возможность запускать среду разработки на управляемых инстансах Amazon EC2 или любых существующих серверах Linux с поддержкой SSH. Это означает, что пользователи AWS Cloud9 могут создавать, запускать и отлаживать приложения, имея под рукой лишь браузер, не отвлекаясь на установку или обслуживание локальной IDE. Редактор кода и встроенный отладчик Cloud9 помогают ускорить работу за счет таких удобных возможностей, как подсказки, автодополнение кода и пошаговая отладка. Терминал Cloud9 предоставляет браузерную оболочку, которая позволяет устанавливать дополнительное ПО, отправлять код в репозитории Git или вводить команды.

  • Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих