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

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

Содержание:

ВВЕДЕНИЕ

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

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

Основными целями данной курсовой работы являются:

  • Изучение сред разработки, таких как:
      • Visual Studio.
      • Microsoft SQL Server.
      • Code::Blocks.
  • Изучение основных функциональных возможностей интегрированных сред разработки.
  • Подготовка к работе.
  • Разработка проектов.

1 Среды разработки

1.1 Microsoft Visual Studio

Microsoft Visual Studio - это одна из самых популярных

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

Основные возможности Microsoft Visual Studio:

  • Быстрая навигация.
  • Отладка и диагностика кода.
  • Расширения, которые помогут настроить среду разработки для конкретного пользователя.
  • Большой набор встроенных шаблонов проектов и тестовых сред.
  • Разработка игр и приложений для всех устройств под управлением Windows.[6]

Для примера подробно изучим издания Visual Studio .NET 2008.

  • Express - это упрощенные варианты средства для создания только Windows-приложений. Кроме того, имеется инструмент для создания динамических Web-сайтов и Web-сервисов.
  • Standard и Professional очень схожи между собой. Оба варианта позволяют разрабатывать Windows и Web-приложения и программное обеспечение для мобильных устройств.
  • Team System - это высокопроизводительный, интегрированный, расширяемый набор средств поддержки полного жизненного цикла командной разработки и приложений корпоративного уровня.

Кроме того, в Visual Studio входит инструмент Visual Studio 2008 Tools for the Microsoft Office System - эффективное средство профессиональной разработки решений на базе приложений Office System 2008 (Excel, Word, Outlook и InfoPath).

Поддержка рефакторинга - одно из наиболее существенных новшеств VS IDE.

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

Class Designer может рассматриваться как некий базовый инструмент создания приложений, который сводит к минимуму процесс кодирования, используя вместо этого методы визуального проектирования. Так, переместив новый класс с панели инструментов Toolbox на форму конструктора, можно затем визуально добавлять методы, определять взаимосвязи между классами, формировать интерфейсы, создавать структуры и т. п.[2]

1.2 Microsoft SQL Server

Microsoft SQL Server - система управления реляционными базами данных.

База данных может содержать не только таблицы, но и процедуры и индексы. База данных Microsoft SQL Server может содержать максимум 231 объект и так же охватывать несколько файлов на уровне операционной системы с максимальным размером файла 260 байт.

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

Основным способом извлечения данных из базы данных SQL Server - это запрос.

Запрос указывает, что по итогу должно быть получено. Он обрабатывается процессором запроса, который выясняет последовательность шагов, которые будут необходимы для получения требуемых данных. Последовательность действий, необходимых для выполнения запроса, называется планом запроса. Там может быть несколько способов обработки одного и того же запроса. Например, для запроса, который содержит оператор выбора и оператор join, вначале выполняется join обеих таблиц, а затем выбор, или наоборот. В таком случае, SQL Server выбирает план, который, как ожидается, быстрее. Оптимизация запросов выполняется непосредственно в процессоре запроса. [4]

1.3 Code::Blocks

Code::Blocks - свободная кроссплатформенная среда разработки.

Возможности интерфейса Code::Blocks:

  • Наличие готовых шаблонов проектов.
  • Редактор кода.
  • Интерфейс с вкладками.
  • Умный отступ.
  • Пользовательские сочетания клавиш.
  • Внешние настраиваемые инструменты.
  • Управление списком дел с разными пользователями.

Так же кроме возможностей интерфейса необходимо изучить то, какие настройки редактора существуют:

  • Возможность сворачивания кода.
  • Наличие подсветки синтаксиса.
  • Форматирование кода.
  • Способ сохранения и возврата к строчкам кода.
  • Автодополнение кода.
  • Настройка статистики кода.
  • Генерация документирования кода.

Немаловажным составляющим является отладчик. Отладчик позволяет установить точки останова и затем пошагово выполнять код с одновременным мониторингом переменных и массивов. Также есть возможность отслеживать стеки вызываемых функций.[6]

2 Основные функциональные возможности интегрированных сред разработки

Ниже будут представлены основные функциональные возможности:

  • Единая интерактивная оболочка. Обеспечивает вызов компонентов, не выходя из среды.
  • Текстовый редактор для набора и редактирования исходных текстов программ.
  • Отладчик  для отладки программ в среде с помощью типичного набора команд: установить контрольную точку остановки; остановиться в заданной процедуры; визуализировать значения переменных (или, на более низком уровне, регистров и областей памяти).
  • Современные текстовые редакторы в интегрированных средах обеспечивают режим автоматического завершения кода, который в них включен по умолчанию и в котором редактор среды подсказывает разработчику кода возможные и синтаксически правильные его продолжения.
  • Профилировщик - инструмент для накопления и анализа статистических данных, полученных в результате исполнения программы под управлением интегрированной среды: число вызовов процедур, объем памяти, используемой при выполнении программы.
  • Рефакторинг - инструментарий систематических групповых модификаций программ в среде, без принципиальных изменений их функциональности, с целью улучшения кода. Например изменение имени метода в его определении и во всех использованиях, добавление его аргумента.
  • Генератор тестов - инструмент для генерации типовых тестов для тестирования модулей - методов или процедур с разными возможными сочетаниями значений аргументов.
  • Система управления версиями исходных кодов или инструмент интеграции среды с одной из существующих систем - поддержка управления версиями файлов исходных кодов проектов в среде при сопровождении программ.
  • Инструменты поддержки командной разработки программ - этапов жизненного цикла программы, распределения заданий по разработке среди участников команды программистов, контроля выполнения заданий менеджером проекта.[3]

3 Подготовка к работе и разработка проектов

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

  • Программным отладчиком-симулятором.
  • Внутрисхемным эмулятором.
  • Эмулятором ПЗУ.
  • Программатором.

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

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

  • Исходный текст набирается при помощи какого-либо текстового редактора.
  • По завершении набора исходного кода, работа с текстовым редактором прекращается и запускается кросс компилятор.
  • В процессе компиляции, компилятор сообщает о содержании синтаксических ошибок (при их наличии в тексте программы) на консоль оператора.
  • Повторно происходит запуск текстового редактора, и оператор должен найти и устранить выявленные ошибки, при этом сообщения о характере ошибок выведенные компилятором уже не видны, так как экран занят текстовым редактором.

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

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

Работа в интегрированной среде предоставляет разработчику программ следующие возможности:

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

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

ЗАКЛЮЧЕНИЕ

По итогу изучения темы “Интегрированные среды разработки программ” были достигнуты цели, поставленные в начале данной курсовой работы. А именно что из себя представляют среды разработки и какие бывают. Для изучения были выбраны одни из самых популярных сред разработки:

  • Visual Studio.
  • Microsoft SQL Server.
  • Code::Blocks.

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

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

Интегрированные среды разработки программ [Электронный ресурс]: http://bourabai.ru/einf/ide.htm

Интегрированная среда разработки Visual Studio .Net 2008 [Электронный ресурс]: https://studfile.net/preview/3528305/page:4/

Основные возможности современных интегрированных сред [Электронный ресурс]: https://lektsii.org/6-69056.html

Файлы и файловые группы базы данных [Электронный ресурс]: https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/database-files-and-filegroups?view=sql-server-2017

CodeBlocks - среда программирования на языке C/C++[Электронный ресурс]: https://progtips.ru/instrumenty-programmista/codeblocks.html

    1. Microsoft Visual Studio [Электронный ресурс]: https://visualstudio.microsoft.com/ru/vs/features/