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

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

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

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

Добавлен: 27.04.2023

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

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

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

2. Анализ особенностей современных интегрированных сред разработки программ на примере Microsoft Visual Studio 2019

2.1. Общие сведения о Microsoft Visual Studio 2019

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

Рисунок 21 - Структура интерфейса Microsoft Visual Studio 2019 [18]

На рисунке показана среда Visual Studio с открытым проектом и несколькими окнами основных инструментов, которые, скорее всего, понадобятся:

- Обозреватель решений (вверху справа) позволяет просматривать файлы кода, перемещаться по ним и управлять ими. Обозреватель решений позволяет упорядочить код путем объединения файлов в решения и проекты.

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

- Team Explorer (правый нижний угол) позволяет отслеживать рабочие элементы и использовать код совместно с другими пользователями с помощью технологий управления версиями, таких как Git и система управления версиями Team Foundation (TFVC).

С помощью Visual Studio можно разрабатывать:

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

- мобильные приложения (Windows, iOS, Android);

- Web-приложения;

- облачные приложения;

- различные расширения для Office, SharePoint, а также создание собственных расширений для Visual Studio;

- игры;

- базы данных SQL Server и SQL Azure.

В Visual Studio программист может использовать следующие технологии и языки программирования: .NET, Node.js, C, C#, C++, Python, Visual Basic, F#, JavaScript.

Актуальной на текущий момент является версия Visual Studio 2019, выпускается она в следующих редакциях:

- Community – бесплатная версия среды разработки Visual Studio. Чтобы ее использовать, необходимо создать учетную запись Visual Studio, в противном случае она будет действовать 30 дней. Редакция имеет меньший функционал по сравнению с платными редакциями, однако она включает все необходимое для создания полноценных приложений. Походит для индивидуальных разработчиков и обучения;


- Professional – редакция содержит профессиональные инструменты для разработки приложений. Функционал в этой редакции все равно не полный, например, это заметно в части инструментов диагностики, отладки и тестирования. Подходит для небольших групп разработчиков;

- Enterprise – полнофункциональная версия Visual Studio. Комплексное решение для разработки приложений. Подходит для групп любого размера с высокими требованиями к качеству и масштабу.

Среду Visual Studio 2019 можно установить и работать в ней на следующих операционных системах (перечислены официально поддерживаемые версии):

- Windows 7 с Service Pack 1;

- Windows 8.1 (с обновлением 2919355);

- Windows 10 (1703 и выше);

- Windows Server 2012 R2 (с обновлением 2919355);

- Windows Server 2016 (Standard и Datacenter);

- Windows Server 2019 (Standard и Datacenter).

Минимальные требования к оборудованию:

- процессор с тактовой частотой не ниже 1,8 ГГц. Рекомендуется использовать как минимум двухъядерный процессор;

- 2 ГБ оперативной памяти, рекомендуется 8 ГБ (если устанавливать на виртуальную машину, то минимум 2.5 ГБ);

- свободного места на жестком диске от 800 мегабайт до 210 гигабайт, в зависимости от установленных компонентов. В большинстве случаев необходимо выделять как минимум 30 гигабайт. Также Microsoft рекомендует устанавливать Visual Studio на SSD диск;

- видеоадаптер с минимальным разрешением 1280 на 720 пикселей (для оптимальной работы Visual Studio рекомендуется разрешение 1366 на 768 пикселей и более высокое).

Дополнительные важные моменты:

- для установки Visual Studio 2019 требуются права администратора;

- для работы Visual Studio 2019 требуется платформа .NET Framework 4.7.2, она будет установлена во время установки среды;

- варианты «Основные серверные компоненты» и «Минимальный серверный интерфейс» не поддерживаются при запуске на Windows Server;

- запуск Visual Studio 2019 (Professional, Community и Enterprise) в контейнерах Windows не поддерживается;

- для интеграции Team Foundation Server 2019 с Office требуется Office 2016, Office 2013 или Office 2010;

- для установки компоненты «Разработка мобильных приложений на C++, JavaScript или .NET» в ОС Windows 7 требуется PowerShell 3.0 или более поздняя версия;

- Visual Studio Community 2019 требуется активировать в течение 30 дней после установки, для этого необходимо создать учетную запись.

Новых возможностей в среде Visual Studio 2019 появилось очень много, перечислим только небольшую часть:

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

- новые возможности установки обновлений – теперь можно выбрать способ установки обновлений Visual Studio и полностью контролировать его («Сервис -> Параметры»), а также обновления Visual Studio загружаются в фоновом режиме, только когда компьютер бездействует;


- доступна совместная работа с другими пользователями с помощью среды Visual Studio Live Share, которая устанавливается по умолчанию;

- переработан интерфейс среды, в частности увеличено вертикальное пространство для кода;

- добавлен вид расширения: «Бесплатное», «Платное» и «Пробная версия» – теперь гораздо легче распознать версию расширения, также добавлены соответствующие теги, для более удобного поиска;

- система управления версиями – теперь можно временно сохранить изменения, чтобы работать над другими задачами, это возможно благодаря поддержке временного хранилища Git средствами Git в Team Explorer;

- очистка кода одним щелчком – теперь отреагировать на предупреждения и рекомендации среды можно одним нажатием кнопки;

- усовершенствованный поиск – теперь поиск выдает более точные результаты (а также поиск стал возможен в окнах отладки);

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

2.2. Создание нового проекта в Microsoft Visual Studio 2019

Теперь предлагаем запустить Visual Studio 2019, и посмотреть, как она выглядит, и для примера создадим проект программы, и запустим его на выполнение.

При первом запуске нам предлагают войти в учетную запись, если она есть, то входите, если нет, можно ее создать прямо сейчас, также возможно отложить создание учетной записи, для этого просто нужно нажать кнопку «Не сейчас! Возможно, позже» (рис. 22).

Рисунок 22 – Вход в учетную запись Microsoft Visual Studio 2019

Затем выбираем цветовую схему оформления среды Visual Studio и нажимаем «Запуск Visual Studio» (рис. 23).

Рисунок 23 – Настройка Microsoft Visual Studio 2019

Далее, так как никаких проектов у нас еще нет, мы можем создать новый проект, или продолжить без кода и создать проект позднее.

Для примера сразу создадим проект (рис. 24).

Рисунок 24 – Создание проекта в Microsoft Visual Studio 2019

В качестве шаблона проекта выберем «Мастер классических приложений Windows» (рис. 25). Нажимаем «Далее».

Рисунок 25 – Создание проекта в Microsoft Visual Studio 2019


Затем указываем название проекта и расположение файлов этого проекта (рис. 26). Нажимаем «Создать».

Рисунок 26 – Настройка проекта в Microsoft Visual Studio 2019

Потом выбираем тип приложения и дополнительные параметры, если требуется. Выберем «Классическое приложение», параметры оставим по умолчанию. Нажимаем «ОК» (рис. 27).

Рисунок 27 – Создание проекта в Microsoft Visual Studio 2019

В итоге будет создан шаблон программы, включая код, который, кстати, будет подробно прокомментирован на русском языке, и все необходимые ресурсы, т.е. по факту шаблонная программа уже будет создана, и чтобы запустить ее, можно сразу нажать на кнопку «Локальный отладчик Windows», на панели инструментов (рис. 28).

Рисунок 28 – Создание проекта в Microsoft Visual Studio 2019

В результате запустится программа, в которой даже будет меню (рис. 29).

Рисунок 29 – Создание проекта в Microsoft Visual Studio 2019

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

ЗАКЛЮЧЕНИЕ

Интегрированная среда разработки (integrated development environment, IDE) — класс ПО, обеспечивающий организацию процесса разработки ПО через объединение основных необходимых для этого компонентов за общим «фасадом» (пользовательским интерфейсом).

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

Для повышения продуктивности и удобства разработки ПО создаются «интегрированные среды разработки» (IDE). Они либо предлагают полноценный «тулчейн» (toolchain) в своём составе (например, Microsoft Visual Studio включает реализацию стандартной библиотеки, компилятор, компоновщик и отладчик, разработанные компанией Microsoft), либо предполагает установку стороннего тулчейна из широкораспространённых компонент (например, из состава GNU).


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

Основной единицей управления исходным кодом, используемой в различных IDE является проект. Как правило, также поддерживается некоторый способ объединения родственных проектов в группы. В Microsoft Visual Studio такое объединение называется решение solution. Оно создаётся по умолчанию с каждым новым проектом. В Eclipse и ряде других IDE группа проектов существует в своём рабочем пространстве workspace. Это более крупное объединение, чем «решение», и позволяет привязывать набор общих инструментов ко всем проектам пространства.

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

   

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Ашарина И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. — М.: Гор. линия-Телеком, 2018. — 208 c.
  2. Баженова И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. — М.: Академия, 2017. — 368 c.
  3. Брагина И.В., Голубева В.М., Чернова С.В. Сравнительный анализ Eclipse и IntelliJ IDEA – Сред разработки на языке Java // Студенческий форум. – 2019. – № 21-1 (21). – С. 14-17
  4. Гавриков М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. — М.: КноРус, 2017. — 184 c.
  5. Гаврилов М.В. Информатика и информационные технологии: Учебник для бакалавров / М.В. Гаврилов, В.А. Климов; Рецензент Л.В. Кальянов, Н.М. Рыскин. - М.: Юрайт, 2016. – 231 с.
  6. Гвоздева В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИНФРА-М, 2017. – 573 с.
  7. Голицына О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: ИНФРА-М, 2017. — 400 c.
  8. Головин И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: Академия, 2017. — 304 c.
  9. Дейтел П., Дейтел Х., Уолд А. Android для разработчиков. – СПб: Питер, 2016. – 81 с.
  10. Довек Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. — 134 c.
  11. Дорогов В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. — М.: ИНФРА-М, 2016. — 224 c.
  12. Касторнова В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. — СПб.: BHV, 2016. — 304 c.
  13. Кауфман В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2017. — 464 c.
  14. Керниган Б. Язык программирования C / Б. Керниган, Д.М. Ритчи. — М.: Вильямс, 2016. — 288 c.
  15. Мезенцев К. Н. Автоматизированные информационные системы: учебник / К.Н. Мезенцев. – М.: Академия, 2017. – 176 c.
  16. Монахов В.В. Язык программирования Java и среда NetBeans. – СПб.: БХВ-Петербург, 2017. – 75 с.
  17. Фадеев А.Ю., Волкова Е.А. Сравнительный анализ программного обеспечения для разработки мобильных приложений // Наука и перспективы. – 2019. – № 3. – С. 27-42
  18. Официальный сайт Microsoft Visual Studio [Электронный ресурс]. - Режим доступа: https://visualstudio.microsoft.com
  19. Официальный сайт PhpStorm [Электронный ресурс]. - Режим доступа: https://www.jetbrains.com/ru-ru/phpstorm
  20. Официальный сайт CLion [Электронный ресурс]. - Режим доступа: https://www.jetbrains.com/ru-ru/clion
  21. Официальный сайт PyCharm [Электронный ресурс]. - Режим доступа: https://www.jetbrains.com/pycharm
  22. Официальный сайт IntelliJ IDEA [Электронный ресурс]. - Режим доступа: https://www.jetbrains.com/ru-ru/idea
  23. Официальный сайт Eclipse [Электронный ресурс]. - Режим доступа: https://www.eclipse.org/ide
  24. Официальный сайт NetBeans [Электронный ресурс]. - Режим доступа: https://netbeans.org
  25. Официальный сайт Xcode [Электронный ресурс]. - Режим доступа: https://developer.apple.com/xcode
  26. Официальный сайт Code::Blocks [Электронный ресурс]. - Режим доступа: http://www.codeblocks.org
  27. Официальный сайт Komodo [Электронный ресурс]. - Режим доступа: http://www.activestate.com/komodo-ide