Файл: Интегрированные среды разработки программ(Понятие программы).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 99

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Интегрированные среды разработки также часто поддерживают пометки в комментариях в исходном тексте программ, отмечающие места, требующие дальнейшего внимания или предполагающие внесение изменений, такие как TODO. В дальнейшем эти пометки могут выделяться редакторами (напр. vim, emacs, встроенный редактор Visual Studio) или использоваться для организации совместной работы с построением тегов и задач (например, в IntelliJ). Использование комментариев с TODO так же является стандартом оформления кода на Object Pascal, Delphi. Microsoft в руководстве по Visual Studio рекомендует использовать тег TODO (наравне с HACK, UNDONE) для следующих пометок:

  • добавление новых функций;
  • известных проблем, которые нужно устранить;
  • предполагаемых к реализации классов;
  • мест размещения кода обработчиков ошибок;
  • напоминаний о необходимости переработки участка кода [8].

Обычно интегрированная среда разработки – это совокупность программных средств, поддерживающая все этапы разработки программного обеспечения от написания исходного текста программы до ее компиляции и отладки, и обеспечивающая простое и быстрое взаимодействие с другими инструментальными средствами (программным отладчиком–симулятором, внутрисхемным эмулятором, эмулятором ПЗУ и программатором).

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

При традиционном подходе, начальный этап написания программы строится следующим образом:

  1. Исходный текст набирается при помощи какого–либо текстового редактора.
  2. По завершении набора, работа с текстовым редактором прекращается и запускается кросс компилятор.
  3. Как правило, вновь написанная программа содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора.
  4. Вновь запускается текстовый редактор, и оператор должен найти и устранить выявленные ошибки, при этом сообщения о характере ошибок выведенные компилятором уже не видны, так как экран занят текстовым редактором [6].

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


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

Работа в интегрированной среде дает программисту:

  1. Возможность использования встроенного многофайлового текстового редактора, специально ориентированного на работу с исходными текстами программ;
  2. Иметь автоматическую диагностику выявленных при компиляции ошибок, когда исходный текст программы, доступный редактированию, выводится одновременно с диагностикой в многооконном режиме;
  3. Возможность параллельной работы над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого проекта;
  4. Минимум перекомпиляции. Ей подвергаются только редактировавшиеся модули;
  5. Возможность загрузки отлаживаемой программы в имеющиеся средства отладки, и возможность работы с ними без выхода из оболочки;
  6. Возможность подключения к оболочке практически любых программных средств [3].

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

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

2.2. Краткий обзор интегрированных сред разработки программ

Кратко рассмотрим несколько наиболее распространенных интегрированных средств разработки программ.

Microsoft Visual Studio – это интегрированная среда разработки. Множество версий этой IDE способны создавать все типы программ, начиная от веб–приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом для студентов и профессионалов.

Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие [1].


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

  1. Огромная библиотека расширений, которая постоянно увеличивается;
  2. IntelliSense;
  3. Настраиваемая панель и закрепляемые окна;
  4. Простой рабочий процесс и файловая иерархия;
  5. Статистика мониторинга производительности в режиме реального времени;
  6. Инструменты автоматизации;
  7. Легкий рефакторинг и вставка фрагментов кода;
  8. Поддержка разделенного экрана;
  9. Список ошибок, который упрощает отладку;
  10. Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard.

Недостатки: поскольку Visual Studio является супертяжелой IDE, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP [1].

NetBeans

Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag–and–drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.

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

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

  1. Интуитивный drag–and–drop интерфейс;
  2. Динамические и статические библиотеки;
  3. Интеграция нескольких сессий GNU–отладчика с поддержкой кода;
  4. Возможность осуществлять удаленное развертывание;
  5. Совместимость с платформами Windows, Linux, OS X и Solaris;
  6. Поддержка Qt Toolkit;
  7. Поддержка Fortan и Assembler;
  8. Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.

Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК [12].

PyCharm

PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30–дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 – $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python–программистов.

Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

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

  1. Совместимость с операционными системами Windows, Linux и Mac OS;
  2. Поставляется с Django IDE;
  3. Легко интегрируется с Git, Mercurial и SVN;
  4. Настраиваемый интерфейс с эмуляцией VIM;
  5. Отладчики JavaScript, Python и Django;
  6. Поддержка Google App Engine.

Недостатки: пользователи жалуются, что эта среда разработки Python содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства [8].

Eclipse

Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java–разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации [4].

Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.

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

  1. Множество пакетных решений, обеспечивающих многоязычную поддержку;
  2. Улучшения Java IDE, такие как иерархические представления вложенных проектов;
  3. Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
  4. Автоматическое создание отчетов об ошибках;
  5. Параметры инструментария для проектов JEE;
  6. Интеграция с JUnit.

Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является IDE с открытым исходным кодом [4].

Code::Blocks

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

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

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

  1. Простой интерфейс с вкладками открытых файлов;
  2. Совместимость с Linux, Mac и Windows;
  3. Написана на C++;
  4. Не требует интерпретируемых или проприетарных языков программирования;
  5. Множество встроенных и настраиваемых плагинов;
  6. Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;
  7. Отладчик с поддержкой контрольных точек;
  8. Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
  9. Настраиваемые внешние инструменты;
  10. Простые средства управления задачами, идеально подходящие для совместной работы.

Недостатки: относительно компактная среда разработки Си, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями [10].


Aptana Studio 3

Самая мощная из IDE с открытым исходным кодом. Aptana Studio 3 значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. Поэтому пользователи этой IDE могут с ее помощью быстро разрабатывать, тестировать и развертывать веб–приложения.

Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

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

  1. Подсказки для CSS, HTML, JavaScript, PHP и Ruby;
  2. Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPS и SFTP;
  3. Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
  4. Интегрированные отладчики для Ruby и Rails и JavaScript;
  5. Интеграция с Git;
  6. Простой доступ к терминалу командной строки с сотнями команд;
  7. Строковые пользовательские команды для расширения возможностей.

Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки [10].

Komodo

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

Поддерживаемые языки: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl и другие.

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

  1. Настраиваемый многооконный интерфейс;
  2. Интеграция контроля версий для Bazaar, CVS, Git, Mercurial, Perforce и Subversion;
  3. Профилирование кода Python и PHP;
  4. Возможность развертывания в облаке благодаря Stackato PaaS;
  5. Графическая отладка для NodeJS, Perl, PHP, Python, Ruby и Tcl;
  6. Автоматическое заполнение и рефакторинг;
  7. Стабильная производительность на платформах Mac, Linux и Windows

Недостатки: бесплатная версия среды разработки программного обеспечения не включает в себя все функции. В то же время премиум версия явно стоит своих денег [4].

RubyMine

Еще одна премиум IDE, разработанная компанией Jet Brains. Удобная навигация, логичная организация рабочего процесса и совместимость с большинством платформ делают RubyMine одним из популярных инструментов для разработчиков.

Поддерживаемые языки: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby и Rails, Ruby и SASS.

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

  1. Сниппеты кода, автоматическое заполнение и автоматический рефакторинг;
  2. Дерево проектов, которое позволяет быстро анализировать код;
  3. Схема модели Rails;
  4. Просмотр проекта Rails;
  5. RubyMotion поддерживает разработку под iOS;
  6. Поддержка стека включает в себя Bundler, pik, rbenv, RVM и другие;
  7. Отладчики JavaScript, CoffeeScript и Ruby;
  8. Интеграция с CVS, Git, Mercurial, Perforce и Subversion.