Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Интегрированные среды разработки программ (СТРУКТУРА ИНТЕГРИРОВАННОЙ СРЕДЫ)

Содержание:

ВВЕДЕНИЕ

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

Цель работы: рассмотреть существующие интегрированные среды разработки программ и процесс работы в конкретной интегрированной среде разработки.

Исходя из цели были поставлены следующие задачи:

  1. Рассмотреть понятие, историю и назначение интегрированной среды разработки программ;
  2. Определить структуру интегрированной среды разработки программ;
  3. Изучить современные интегрированные среды разработки программ;
  4. Рассмотреть на практике процесс работы в интегрированной среде разработки Visual Studio 2017.

Предмет: интегрированные среды разработки программ.

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

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

Курсовая работа состоит из 30 страниц печатного текста, содержит 12 рисунков, 1 таблицу.

  1. ПОНЯТИЕ, ИСТОРИЯ И НАЗНАЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ

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

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

Dartmouth BASIC был первым языком, который был создан с помощью IDE и был также первым, который был разработан для использования в консоли или терминалах. Эта IDE (часть системы совместного использования времени Дартмута) была командной (графической IDE, распространенной в то время). Тем не менее, редактировать, управлять файлами, компилировать, отлаживать и выполнять способом, непротиворечивым в IDE.

Maestro I, продукт от Softlab Munich,, была первой в мире разработкой для программного обеспечения в 1975 году. Маэстро Я был установлен для 22 000 программистов во всем мире. Maestro I был мировым лидером в этом поле в течение 1970-х и 1980-х годов. На сегодняшний день Maestro I хранится в Музее Информационных технологий в Арлингтоне [3].

Использование интегрированной среды является одним из возможных подходов к разработке программ. Альтернативой этому является более ранний традиционный подход системы UNIX, основанный на использовании инструментария (набора инструментов), связанного с предметом и функциональностью, но не интегрированного в одну интегрированную интерактивную среду, а иногда (в более ранних версиях UNIX). система) это называется командной строкой (интерфейс командной строки) [8].

Конечно, использование интегрированной среды намного удобнее для разработчика, поэтому идея интегрированных сред получила еще большее развитие к середине 1980-х годов, когда появились две группы популярных интегрированных сред:

Турбо-среды Borland (Turbo Pascal, Turbo C, Turbo C ++, Delphi) для поддержки программирования на этих языках реализованы сначала для операционной системы MS DOS, а затем для Windows. Одной из первых интегрированных сред была среда Borland Turbo Pascal, созданная Филиппом Каном, учеником Никлауса Вирта.

GNU Emacs - это многоязычная и мультиплатформенная интегрированная среда разработки, реализованная для MS DOS, затем для Windows, OpenVMS и для Linux.

Следует также упомянуть интегрированную среду тех лет для разработки программ на объектно-ориентированном языке Smalltalk от Xeror PARC - одной из первых интегрированных сред ООП, в которой понятие байт-кода как двоичной постфиксной формы промежуточного представления программа и понятие впервые появившегося компилятора (JIT, динамического), который при первом вызове метода компилирует его в зависимый от платформы (собственный) код целевого компьютера.

Турбо-среды Borland оказали огромное влияние на разработчиков программного обеспечения и создателей инструментов разработки программного обеспечения. Их характерной особенностью была поддержка непрерывного цикла разработки: ввод и редактирование исходного текста - компиляция - анализ и исправление ошибок - завершение компиляции - выполнение и отладка - не выходя из интегрированной среды, все из которых контролировались простым набором функциональные клавиши и явно не вызывать какие-либо отдельные инструменты. Высокая скорость компиляции также стала привлекательным качеством Turbo среды. Хотя в первых версиях Turbo-Pascal компиляция выполнялась до первой ошибки, и для поиска и диагностики всех ошибок, после исправления предыдущей, необходимо было снова запустить компиляцию, но это было сделано мгновенно с помощью функциональных клавиш [8].

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

Самым важным нововведением в среде Turbo-Pascal стало расширение языка ввода объектно-ориентированными концепциями (класс, объект) и конструктор (модуль), который воплощает идею независимого модуля компиляции. Поддержка ООП появилась в версии 5.5. Впоследствии эти идеи были разработаны уже на платформе Windows в новых версиях интегрированных сред Borland-Borland Pascal и Delphi [8].

Microsoft внесла выдающийся вклад в разработку интегрированных сред, создав и развивая среду Visual Studio, которая является одним из лучших примеров современных интегрированных сред.

Обычно IDE ориентирована на определенный язык программирования, предоставляя набор функций, который наиболее близко соответствует парадигмам этого языка программирования. Однако, есть некоторые IDE с поддержкой нескольких языков, такие как Eclipse, ActiveState Komodo, последние версии NetBeans, Microsoft Visual Studio, WinDev и Xcode [6].

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

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

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

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

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

Например, IDE позволяет анализировать код и тем самым обеспечивать мгновенную обратную связь и уведомлять о синтаксических ошибках. Хотя большинство современных IDE являются графическими, они использовались еще до появления систем управления окнами. Они были основаны на тексте с использованием функциональных клавиш или горячих клавиш для выполнения различных задач (например, Turbo Pascal). Использование IDE для разработки программного обеспечения является полной противоположностью тому, как используются несвязанные инструменты, такие как vi (текстовый редактор) и GCC (компилятор) [6].

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

В зависимости от того, на каких платформах вы можете писать программы и на каких платформах работает сама IDE, среды разработки делятся на кроссплатформенные (поддержка работы с разными платформами) или зависимые от платформы (те, которые работают только с одной платформой). Классический пример кроссплатформенной среды разработки - Eclipse, зависящей от платформы - Delphi. В зависимости от количества поддерживаемых языков программирования среды могут быть многоязычными или одноязычными. Список популярных сред разработки огромен, и все значимые продукты этого класса динамично развиваются в направлении все большего удобства для разработчиков [6].

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

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

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

В последнее время функции интегрированных сред разработки стали стандартным аксессуаром для программных интерфейсов, эмуляторов и отладчиков-симуляторовм [6].

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

В данной главе была рассмотрена история появления интегрированной среды программирования, дано объясненение данного термина, опеределено назначение интегрированной среды разработки.

СТРУКТУРА ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ

Интегрированная среда разработки, ИСР (англ. IDE, Integrated Development Environment или Integrated Debugging Environment) — это система программных средств, используемая программистами для разработки программного обеспечения (ПО) [13].

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

В дополнение к этим компонентам IDE могут также включать в себя: редактор графического интерфейса пользователя, инструменты автоматизации проектирования программного обеспечения (визуальное моделирование архитектуры), тестирование, поддержку систем контроля версий и взаимодействия внутри группы разработчиков, инструменты статического анализа кода и профилирование. Однако существует некоторый «джентльменский набор» компонентов, которые должны присутствовать в интегрированных средах разработки [9].

Во-первых, это компилятор или интерпретатор, во-вторых, редактор исходного кода программ (по крайней мере, с поддержкой подсветки синтаксиса языка программирования, для которого предназначена среда), и, в-третьих, отладчик. Отладчик является более важной частью интегрированной среды разработки, чем компилятор или интерпретатор, поскольку довольно часто отладка программы становится наиболее сложной и дорогой стадией ее создания [2].

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

Наиболее распространенными отладчиками являются:

  1. GNU Debugger - отладчик программ из проекта GNU;
  2. IDA - дизассемблер и низкоуровневый отладчик для операционных систем Windows и GNU / Linux;
  3. Microsoft Visual Studio - среда разработки программного обеспечения, в том числе средства отладки от Microsoft;
  4. OllyDbg - бесплатный низкоуровневый отладчик для операционных систем Windows;
  5. SoftICE - низкоуровневый отладчик для операционных систем семейства Windows;
  6. Dr. Watson - стандартный отладчик Windows, позволяющий создавать дампы памяти;
  7. WinDbg - это бесплатный отладчик от Microsoft [7].

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

Таким образом, интегрированная среда разработки состоит из следующих компонентов:

  1. Текстовый редактор;
  2. Компилятор и / или интерпретатор;
  3. Автоматизация сборки инструментов;
  4. Отладчик [9].

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

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

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

СОВРЕМЕННЫЕ ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ

В настоящие время существует огромное количество интегрированных сред разработки программ (Таблица 1).

Таблица 1

Перечень интегрированных сред разработки [6]

C++ Builder (в некоторых вузах для обучения)

Code::Blocks

Delphi (в некоторых вузах для обучения)

Dev C++

Eclipse

FreeBASIC

Lazarus

Microsoft Visual Studio

Microsoft Visual Studio Express

NetBeans IDE

PascalABC.NET

PHP Development Tools

PHP Expert Editor

Qt Creator

Turbo C (в некоторых вузах для обучения)

Turbo Pascal

Visual Prolog

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

  1. NetBeans IDE - нтегрированная среда разработки приложений; бесплатная среда разработки с открытым исходным кодом. Бесплатная интегрированная среда разработки приложений NetBeans IDE позволяет работать на языках программирования Java, JavaFX, Python, PHP, JavaScript, C ++, Ada и многих других. Эта интегрированная среда разработки позволяет работать на русском языке (Рисунок 1) [13].

Картинки по запросу NetBeans IDE 10.0

Рис. 1 Окно интегрированной среды разработки NetBeans IDE [11]

По качеству и возможностям последние версии IDE NetBeans не уступают лучшим коммерческим интегрированным средам разработки для языка Java, таким как IntelliJ IDEA, поддерживающим рефакторинг, профилирование, выделение синтаксических структур цветом, автозаполнение типизированных конструкций на Муха, много предопределенных шаблонов кода.

Недостатком интегрированной среды разработки NetBeans IDE является то, что без каких-либо дополнительных настроек (которые необходимо выполнить самостоятельно) работа с некоторыми языками программирования может быть исключена [13].

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

Интегрированная среда разработки NetBeans IDE имеет следующие особенности:

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

Изначально Eclipse был разработан IBM как корпоративный стандарт ISR для разработки на разных языках для платформ этой компании. По данным IBM, дизайн и разработка обошлись в 40 миллионов долларов. Исходный код был полностью открыт и стал доступен после передачи Eclipse для дальнейшей разработки независимому сообществу IBM.

Eclipse основан на OSGi и SWT / JFace Framework, на основе которого был разработан следующий уровень - RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Eclipse, но и для других приложений RCP, таких как Azureus и File Arranger. Следующий уровень - это само Eclipse, представляющее собой набор расширений RCP: редакторы, панели, перспективы, модуль CVS и модуль средств разработки Java (JDT).

Eclipse - это, прежде всего, полноценный Java ISR, предназначенный для групповой разработки: поддержка CVS включена в дистрибутив Eclipse, активно развивается несколько вариантов модулей SVN, есть поддержка VSS и других [7].

Eclipse написан на Java, потому что это независимый от платформы продукт, за исключением библиотеки SWT, которая разработана для всех распространенных платформ. Библиотека SWT используется вместо стандартной библиотеки Java Swing. Он полностью опирается на базовую платформу (операционную систему), которая обеспечивает быстрый и естественный вид пользовательского интерфейса, но иногда вызывает проблемы совместимости и устойчивости на разных платформах [7].

IDE на основе платформы Eclipse используются для создания программного обеспечения на различных языках программирования. Eclipse - это платформа для разработки любой интегрированной среды программирования и практически любого клиентского программного обеспечения [13].

  1. Aptana Studio - это бесплатная IDE, профессиональная среда разработки веб-приложений. Используется для создания веб-приложений с поддержкой всех современных технологий - HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python [13].

Интегрированная среда разработки Aptana Studio имеет следующие особенности:

    1. Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
    2. Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
    3. Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
    4. Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
    5. Поддержка совместной работы над проектами.
    6. Поддержка работы из командной строки.
    7. Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
    8. Подключаемые модули для расширения функциональности IDE [7].
  1. Code: Blocks - это бесплатная среда разработки с открытым исходным кодом для создания программ на C и C ++. Интегрированная среда разработки Code: Blocks является расширяемой, полностью настраиваемой и может работать на нескольких платформах/

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

Интегрированная среда разработки CodeBlocks имеет следующие особенности:

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

Интегрированная среда разработки Dev-C++ имеет следующие особенности:

    1. Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами.
    2. Возможность автозавершения кода для удобства работы и повышения производительности.
    3. Заготовки кода и шаблоны для вставки.
    4. Использование закладок в редакторе для быстрого перемещения по коду.
    5. Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
    6. Встроенный менеджер проектов.
    7. Импорт проектов из MS Visual C++.
    8. Возможность настройки ассоциации файлов по расширению - c, cpp, h.
    9. В навигаторе классов два варианта обзора - просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
    10. Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
    11. Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
    12. Воможность отладки проекта - встроенный дебаггер GDB.
    13. Возможна работа с CVS (скачивается отдельно).
    14. Существует портабельная версия программы, не требующая установки.
    15. Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков [13].
  1. Lazarus – интегрированная среда разработки на языке Object Pascal. Визуальная интегрированная среда разработки (IDE) для быстрой разработки программ (RAD) с использованием компилятора Free Pascal, который поддерживает Object Pascal (Рисунок 2) [10].

Рис. 2 Главное окно интегрированной среды разработки Lazarus [10]

Разработчики программного обеспечения используют Lazarus для создания программ консольного кода и графического интерфейса пользователя (GUI) для настольных компьютеров, а также для мобильных устройств, веб-приложений, веб-сервисов, визуальных компонентов и функциональных библиотек. Компилятор Free Pascal поддерживает несколько различных платформ, таких как Mac, Linux и Windows. Интегрированная среда разработки Lazarus поддерживает русский язык интерфейса.

Программа имеет три функции благодаря использованию компилятора Free Pascal: скорость компиляции и выполнения и кросс-компиляция. Приложение, которое разработчики создают с помощью Lazarus на одной платформе, потенциально может быть скомпилировано и запущено на любой платформе, для которой существует компилятор Free Pascal [13].

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

  1. Визуальный проектировщик расположения окон;
  2. Широкий набор GUI виджетов и визуальных компонентов, таких как окна редактирования, кнопки, диалоги, меню;
  3. Обширный набор невизуальных компонентов для общих форм поведения, таких как сохранение настроек приложения;
  4. Ряд компонентов для связи данных с MySQL, PostgresSQL, FireBird, Oracle, SQLite, Sybase и других;
  5. Интерактивный отладчик кода;
  6. Завершение кода;
  7. Шаблоны кода;
  8. Подсветка синтаксиса;
  9. Контекстно-зависимая справка;
  10. Текстовый менеджер ресурсов для интернационализации;
  11. Автоматическое форматирование кода;
  12. Возможность создания пользовательских компонентов [13].

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

В Windows исполняемый файл, по умолчанию размер файла несколько больше, чем в Delphi (6/7), эквивалентен, поскольку Lazarus включает информацию об отладке в исполняемые файлы, а не в отдельные файлы, такие как в Delphi. Начиная с версии 0.9.30 поддерживаются внешние символы отладки; Размер файла программы может быть значительно уменьшен с помощью внешнего файла символов (его можно установить в настройках компилятора) или с помощью полосы (Unix). Компоненты для Delphi могут быть установлены в Lazarus, но их необходимо преобразовать, и этот процесс может быть относительно сложным.

Поддержка COM отсутствовала до версии 2.2.0, и Lazarus не на 100 процентов совместим с VCL [10].

ПРОЦЕСС РАБОТЫ В ИНТЕГРИРОВАННОЙ СРЕДЕ РАЗРАБОТКИ VISUAL STUDIO 2017

Microsoft Visual Studio 2017 - это набор инструментов для создания программного обеспечения: от планирования до разработки пользовательского интерфейса, написания кода, тестирования, отладки, анализа качества и производительности кода, развертывания в клиентских средах и сбора данных телеметрии об использовании. Эти инструменты предназначены для максимального сотрудничества; все они доступны в интегрированной среде разработки Visual Studio (IDE) [12].

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

Рассмотрим практику создания «консольного приложения» проекта на C ++ и добавления к нему простого кода в интегрированной среде разработки Visual Studio 2017. Для создания проекта запускаем интегрированную среду разработки Microsoft Visual Studio 2017. Ниже приведено главное окно этой интегрированной среды разработки (Рисунок 3).

Рис. 3 Главное окно Microsoft Visual Studio 2017 [12]

В открывшемся окне в меню Файл выбираем команду Создать – Проект (Рисунок 4).

Рис. 4 Создание проекта [12]

Далее выбираем язык программирования и тип проекта, а также изменяем имя проекта. Выбираю язык Visual C++, тип проекта – Пустой проект (Рисунок 5, 6) и нажимаем кнопку ОК.

Рис. 5 Выбрать тип проект [12]

Рис. 6 Тип проекта — пустой проект [12]

Следующим шагом добавляем в проект пустой файл с исходным кодом. Для этого выбираем команду Добавить – Создать элемент (Рисунок 7).

Рис. 7 Добавить новый пустой файл с исходным кодом [12]

Далее выбираем файл C++ и нажимаем кнопку Добавить (Рисунок 8).

Рис. 8 Тип файла — *.cpp файл [12]

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

В финальной конфигурации отключена поддержка отладчика и включены оптимизации машинного кода. Целевую платформу можно не трогать, либо сменить x86, выбранную по умолчанию, на x64 для версии Windows для 64-битных процессоров семейства x86.

Для запуска кода без отладки с паузой в конце (чтобы окно консоли не закрывалось сразу) нажимаем сочетание Ctrl+F5.

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

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

Список ошибок и предупреждений можно наблюдать в более компактном виде, для этого открываем соответствующую панель (Рисунок 9).

Рис. 9 Компактный список ошибок [12]

Для подробного описания ошибки нажимаем F1 после щелчка по строке с сообщением об ошибке. После этого откроется страница справки.

Свойства проекта предоставляют доступ ко множеству настроек (Рисунок 10)

Рис. 10 Доступ к свойствам проекта [12]

В частности, позволяют подключать сторонние библиотеки, указать путь в файловой системе для каталогов с заголовочными и библиотечными файлами, указать подключаемые на этапе компоновки файлы .lib (Рисунок 11, 12.

Рис. 11 Пути к каталогам с различными файлами [12]

Рис. 12 Подключаемые на этапе компоновки .lib-файлы заранее откомпилированных библиотек [12]

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

ЗАКЛЮЧЕНИЕ

В данной курсовой работе была достигнута поставленная цель. Были рассмотрены существующие интегрированные среды разработки программ и процесс работы в интегрированной среде разработки Visual Studio 2017.

Исходя из цели были решены следующие задачи:

  1. Рассмотрели понятие, история и назначение интегрированной среды разработки программ;
  2. Определена структуру интегрированной среды разработки программ;
  3. Изучили современные интегрированные среды разработки программ;
  4. Рассмотрели на практике процесс работы в интегрированной среде разработки Visual Studio 2017.

Работа в интегрированной среде разработки Visual Studio 2017 является достаточно удобной для пользователей. Данная интегрированная среда разработки имеет множество возможностей, которые упрощают процесс работы.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Безручко В. Т. Информатика курс лекций: Учебное пособие. - М.: ИД. «Форум»: ИНФРА - М. 2016-432.с
  2. Информатика для: Учебник/ Под редакцией В.М. Мартю,: 2016 г - 880с.
  3. Симонович С.В. Информатика базовый курс: Учебник для вузов. 3-е изд. Стандарт 3-го поколения. -Спб.: Питер, 2017-640с.
  4. Федотова Е.Л. Информационные технологии и системы: Учебное пособие. - М.: ИД. «Форум»: ИНФРА - М. 2016. - 352с.
  5. Федотова Е.Л., Федотов А.А., Информатика. Курс лекций: Учеб. Псоб. - М.: ИД. «Форум»: ИНФРА - М. 2015. - 480с.
  6. Интегрированные среды разработки программ [Електронный ресурс]: http://bourabai.kz/einf/ide.htm
  7. Интегрированные среды разработки программ [Електронный ресурс]: http://automationlab.ru/index.php/2014-08-25-13-20-03/457-31
  8. Лекция 1: Концепция современной интегрированной среды разработки приложений [Електронный ресурс]: https://www.intuit.ru/studies/courses/13805/1223/lecture/23386
  9. Что такое интегрированная среда разработки? [Електронный ресурс]: https://www.kv.by/archive/index2008361105.htm
  10. Официальный сайт Lazarus [Електронный ресурс]: https://lazarus-rus.ru/download/
  11. Официальный сайт NetBeans IDE NetBeans IDE [Електронный ресурс]: https://www.malavida.com/ru/soft/netbeans-ide/#gref.
  12. Официальный сайт Visual Studio [Електронный ресурс]: https://visualstudio.microsoft.com/ru/
  13. IDE - интегрированные среды разработки программ [Електронный ресурс]: https://hightech.in.ua/programs/ide