Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш . На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык - C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки?
Сред разработки на C++ очень много, и для каждой цели есть своя, особенная IDE. Здесь находятся 10 самых популярных сред разработки и редакторов исходного кода для C++.
Если Xcode — любимая среда разработки Apple , то Visual Studio — это среда разработки от Microsoft. Visual Studio в основном известна для написания приложений, включающих в себя.NET. Это полный набор инструментов, позволяющий произвести точную отладку и настройку приложения. Есть как Community-версия, так и PRO.
Visual Studio предназначена не только для разработчиков на C++, но также поддерживает многие другие популярные языки, такие как C#, Visual Basic и F#.
Visual Studio предлагает множество функций, некоторые из которых:
Вы можете использовать IDE для разработки компьютерных программ для Microsoft Windows, а также веб-сайтов, веб-приложений и веб-сервисов.
Подробнее можно узнать .
Xcode — это не просто интегрированная среда разработки, а полный набор инструментов для разработки программного обеспечения, созданных Apple для разработки программного обеспечения для MacOS, iOS, WatchOS и tvOS.
Xcode — лучшая IDE для Mac хотя бы потому, что она создана разработчиками операционной системы. Поэтому, если вы являетесь разработчиками под платформы Apple, эта среда для вас.
Функции Xcode:
Подробнее можно узнать .
Хотя NetBeans славится разработкой на Java, это также одна из лучших сред разработки на C++ как для Windows, так и для Mac с Linux.
У NetBeans также есть много готовых шаблонных проектов для C и C++, которые можно использовать в качестве основы для ваших приложений. NetBeans был написан с использованием Java, он также может быть использован для проектов PHP и HTML5. Идеально подходит для начинающих, но и опытные программисты часто используют его.
Плюсы NetBeans:
Подробнее можно узнать .
Eclipse — еще одна простая в использовании и при этом мощная IDE для C и C++. Между Eclipse и NetBeans мало различий, но все же Eclipse является более быстрой средой разработки.
Плюсы Eclipse:
Подробнее можно узнать .
CodeLite — это еще одна бесплатная и быстрая IDE для программирования на C и C ++. CodeLite также поддерживает разработку на PHP и JavaScript.
Функции CodeLite:
Подробнее можно узнать .
Qt Creator — самая известная среда разработки для создания графических приложений.
Если вы собираетесь создать хорошее приложение с графическим интерфейсом, Qt Creator станет для вас идеальным выбором.
Проблема в том, она платная. Не беспокойтесь, есть версия с открытым исходным кодом, которая распространяется бесплатно. Если вы новичок, то вы вряд ли будете распространять ее за деньги, и тогда платная лицензия просто не нужна.
Некоторые из функций Qt Creator:
Подробнее можно узнать .
Codeblocks — это еще одна свободная и открытая среда IDE для C и C++, написанная с использованием GNU C++. Главный плюс — кроссплатформенность программы. CodeBlocks также можно использовать для языков c и Fortran.
Некоторые из функций CodeBlocks:
Подробнее можно узнать .
Dev-C++ — это бесплатная интегрированная среда разработки с открытым исходным кодом, написанная в Delphi для Windows. Это легкая IDE, которой требуется всего на пару минут для установки. Это — лучшая среда разработки для новичков, в ней можно установить плагин для создания GUI-интрефейсов методом перетаскивания элементов.
Python очень популярный язык программирования. Благодаря открытому исходному коду и использованию в качестве скриптового языка, языка веб программирования, мобильных и настольных приложений. Все это возможно благодаря безграничным опциям модулей Python . При написании кода в Python, интегрирования модулей и библиотек для построения больших систем, текстового редактора недостаточно, нам нужна хорошо интегрированная среда разработки для этих целей. Мы провели небольшое исследование и составили следующий список лучших (начиная с лучшего):
Разработан под Python, Javascript, Coffeescript, Typescript, HTML/CSS, AngularJS, Node.js и другие языки. Возможности интегрированного модульного тестирования, проверки кода, интегрированного контроля версий, инструменты рефакторинга кода, набор инструментов для навигации проекта, выделения и автоматического завершения. Поддержка ряда сторонних фреймворков для веб-разработки, таких как Django, Pyramid, web2py, Google App Engine и Flask, что делает его универсальной IDE для быстрой разработки приложений.
Содержит мощный инструмент отладки , который позволяет устанавливать контрольные точки, возможность пошагового выполнения кода, проверка данных, удаленная отладка и отладка шаблонов Django . Поддержка matplotlib , с автоматическим обновлением графиков. Также предоставляется доработка кода, подсветка синтаксиса, исходный браузер, графический отладчик и поддержка систем управления версиями.
Поддержка Django: подсветка синтаксиса и завершение кода для шаблонов (кстати, я так и не столкнулся с ситуацией, где это было бы применимо). Содержит базовые функции, такие как рефакторинг кода, автозаполнение, calltips, сопоставление скобок, браузер кода, переход к определению, графическая отладка, многопроцессная отладка, многопоточная отладка, конфигурация точки остановки, профилирование кода, интеграция с тестируемым юнитом и интеграция со сторонними библиотеками, такими как pyWin32. Также в наличии такие функции как интеграция менеджера пакетов, отслеживание изменений, инструмент просмотра заметок, быстрые закладки, переход ко всему (Commando) и многое другое.
Содержит такие функции как отладчик Python и Ruby, покрытие кода, автоматическая проверка кода, оболочка Python и Ruby, браузер класса и многое другое. Также имеются функции для совместного редактирования. Диалоги Regex и Qt, опции для создания сторонних приложений прямо в редакторе, диаграммы приложения, возможности управления проектами, а также интерактивная оболочка Python. Многоязычный пользовательский интерфейс, который включает в себя Английский, Немецкий, Русский, Французский, Испанский, Итальянский, Турецкий и Китайский языки, контроль версии для Subversion, Mercurial и Git, использование объявлений в плагинах, и многое другое.
Содержит такие функции как многоязычный редактор, интерактивная консоль, просмотр документации, обозреватель переменных, поисковик файлов, поисковик в файлах, и многое другое. Хотя Spyder и является автономным IDE, который поддерживается множеством платформ, такими как Windows, Linux, Mac Os, Mac OS X, он также может быть использован в качестве библиотеки расширения PyQt и может быть встроен в приложения PyQt5 .
Часть стандартной библиотеки Python.
Весьма полезно при работе с небольшими фрагментами Python и экспериментами с различными функциями в Python.
Быстрая навигация:
Xcode - среда разработки для Mac Среда разработки для языка Си - Visual Studio 6 Dev-C++ (Dev-Cpp) - среда разработки приложений для Си/С++ Интерпретатор Python для iOS IDLE - интегрированная среда разработки Python Python - высокоуровневый язык программирования + интерпретатор
Вы скажете - а почему мы знакомимся с этой устаревшей средой разработки, когда уже имеется версия намного современнее и мощнее?
Причина в том, что новые версии платные, а для знакомства с основами языка Си нам будет достаточно и того функционала, который нам предоставляет эта бесплатная версия.
Конечно же вы можете использовать и более новые версии студии...
Нам же будет достаточно или VS6 или же ранее рассмотренный
В отличии от Dev-C++, Visual Studio не работает с отдельными файлами - только с проектами
.
По этому если использовать данную среду разработки для изучения основ программирования на языке Си для каждого примера необходимо будет создавать отдельный проект, даже если вы хотите посмотреть как работает самая простейшая программа состоящая из нескольких строк.
Ниже мы посмотрим как это делается...
Для начала необходимо установить Visual Studio.
Файлы для скачивания:
Вы можете скачать установочный файл и файл апгрейда отсюда:
Скачать Visual Studio 6.0 - 68,5Mb
Скачать апгрейд для VS6 - 63,8Mb
Процесс установки программы не должен вызывать проблем...
1
Запускаем программу Visual Studio 6
Перед вами открывается окно с несколькими рабочими областями:
Левое - для отображения файлов проекта.
Его можно скрыть для увеличения рабочей области при написании программного кода в окне редактора - которое находится справа...
В нижней части находится окно для вывода служебной информации и вывода сообщений об ошибках в процессе компиляции.
2
Для старта работы необходимо создать новый проект.
Как уже было сказано это необходимо делать для каждого отдельного программного кода (в отличии от Dev-C++).
Открываем Visual Studio 6.0
Создаем новый проект: File
- New
. Выбираем вкладку Project
В списке названий шаблонов проекта выбираем Win32 Console Application
В поле имени проекта - Project name
- пишем имя проекта.
Это имя будет также являться названием папки...
В поле "расположение" - Location
- выбираем путь, по которому будет располагаться данный проект.
В результате у нас открывается окно программы с нашим проектом.
В данном случае он пустой и нам необходимо создать новый файл в котором мы будем писать наш программный код.
4
Создаем новый файл проекта:
File
- New
. Выбираем вкладку Files
В списке шаблонов выбираем С++ Source File
Это не должно вас смущать, поскольку мы создадим файл для работы именно на языке Си, а не на С++
Для этого в момент создания имени файла в поле File name
- мы обязательно
должны поставить расширение ***.c
Если этого не сделать, то создастся файл с расширением ***.cpp
Добавляйте новые файлы именно таким способом и обязательно с установленным сервис паком
, иначе программа может зависнуть.
5
После этого у нас откроется текстовое окно для написания программного кода.
Как и в Dev-C++ после написания программного кода его сначала необходимо скомпилировать и только затем выполнить.
Это делается с помощью команд (или пиктограмм) которые указаны на скриншоте:
- создать (скомпилировать) - F7
- выполнить (создать и выполнить) - Ctrl + F5
Варианты создания программы можно выбрать также на вкладке - Создать
- Build
Подбор удобного инструмента - одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами:
Для новичка в программировании может хватить редактора, который использует 1−2 языка, а ошибки ловить лучше в ручном режиме, чтобы видеть их последствия.
Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:
Платформа: Windows/Mac/Linux
Описание: NetBeans - кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.
Платформа: Windows/Mac/Linux
Описание: Ещё одна популярная IDE, не имеющая привязки к ОС, и с помощью надстроек поддерживающая до 25 языков программирования. Вообще количество подключаемых библиотек делает Eclipse одной из самых функциональных IDE.
Платформа: Windows
Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:
Платформа: Windows/Mac/Linux
Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.
Платформа: Windows/Mac/Linux
Описание: 3 главные фишки Code::Blocks:
Платформа: Windows/Mac/Linux
Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.
Платформа: Windows/Mac/Linux
Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.
Платформа:Mac
Описание: WebScripter - простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.
Платформа: Windows
Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.
Некоторые из перечисленных инструментов хороши только для первых шагов в разработке, зато вам не придется тратить много времени на их изучение. Другие перекрывают возможности большинства платных конкурентов, поэтому могут стать спутниками на всю жизнь, но требует долгого освоения.
Какой выбор сделали вы?