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

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

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

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

Добавлен: 27.04.2023

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

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

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

- Поддержка моделирования структуры программ на языке моделирования UML (Unified Modeling Language). Современная версия языка UML (2.x) обеспечивает построение моделей различного рода программ и соответствующих этим моделям диаграмм. Кроме того, UML поддерживает разработку моделей деятельности при разработке программ и взаимодействия разработчиков между собой (activity diagrams). Современные интегрированные среды поддерживают использование языка UML в двух направлениях: генерация модели и соответствующей диаграммы по исходному коду и, наоборот, генерация (шаблона) исходного кода по разработанной модели [4, с. 135].

1.3. Обзор современных интегрированных сред разработки программ

Рассмотрим наиболее популярные современные интегрированные среды разработки программ.

1. Microsoft Visual Studio.

Официальный сайт: https://visualstudio.microsoft.com/ru/

Платформы: Windows/macOS (для Linux есть только редактор кода).

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

Лицензия: условно-бесплатная.

Стоимость: от 45$ в месяц. Есть бесплатная версия (Community) для частного использования, студентов и создателей опенсорсовых проектов.

Рисунок 1 – Логотип Microsoft Visual Studio [18]

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

Рисунок 2 – Интерфейс Microsoft Visual Studio [18]

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

- огромная коллекция всевозможных расширений, которая постоянно пополняется;

- технология автодополнения IntelliSense;

- возможность кастомизировать рабочую панель;

- поддержка разделенного экрана (split screen).

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


2. PhpStorm.

Официальный сайт: https://www.jetbrains.com/ru-ru/phpstorm/

Платформы: Windows/Linux/macOS.

Поддерживаемые языки: PHP, JavaScript, HTML, CSS, SASS, LESS и т.д.

Лицензия: платная.

Стоимость: от 199$ в год (последующие года будут стоить дешевле). 

Рисунок 3 – Логотип PhpStorm [19]

Умная среда от известной компании JetBrains предназначена для разработки на PHP, JavaScript, HTML и CSS и идеально подходит для работы с различными CMS: Drupal, Wordpress, Symfony, Joomla и многими другими. Среда разработки глубоко анализирует структуру кода, помогая избегать ошибок, а также поддерживает базы данных и SQL.

Рисунок 4 – Интерфейс PhpStorm [19]

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

- автодополнение кода и качественная отладка;

- удобная навигация;

- безопасный рефакторинг – применить изменения во всем проекте можно за пару кликов;

- функция Live Edit позволяет мгновенно посмотреть все изменения в браузере;

- интерфейс будет понятен даже новичкам.

Недостатки:

- нет бесплатной версии. Но можно скачать триал.  

3. CLion.

Официальный сайт: https://www.jetbrains.com/ru-ru/clion/

Платформы: Windows/Linux/macOS.

Поддерживаемые языки: С++, C, Objective C, Kotlin, Python, Swift, Fortran, JavaScript, CSS и другие.

Лицензия: платная.

Стоимость: от 199$ в год (последующие года будут стоить дешевле). 

Рисунок 5 – Логотип CLion [20]

И снова продукт JetBrains. CLion – идеальное кроссплатформенное решение для тех, кто работает на C и C++ (и не только). Умный редактор, удобный генератор кода, статический и динамический анализ, безопасный рефакторинг. Особенности данной среды разработки достаточно обширны.

Рисунок 6 – Интерфейс CLion [20]

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

- поддержка удаленной разработки по SSH;

- просмотр значений переменных прямо в редакторе;

- умная помощь при написании кода;

- возможность кастомизировать редактор;

- быстрый и безопасный рефакторинг;

- широкий функционал. IDE можно использовать даже для программирования микроконтроллеров.

Недостатки:

- нет бесплатной версии. Но, как и в случае с PhpStorm, можно скачать пробную версию.

4. PyCharm.

Официальный сайт: https://www.jetbrains.com/pycharm/

Платформы: Windows/Linux/macOS.

Поддерживаемые языки: Python, Jython, Cython, IronPython, PyPy, AngularJS, Coffee Script, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML, YAML и т.д.

Лицензия: условно-бесплатная.

Стоимость: от 199$ в год. Есть бесплатная версия, но она работает только с Python.


Рисунок 7 – Логотип PyCharm [21]

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

Рисунок 8 – Интерфейс PyCharm [21]

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

- поддержка Google App Engine; IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK и др.;

- поддержка Flask-фреймворка и языков Mako и Jinja2;

- редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML;

- интеграция с системами контроля версий (VCS);

- UML диаграммы классов, диаграммы моделей Django и Google App Engine.

Недостатки:

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

5. IntelliJ IDEA.

Официальный сайт: https://www.jetbrains.com/ru-ru/idea/

Платформы: Windows/Linux/macOS.

Поддерживаемые языки: Java, AngularJS, Scala, Groovy, AspectJ, CoffeeScript, HTML, Kotlin, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass,TypeScript, SQL и другие.

Лицензия: условно-бесплатная.

Стоимость: от 499$ в год. Бесплатная версия работает только с Java и Android.

Рисунок 9 – Логотип IntelliJ IDEA [22]

Еще одна IDE, разработанная компанией Jet Brains. Здесь тоже есть возможность использовать бесплатную версию Community Edition, а у платной версии есть тестовый 30-дневный период. Изначально IntelliJ IDEA создавалась как среда разработки для Java, но сейчас разработчики определяют эту IDE как «самую умную и удобную среду разработки для Java, включающую поддержку всех последних технологий и фреймворков». Используя плагины, эту IDE можно использовать для работы с другими языками.

Рисунок 10 – Интерфейс IntelliJ IDEA [22]

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

- инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML и многих других языков;

- интеграция с серверами приложений, включая Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty и Virgo;

- инструменты для работы с базами данных и SQL файлами;

- интеграция с коммерческими системами управления версиями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe;

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


Недостатки:

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

6. Eclipse.

Официальный сайт: https://www.eclipse.org/ide/

Платформы: Windows/Linux/macOS.

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

Лицензия: бесплатная.

Рисунок 11 – Логотип Eclipse [23]

Это бесплатная среда разработки с открытым исходным кодом, которая хорошо подойдет как новичкам, так и опытным разработчикам. Помимо инструментов отладки и поддержки Git/CVS, Eclipse поставляется с Java и инструментом для создания плагинов. Изначально Eclipse использовалась только для Java, но сейчас, благодаря плагинам и расширениям, ее функции значительно расширились. Именно из-за возможности расширить Eclipse своими модулями эта платформа и завоевала свою популярность среди разработчиков. Функционал Eclipse не такой большой, как у IntelliJ IDEA, зато эта среда разработки распространяется с открытым исходным кодом.

Рисунок 12 – Интерфейс Eclipse [23]

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

- возможность программировать на множестве языков.

- значительная гибкость среды за счет модульности.

- возможность интеграции JUnit.

- удаленная отладка (при использовании JVM).

Недостатки:

- новичкам может быть сложно разобраться в многообразии возможностей.

7. NetBeans.

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

Платформы: Windows/Linux/macOS/BSD

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

Лицензия: бесплатная.

Рисунок 13 – Логотип NetBeans [24]

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

Рисунок 14 – Интерфейс NetBeans [24]

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

- интуитивно понятный интерфейс drag-and-drop;

- динамические и статические библиотеки;

- возможность удаленной разработки;

- совместима с Windows, Linux, macOS и Solaris;

- поддержка Qt;

- поддерживает различные компиляторы, в том числе CLang/LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.

Недостатки:

- NetBeans требуется много памяти, поэтому на некоторых машинах эта среда может подтормаживать.

8. Xcode.

Официальный сайт: https://developer.apple.com/xcode/


Платформы: macOS.

Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C, Swift. ​

Лицензия: бесплатная.

Рисунок 15 – Логотип Xcode [25]

Функциональная среда для создания приложений под продукты Apple – iPhone, iPad, Mac, Apple TV и Apple Watch. В IDE могут работать как индивидуальные, так и корпоративные разработчики. Чтобы разместить созданное приложение в App Store, необходимо купить лицензию разработчика.

Рисунок 16 – Интерфейс Xcode [25]

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

- фирменный компилятор Apple;

- создание прототипов без написания кода;

- умный анализатор кода.

Недостатки:

- работает только на Mac.

9. Code::Blocks.

Официальный сайт: http://www.codeblocks.org

Платформы: Windows/Linux/macOS.

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

Лицензия: бесплатная.

Рисунок 17 – Логотип Code::Blocks [26]

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

Рисунок 18 – Интерфейс Code::Blocks [26]

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

- удобная структура меню;

- высокая производительность;

- встроенная система быстрой сборки.

Недостатки:

- не подойдет профессионалам;

- много багов;

- несколько устаревший интерфейс.

10. Komodo.

Официальный сайт: http://www.activestate.com/komodo-ide

Платформы: Windows/Linux/macOS.

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

Лицензия: бесплатная.

Рисунок 19 – Логотип Komodo [27]

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

Рисунок 20 – Интерфейс Komodo [27]

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

- возможности удобной кастомизации;

- поддерживает популярные системы контроля версий;

- умная подсветка синтаксиса;

- неплохой визуальный отладчик.

Недостатки:

- к бесплатной IDE с такими возможностями и не придерешься.