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

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

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

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

Добавлен: 29.02.2024

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

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

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

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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


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

Из-за возможности подключения плагинов была Softbench. В 1995 году Computerwoche прокомментировал, что использование IDE не было хорошо воспринято разработчиками, обосновано тем, что они будут ограничивать их в творческом потенциале [7].

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Таблица 1

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

ActiveState Komodo

Anjuta

Aptana Studio

AVR Studio

Axure RP

BlueJ

Borland C++

C++ Builder

Cloud9

Code Composer Studio

Code::Blocks

CodeLite

Codelobster

CodeWarrior

Delphi (среда разработки)

Delphi for PHP

Delphi Sources

Digital Visual Fortran

DJGPP

EASy68K

Eclipse (среда разработки)

Embarcadero RAD Studio

Eric

Flash Develop

FreeBASIC

Fresh (IDE)

Game Maker

Geany

GNU toolchain

HaiQ

HiAsm

IBM Lotus Domino Designer

IBM VisualAge

IntelliJ IDEA

ISaGRAF

JBuilder

JDeveloper

JetBrains MPS

KDevelop

Kuzya

Kylix

Lazarus

Microsoft QuickC

Microsoft Robotics Developer Studio

Microsoft Small Basic

Microsoft Visual Studio

Microsoft Visual Studio Express

MIDletPascal

MonoDevelop

MSE (среда визуального программирования)

NetBeans

Open Cobalt

Open Watcom

Oracle Solaris Studio

PascalABC.NET

Pelles C

PHP Development Tools

PHP Expert Editor

PocketStudio

Portable.NET

PowerBASIC

PowerBuilder

PureBasic

PyScripter

QDevelop

Qt Creator

Quanta Plus

QuickPascal

Rational Software Architect

RPG Maker

SharpDevelop

Stardust (движок)

THINK C

Turbo C

Turbo Pascal

Ultimate++

Visible Pascal

Visual Prolog

Visual Studio LightSwitch

WebLogic

WinAsm Studio

WxDev-C++

Xcode

Zend Studio