Похожие презентации:
Программное обеспечение электронных средств
1.
1ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ЭЛЕКТРОННЫХ СРЕДСТВ
1-39 02 02 «Проектирование и производство
программно-управляемых электронных
средств»
Тонконогов Б.А.
к.т.н.
доцент
2.
2ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ЭЛЕКТРОННЫХ СРЕДСТВ
Тел.: (+375 29) 6300762
E-mail: boristonkonogov@iseu.by
Тонконогов Б.А.
к.т.н.
доцент
3.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 3ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Интегрированная среда разработки – комплекс программных средств,
используемый для разработки программного обеспечения
Среды разработки включают в себя, как правило:
• текстовый редактор
• компилятор и / или интерпретатор
• средства автоматизации сборки
• отладчик
4.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 4ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Иногда указанные среды содержат также:
• средства для интеграции с системами управления версиями
• разнообразные инструменты для упрощения конструирования
графического интерфейса пользователя
Многие современные среды для использования при объектноориентированной разработке программного обеспечения также включают:
• браузер классов
• инспектор объектов
• диаграмму иерархии классов
Интегрированные среды разработки обычно предназначены для нескольких
языков программирования
5.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 5ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Интегрированная среда разработки Microsoft Visual Studio
6.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 6ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Интегрированная среда разработки Arduino IDE
7.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 7ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Продукт Microsoft Visual Studio поставляется с:
• конструкторами графических пользовательских интерфейсов
• поддержкой фрагментов кода
• инструментами манипулирования базами данных
• утилитами для просмотра объектов и проектов
• встроенной справочной системой
8.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 8ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
В отличие от многих IDE-сред, Microsoft Visual Studio поддерживает
множество дополнительных возможностей, наиболее важные из которых:
• визуальные редакторы и конструкторы XML
• поддержка разработки приложений для мобильных устройств Windows
• поддержка разработки приложений для Microsoft Office
• поддержка визуального конструктора для проектов Windows Workflow
Foundation
• встроенная поддержка рефакторинга кода
• инструменты визуального конструирования классов
9.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 9ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Формат XML
10.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ10ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Особенности рефакторинга кода
11.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ 11ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Методы рефакторинга:
• инкапсуляция поля (Encapsulate Field)
• выделение класса (Extract Class)
• выделение интерфейса (Extract Interface)
• выделение локальной переменной (Extract Local Variable)
• выделение метода (Extract Method)
• генерализация типа (Generalize Type)
• встраивание (Inline)
• введение фабрики (Introduce Factory)
• введение параметра (Introduce Parameter)
• подъем поля / метода (Pull Up)
• спуск поля / метода (Push Down)
• замена условного оператора полиморфизмом (Replace Conditional with Polymorphism) и так далее
12.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ12ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Концепция и методология объектно-ориентированного программирования
состоит в представлении программы в виде совокупности объектов, каждый
из которых является экземпляром определенного класса, а классы образуют
иерархию наследования
13.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ13ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Добавление диаграммы классов в Microsoft Visual Studio
14.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ14ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Примеры диаграмм классов в Microsoft Visual Studio
15.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ15ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ПОНЯТИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ И КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Концепция и методология проблемно-ориентированного программирования
(проектирования) состоит в реализации принципов и схем, направленных на
создание оптимальных систем объектов, и сводится к созданию программных
абстракций, которые называются моделями предметных областей и
содержат бизнес-логику, устанавливающую связь между реальными
условиями области применения продукта и кодом
16.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ16ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЛАСТЬ ПРИМЕНЕНИЯ И НАЗНАЧЕНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Использование интегрированных сред разработки программного
обеспечения является прямой противоположностью способу, в котором
используются несвязанные инструменты, такие как текстовый редактор,
компилятор и тому подобное
Интегрированные среды разработки были созданы для того, чтобы
максимизировать производительность программиста благодаря тесно
связанным компонентам с простыми пользовательскими интерфейсами. Это
позволяет разработчику сделать меньше действий для переключения
различных режимов, в отличие от дискретных программ разработки
Однако так как интегрированная среда разработки является сложным
программным комплексом, то она сможет качественно ускорить процесс
разработки программного обеспечения лишь после специального обучения.
Для уменьшения барьера освоения многие среды достаточно интерактивны, а
для облегчения перехода с одной на другую интерфейс у одного
производителя максимально близок к интерфейсу другого
17.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ17ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЛАСТЬ ПРИМЕНЕНИЯ И НАЗНАЧЕНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Интегрированная среда разработки обычно представляет собой единый
программный комплекс, в котором проводится вся разработка
Она, как правило, содержит много функций для создания, изменения,
компилирования, развертывания и отладки программного обеспечения
Цель интегрированной среды заключается в том, чтобы объединить
различные утилиты в одном модуле, который позволит абстрагироваться от
выполнения вспомогательных задач, тем самым позволяя программисту
сосредоточиться на решении собственно алгоритмической задачи и избежать
потерь времени при выполнении типичных технических действий (например,
вызове компилятора). Таким образом, повышается производительность
труда разработчика
18.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ18ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЛАСТЬ ПРИМЕНЕНИЯ И НАЗНАЧЕНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРОБЛЕМНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Также считается, что тесная интеграция задач разработки может далее
повысить производительность за счет возможности введения
дополнительных функций на промежуточных этапах работы
Например, интегрированная среда разработки позволяет проанализировать
код и тем самым обеспечить мгновенную обратную связь и уведомить о
синтаксических ошибках
19.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ19ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Графический пользовательский интерфейс Microsoft Visual Studio
обеспечивает возможность взаимодействия разработчика со следующими
компонентами:
• редактор исходного кода с поддержкой технологии IntelliSense и
возможностью простейшего рефакторинга кода
• встроенный отладчик, который может работать как отладчик уровня
исходного кода, так и отладчик машинного уровня
• встраиваемые инструменты, включающие в себя редактор форм для
упрощения создания графического интерфейса приложения, Web-редактор,
дизайнер классов и дизайнер схемы базы данных
20.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ20ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Microsoft Visual Studio позволяет создавать и подключать сторонние
дополнения (плагины) для расширения функциональности практически на
каждом уровне, включая:
• добавление поддержки систем контроля версий исходного кода (как,
например, Subversion и Visual SourceSafe)
• добавление новых наборов инструментов (например, для редактирования
и визуального проектирования кода на предметно-ориентированных
языках программирования)
• инструменты для прочих аспектов процесса разработки программного
обеспечения (например, клиент Team Explorer для работы с Team
Foundation Server)
21.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ21ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Microsoft Visual Studio поддерживает возможность выбора версии .NET
Framework (2.0, 3.0, 3.5, 4.0, 4.5 и так далее), для которой должно создаваться
приложение
22.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ22ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Выбор целевой версии .NET Framework в Microsoft Visual Studio
23.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ23ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Утилита Solution Explorer (Проводник решений), доступная через меню View
(Вид), позволяет просматривать набор всех файлов содержимого и
ссылочных сборок, которые входят в состав текущего проекта. Также
заданный файл (например, Program.cs) можно раскрыть, чтобы просмотреть
определенные в нем кодовые типы. Существуют и другие полезные
особенности Solution Explorer
Кроме того, внутри папки References (Ссылки) в окне Solution Explorer
отображается список всех сборок, на которые имеются ссылки. В
зависимости от типа выбираемого проекта, и целевой версии .NET
Framework, этот список выглядит по-разному. При создании консольного
приложения, набор автоматически включаемых библиотек минимален
(System.dll, System.Core.dll, System.Data.dll и так далее)
Основная библиотека .NET носит имя mscorlib.dll. Эта библиотека не будет
отображена в окне Solution Explorer. Однако, несмотря на это, все
содержащиеся в ней типы доступны
24.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ24ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Окно утилиты Solution Explorer в Microsoft Visual Studio
25.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ25ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Если необходимо сослаться на дополнительные сборки, можно выбрать пункт
Add Reference (Добавить ссылку) в контекстном меню, щелкнув правой
кнопкой мыши на папке References. После этого откроется диалоговое окно
Reference Manager (Диспетчер ссылок), позволяющее выбрать желаемые
сборки (в Microsoft Visual Studio это аналог параметра /reference для
компилятора командной строки) на вкладках :
• Framework (Платформа) – отображается список наиболее часто
используемых сборок .NET
• Browse (Обзор) – предоставляется возможность найти сборки .NET,
которые находятся на жестком диске
• Recent (Недавние) – отслеживаются ссылки на сборки, которые
применялись в других проектах
26.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ26ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Диалоговое окно Reference Manager в Microsoft Visual Studio
27.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ27ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Следующим инструментом является утилита Class View (Просмотр классов),
доступ к которой также производится через меню View
Эта утилита предназначена для просмотра всех типов в текущем проекте с
объектно-ориентированной точки зрения (а не с точки зрения файлов, как в
Solution Explorer)
В верхней панели утилиты Class View отображается список пространств имен
и их типов, а в нижней панели – члены выбранного в текущий момент типа.
Двойной щелчок на типе или члене типа приводит к автоматическому
открытию соответствующего файла кода C# и помещению курсора в нужную
позицию
Еще одной замечательной особенностью утилиты Class View в Microsoft Visual
Studio является возможность открытия любой ссылочной сборки и просмотра
содержащихся внутри нее пространств имен, типов и членов
28.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ28ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Утилита Class View в Microsoft Visual Studio
29.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ29ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
В Microsoft Visual Studio доступна еще одна утилита для исследования набора
сборок, на которые имеются ссылки в текущем проекте. Называется эта
утилита Object Browser (Браузер объектов) и получить к ней доступ можно
через меню View. После ее открытия нужно лишь выбрать сборку для
исследования
30.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ30ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Утилита Object Browser в Microsoft Visual Studio
31.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ31ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Одним из главных функциональных средств Microsoft Visual Studio является
встроенная поддержка рефакторинга существующего кода
Рефакторинг – это формальный механический процесс улучшения
существующей кодовой базы. В прежние времена рефакторинг требовал
приложения массы ручных усилий. Microsoft Visual Studio позволяет
значительно автоматизировать процесс рефакторинга, предлагая несколько
наиболее распространенных технологий
С помощью меню Refactor (Рефакторинг), доступного при открытом для
редактирования файле кода в IDE-среде, соответствующих клавиатурных
сокращений, смарт-тегов и / или чувствительных к контексту щелчков кнопкой
мыши можно значительно видоизменять код, прикладывая минимальные
усилия
32.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ32ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ФУНКЦИОНАЛЬНОСТЬ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ, ПОДДЕРЖИВАЮЩИХ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И
ПРОБЛЕМНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ (ПРОЕКТИРОВАНИЯ)
Активизация рефакторинга кода в Microsoft Visual Studio
33.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ33ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
В системе Microsoft Visual Studio проекты, написанные на языках Visual Basic и
C#, разделяются на разные категории. За исключением проектов для Webсайтов, каждый проект содержит файл проекта (.vbproj или .csproj) со схемой
MSBuild. Выбрав шаблон проекта, пользователь создает новый проект,
имеющий конкретный тип, начальные классы и настройки
Некоторые из наиболее общих категорий проектов в системе Microsoft Visual
Studio:
• Windows Store. Категория проектов Windows Store появилась в Microsoft
Visual Studio 2013. Ранее шаблон Windows Store находился в категории
Windows. Эта категория появляется только если вы работаете под
управлением операционной системы версии Windows 8.1. Проекты этого
типа создаются для приложений Windows Runtime
34.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ34ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
• Windows. Это самая крупная категория проектов. Она включает в себя
большинство распространенных типов проектов, выполняемых в
пользовательских операционных системах. В частности, она содержит
выполняемые проекты Windows Forms, проекты приложений Console и
приложения Windows Presentation Foundation (WPF). Эти типы проектов
предусматривают создание сборки (.exe), выполняемой непосредственно
пользователем. Категория Windows включает также несколько типов
библиотечных сборок, на которые легко ссылаться из других проектов. К
ним относятся как библиотеки классов, так и библиотеки элементов
управления для приложений Windows Forms и WPF. Файлы библиотек
классов имеют хорошо известные расширения DLL. К этой же категории
относится тип проектов Windows Service
• Web. Категория Web содержит типы проектов, выполняемых на платформе
ASP.NET. К ней относятся Web-приложения ASP.NET, Web-службы XML,
библиотеки элементов управления для использования в Web-приложениях,
включая Web-приложения, снабженные средствами AJAX
35.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ35ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
• Office. Как следует из названия этой категории, к ней относятся
управляемые программные надстройки для продуктов Microsoft Office,
таких как Outlook, Word или Excel. Проекты этих типов используют средства
Microsoft Visual Studio Tools for Office (VSTO) и способны создавать
надстройки для большинства продуктов, включая пакеты Office 2003, Office
2007, Office 2010 и Office 2013
• SharePoint. Эта категория с самоочевидным названием содержит проекты,
предназначенные для Web-платформ Windows SharePoint Services, таких как
SharePoint Workflows или Team Sites
• Database. Данная категория содержит типы проектов для создания кода,
который можно использовать на сервере SQL Server. К ним относятся
хранимые процедуры, пользовательские типы и функции, триггеры и
специальные агрегирующие функции
36.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ36ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
• Cloud. По умолчанию раздел Cloud содержит только ссылку, которая может
извлечь Windows Azure SDK. После установки SDK, появляются
дополнительные шаблоны проектов, связанных с разработкой приложений
Azure
• LightSwitch. Категория проектов LightSwitch появилась в Microsoft Visual
Studio 2013. Сам продукт используется для быстрого создания бизнесприложений с использованием новейших технологий. Шаблоны проектов в
этой категории позволяют создавать приложения как для настольных
решений, так и в HTML
• Reporting. К этой категории относится тип проекта, идеально подходящий
для быстрой генерации сложных отчетов об источнике данных
• Silverlight. Эта категория содержит типы для создания приложений
Silverlight Applications или проектов Class Library
37.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ37ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
• Test. Данная категория включает в себя типы для проектов, содержащих
тесты, использующие каркас для тестирования модулей MSTest
• WCF. Эта категория содержит большое количество типов проектов для
создания приложений, обеспечивающих Web-службы с использованием
технологии Windows Communication Foundation (WCF)
• Workflow. Эта категория содержит большое количество типов проектов для
создания библиотек и приложений, реализующих последовательные
процессы и конечные автоматы
38.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ38ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Диалоговое окно New Project в системе Microsoft Visual Studio позволяет
просматривать и создавать любые из поддерживаемых типов проектов
Искомая версия .NET Framework указана в раскрывающемся списке,
расположенном в правом верхнем углу этого диалогового окна
Если тип проекта не поддерживается выбранной версией .NET Framework,
например тип приложения WPF для платформы .NET Framework 2.0, то проект
отображаться не будет
39.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.3. ВИДЫ И НАЗНАЧЕНИЕ СПЕЦИАЛИЗИРОВАННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
ОБЛАСТЬ ПРИМЕНЕНИЯ, ВИДЫ И ОСНОВНОЕ НАЗНАЧЕНИЕ СПЕЦИАЛИЗИРОВАННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
Диалоговое окно New Project в Microsoft Visual Studio
39
40.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ40ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Файлы проекта (.csproj, .vbproj или .fsproj) – это текстовые файлы в формате
XML-документа, согласованные со схемой MSBuild. Схемные XML-файлы для
новейшей версии MSBuild вместе с платформой .NET Framework по
умолчанию инсталлируются в каталог: C:\WINDOWS\Microsoft.NET\Framework\
v{версия}\MSBuild\Microsoft.Build.Core.xsd
Для того чтобы отобразить файл проекта в формате XML, следует щелкнуть
правой кнопкой мыши на проекте и выбрать команду Unload. Затем
необходимо снова щелкнуть правой кнопкой мыши на проекте и выбрать
команду Edit <project name>. В результате в окне редактора XML,
поддерживающего технологию IntelliSense, появится файл проекта
41.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ41ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
В файле проекта хранятся настройки сборки и конфигурации проекта, а также
информация обо всех файлах, включенных в проект. В некоторых ситуациях
создается специальный пользовательский проект (.csproj.user или
.vbproj.user), в котором хранятся настройки пользователя, относящиеся к
запуску и отладке. Файл с расширением .user также является XML-файлом,
согласованным со схемой MSBuild
Двойной щелчок на значке Properties (Свойства) в окне Solution Explorer
приводит к открытию редактора конфигурации проекта
42.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.3. ВИДЫ И НАЗНАЧЕНИЕ СПЕЦИАЛИЗИРОВАННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
ОБЛАСТЬ ПРИМЕНЕНИЯ, ВИДЫ И ОСНОВНОЕ НАЗНАЧЕНИЕ СПЕЦИАЛИЗИРОВАННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
Редактор конфигурации проекта в Microsoft Visual Studio
42
43.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ43ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Различных аспектов редактора конфигурации проекта множество. Здесь
можно:
• устанавливать различные параметры безопасности
• назначать сборке надежное имя
• развертывать приложение
• вставлять ресурсы приложения
• конфигурировать события, происходящие до и после компиляции сборки
44.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ44ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Архитектура программного обеспечения – совокупность важнейших решений
об организации программной системы. Архитектура включает:
• выбор структурных элементов и их интерфейсов, с помощью которых
составлена система, а также их поведения в рамках взаимодействия
структурных элементов
• соединение выбранных элементов структуры и поведения во все более
крупные системы
• архитектурный стиль, который направляет всю организацию – все
элементы, их интерфейсы, взаимодействие и соединение
45.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ45ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Для удовлетворения проектируемой системы различным атрибутам качества
применяются различные архитектурные шаблоны (паттерны):
• многоуровневый шаблон (layered pattern). Система разбивается на уровни,
которые на диаграмме изображаются один над другим. Каждый уровень
может вызывать только уровень на 1 ниже него. Таким образом, разработку
каждого уровня можно вести относительно независимо, что повышает
модифицируемость системы. Недостатками данного подхода являются
усложнение системы и снижение производительности
• шаблон посредника (broker pattern). В системе присутствует большое
количество модулей, их прямое взаимодействие друг с другом становится
слишком сложным. Для решения проблемы вводится посредник (например,
шина данных), по которой модули общаются друг с другом. Таким образом,
повышается функциональная совместимость модулей системы. Все
недостатки вытекают из наличия посредника: он понижает
производительность, его недоступность может сделать недоступной всю
систему, он может стать объектом атак и узким местом системы
46.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ46ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
• шаблон «модель-представление-контроллер» (model-view-controller pattern).
Так как требования к интерфейсу меняются чаще всего, то возникает
потребность часто его модифицировать, при этом сохраняя корректное
взаимодействие с данными (чтение, сохранение). Для этого в указанном
шаблоне интерфейс отделен от данных. Это позволяет менять интерфейсы,
равно как и создавать их разные варианты. В этом шаблоне система разделена
на:
• модель, хранящую данные
• представление, отображающее часть данных и взаимодействующее с пользователем
• контроллер, являющийся посредником между представлениями и моделью
Недостаток концепции, в частности – из-за усложнения взаимодействия падает
скорость работы системы
• клиент-серверный шаблон (client-server pattern). Если есть ограниченное число
ресурсов, к которым требуется ограниченный правами доступ большого числа
потребителей, то удобно реализовать клиент-серверную архитектуру. Такой
подход повышает масштабируемость и доступность системы. Но при этом
сервер может стать узким местом системы, при его недоступности становится
недоступна вся система
47.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ47ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
СТРУКТУРЫ ПРОЕКТОВ И АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ
Архитектура и алгоритм работы интегрированной информационной системы для анализа
потенциала возобновляемых источников энергии
48.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Вопросы
1.
Понятие интегрированной среды разработки и концепции и методологии
объектно- и проблемно-ориентированного программирования
(проектирования)
2.
Область применения и назначение интегрированных сред разработки,
поддерживающих концепции и методологии объектно- и проблемноориентированного программирования (проектирования)
3.
Графический пользовательский интерфейс и функциональность
интегрированных сред разработки, поддерживающих концепции и
методологии объектно- и проблемно-ориентированного
программирования (проектирования)
4.
Структуры проектов и архитектуры приложений
48
49.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Самостоятельная работа
1.
Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э.
Троелсен. – 6-е изд.: Пер. с англ. – М.: ООО «И. Д. Вильямс», 2013. – 1312 с.:
ил. – Парал. тит. англ. (Глава 3)
49
50.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ50ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОСОБЕННОСТИ ПРОЦЕССОВ ИНТЕРПРЕТАЦИИ И КОМПИЛЯЦИИ
Компиляция – трансляция программы, составленной на исходном языке
высокого уровня, в эквивалентную программу на низкоуровневом языке,
близком машинному коду (абсолютный код, объектный модуль, иногда на
язык ассемблера)
Входной информацией для компилятора (исходный код) является описание
алгоритма или программа на предметно-ориентированном языке, а на
выходе компилятора – эквивалентное описание алгоритма на машинноориентированном языке (объектный код)
51.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ51ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОСОБЕННОСТИ ПРОЦЕССОВ ИНТЕРПРЕТАЦИИ И КОМПИЛЯЦИИ
Виды компиляции:
• пакетная – компиляция нескольких исходных модулей в одну программную
единицу
• построчная – машинный код порождается и затем исполняется для каждой
завершенной грамматической конструкции языка
• условная – компиляция, при которой транслируемый текст зависит от
условий, заданных в исходной программе директивами компилятора и
определяющих включение или выключение трансляции определенных
частей текста программы
52.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ52ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОСОБЕННОСТИ ПРОЦЕССОВ ИНТЕРПРЕТАЦИИ И КОМПИЛЯЦИИ
Интерпретация – пооператорный (покомандный и построчный) анализ,
обработка и выполнение исходной программы или запроса (в отличие от
компиляции, при которой программа транслируется без ее выполнения)
53.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ53ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОСОБЕННОСТИ ПРОЦЕССОВ ИНТЕРПРЕТАЦИИ И КОМПИЛЯЦИИ
Существуют интерпретаторы компилирующего типа – это система из
компилятора, переводящего исходный код программы в промежуточное
представление, например, в байт-код или p-код, и собственно
интерпретатора, который выполняет полученный промежуточный код (так
называемая виртуальная машина)
Достоинства – большее быстродействие выполнения программ (за счет
выноса анализа исходного кода в отдельный, разовый проход, и минимизации
этого анализа в интерпретаторе)
Недостатки – большие требования к ресурсам и на корректность исходного
кода
Применяются в таких языках, как Java, PHP, Tcl, Perl, REXX (сохраняется
результат парсинга исходного кода), а также в различных системах
управления базами данных
54.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ54ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Язык C# и платформа .NET впервые были представлены в 2002 году, и целью
их создания было обеспечение более мощной, гибкой и простой модели
программирования по сравнению с СОМ
.NET Framework – это программная платформа для построения приложений
на базе семейства операционных систем Windows, а также многочисленных
операционных систем производства не Microsoft, таких как Mac OS X и
различные дистрибутивы Unix и Linux
55.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ55ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Некоторые ключевые средства, поддерживаемые .NET:
• Возможность взаимодействия с существующим кодом. Эта возможность,
несомненно, является очень полезной, поскольку позволяет комбинировать
существующие двоичные компоненты СОМ (то есть обеспечивать
взаимодействие с ними) с более новыми программными компонентами
.NET и наоборот. С выходом .NET 4.0 и последующих версий возможность
взаимодействия дополнительно упростилась благодаря добавлению
ключевого слова dynamic
• Поддержка многочисленных языков программирования. Приложения .NET
можно создавать с использованием различных языков программирования
(С#, Visual Basic, F# и так далее)
• Общий исполняющий механизм, разделяемый всеми поддерживающими
.NET языками. Одним из аспектов этого механизма является наличие
хорошо определенного набора типов, которые способен понимать каждый
поддерживающий .NET язык
56.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ56ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
• Языковая интеграция. В .NET поддерживается межъязыковое
наследование, межъязыковая обработка исключений и межъязыковая
отладка кода. Например, базовый класс может быть определен в С#, а
затем расширен в Visual Basic
• Обширная библиотека базовых классов. Эта библиотека позволяет избегать
сложностей, связанных с выполнением низкоуровневых обращений к APIинтерфейсам, и предлагает согласованную объектную модель,
используемую всеми поддерживающими .NET языками
• Упрощенная модель развертывания. В отличие от СОМ, библиотеки .NET не
регистрируются в системном реестре. Более того, платформа .NET
позволяет сосуществовать на одном и том же компьютере нескольким
версиям одной и той же сборки *.dll
57.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ57ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
С точки зрения программирования под термином исполняющая среда может
пониматься коллекция служб, которые требуются для выполнения
скомпилированной единицы кода. Например, когда разработчики на Java
развертывают программное обеспечение на новом компьютере, они должны
удостовериться в том, что на компьютере установлена виртуальная машина
Java (Java Virtual Machine – JVM), которая сделает возможным выполнение их
программного обеспечения
Платформа .NET предлагает еще одну исполняющую среду – CLR. Ключевая
разница между исполняющей средой .NET и существующими средами
состоит в том, что исполняющая среда .NET обеспечивает единый четко
определенный уровень выполнения, который разделяется всеми языками и
платформами, ориентированными на .NET
58.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ58ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Основной механизм CLR физически имеет вид библиотеки по имени
mscoree.dll (также известной как общий механизм выполнения исполняемого
кода объектов (Common Object Runtime Execution Engine)
Когда на сборку производится ссылка с целью ее использования, библиотека
mscoree.dll загружается автоматически и, в свою очередь, загружает
требуемую сборку в память
59.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ59ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Исполняющая среда отвечает за решение множества задач:
• определение местоположения сборки
• нахождение запрошенного типа в двоичном файле за счет чтения
содержащихся в нем метаданных
• размещение типа в памяти
• преобразование связанного с ним CIL-кода в специфичные для платформы
инструкции
• выполнение всех необходимых проверок безопасности
• выполнение нужного кода
60.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ60ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
В дополнение к загрузке специальных сборок и созданию специальных типов,
среда CLR при необходимости будет взаимодействовать с типами,
содержащимися в библиотеках базовых классов .NET
Хотя вся библиотека базовых классов разделена на отдельные сборки,
главной среди них является сборка mscorlib.dll. Эта сборка содержит большое
количество основных типов, которые инкапсулируют широкий спектр общих
задач программирования, а также основные типы данных, используемые
всеми языками .NET. При построении решений .NET доступ к этой сборке
предоставляется автоматически
61.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ61ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Рабочий поток, возникающий между исходным кодом (в котором применяются типы из
библиотеки базовых классов), отдельным компилятором .NET и исполняющей средой .NET
62.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ62ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ЕДИНЫЕ И ДИНАМИЧЕСКИЕ СРЕДЫ ВЫПОЛНЕНИЯ
Платформа Microsoft .NET также используется в среде Windows 8 и остается
основной частью среды разработки
Для построения приложений Windows 8 элементы .NET не используются.
Вместо этого для создания таких приложений придется применять новые
библиотеки (Windows.*), новую исполняющую среду (WinRT) и новый
поднабор характерных компонентов .NET (API-интерфейсы .NET)
63.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ63ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
C# – это не единственный язык, который может использоваться для
построения .NET-приложений. Среда Microsoft Visual Studio изначально
предлагает пять управляемых языков, а именно:
• С#
• Visual Basic
• C++ / CLI
• JavaScript
• F#
В дополнение к управляемым языкам, предлагаемым Microsoft, существуют
.NET- компиляторы, которые предназначены для языков Smalltalk, Ruby,
Python, COBOL и Pascal
CIL – это язык, который находится выше любого конкретного набора
специфичных для платформы инструкций
64.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ64ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Код C#, моделирующий простой калькулятор, и содержание однофайловой сборки *.ехе, содержащей
манифест, инструкции CIL и метаданные, описывающие каждый аспект классов Calc и Program
65.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ65ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Компилятор C# выдает CIL-код, а не инструкции, ориентированные на
определенную платформу. Подобным образом ведут себя все компиляторы
.NET. Чтобы удостовериться в этом можно создать то же самое приложение
на языке Visual Basic, а не С#
На этом этапе может возникнуть вопрос о том, какую выгоду приносит
компиляция исходного кода в CIL, а не напрямую в набор ориентированных
на конкретную платформу инструкций. Одним из самых важных преимуществ
такого подхода является языковая интеграция. Как уже можно было увидеть,
все компиляторы .NET генерируют примерно одинаковые CIL-инструкции.
Благодаря этому все языки могут взаимодействовать в рамках четко
обозначенной двоичной «арены»
66.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ66ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Более того, поскольку CIL не зависит от платформы, сама .NET Framework
является независимой от платформы, предоставляя те же самые
преимущества, к которым привыкли разработчики на Java (например, единую
кодовую базу, способную работать в средах разных операционных систем). В
действительности существует международный стандарт для языка C# и
крупного подмножества платформы .NET, а также реализации для многих
операционных систем, отличных от Windows
Из-за того, что сборки содержат CIL-инструкции, а не инструкции,
специфичные для платформы, CIL-код перед использованием должен
компилироваться на лету
67.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ67ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Компонент, который отвечает за компиляцию CIL-кода в понятные процессору
инструкции, называется оперативным компилятором (just-in-time – JIT)
(иногда его называют Jitter). Исполняющая среда .NET использует JITкомпилятор в соответствии с целевым процессором и оптимизирует его для
базовой платформы
Например, если строится приложение .NET, предназначенное для
развертывания на портативном устройстве (например, на мобильном
устройстве Windows), соответствующий JIT-компилятор будет оптимизирован
для функционирования в среде с ограниченным объемом памяти. С другой
стороны, в случае развертывания сборки на серверной системе (где объем
памяти редко представляет проблему), JIT-компилятор будет оптимизирован
для функционирования в среде с большим объемом памяти. Это дает
разработчикам возможность писать единственный блок кода, который будет
автоматически эффективно компилироваться JIT-компилятором и
выполняться на машинах с разной архитектурой
68.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ68ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
ОБЩИЕ И ПРОМЕЖУТОЧНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Более того, при компиляции CIL-инструкций в соответствующий машинный
код JIT-компилятор будет кешировать результаты в памяти в манере,
подходящей для целевой операционной системы. В этом случае, если,
например, производится вызов метода по имени PrintDocument(),
соответствующие CIL-инструкции компилируются в специфичные для
платформы инструкции при первом вызове метода и остаются в памяти для
последующего использования. Благодаря этому, при вызове PrintDocument()
в следующий раз повторная компиляция CIL-инструкций не понадобится
69.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ69ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
Кроссплатформенность – способность программного обеспечения работать
более чем на одной аппаратной платформе и (или) операционной системе
Она обеспечивается благодаря использованию высокоуровневых языков
программирования, сред разработки и выполнения, поддерживающих
условную компиляцию, компоновку и выполнение кода для различных
платформ
Типичным примером является программное обеспечение, предназначенное
для работы в операционных системах Linux и Windows одновременно
70.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ70ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
Для понимания сущности технологии программной и аппаратной
кроссплатформенности можно использовать в качестве примера платформу
.NET. Три ключевых (взаимосвязанных) компонента, которые создают
условия для реализации этого:
• CLR
• CTS
• CLS
71.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ71ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
С точки зрения программиста платформа .NET представляет собой
исполняющую среду и обширную библиотеку базовых классов
Уровень исполняющей среды называется общеязыковой исполняющей
средой (Common Language Runtime) или, сокращенно, средой CLR
Главными задачами CLR являются:
• автоматическое обнаружение
• загрузка
• управление объектами .NET (вместо программиста)
72.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ72ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
Кроме того, среда CLR заботится о ряде низкоуровневых деталей, таких как:
• управление памятью
• размещение приложения
• координирование потоков
• выполнение проверок, связанных с безопасностью (в числе прочих
низкоуровневых нюансов)
73.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ73ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
Другим строительным блоком платформы .NET является общая система типов
(Common Type System) или, сокращенно, система CTS
В спецификации CTS полностью описаны все возможные:
• типы данных
• программные конструкции, поддерживаемые исполняющей средой
Кроме того, в CTS показано, как эти сущности могут взаимодействовать друг с
другом, и указано, как они представлены в формате метаданных .NET
74.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ И ИСПОЛЬЗОВАНИЕ74ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
КРОССПЛАТФОРМЕННОСТЬ
Важно понимать, что отдельно взятый язык, совместимый с .NET, может не
поддерживать абсолютно все функциональные средства, определенные
спецификацией CTS
Поэтому существует общеязыковая спецификация (Common Language
Specification) или, сокращенно, спецификация CLS, в которой описано
подмножество:
• общих типов
• программных конструкций, которое должны поддерживать все языки
программирования для .NET
Таким образом, если создаваемые типы .NET предлагают только средства,
совместимые с CLS, ими могут пользоваться все языки, поддерживающие .NET. И,
наоборот, в случае применения типа данных или программной конструкции,
выходящей за рамки CLS, нельзя гарантировать возможность взаимодействия с
такой библиотекой кода .NET каждым языком программирования .NET. К счастью
существует очень простой способ указать компилятору C# на необходимость
проверки всего кода относительно совместимости с CLS
75.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Вопросы
1.
Особенности процессов интерпретации и компиляции
2.
Единые и динамические среды выполнения
3.
Общие и промежуточные языки программирования
4.
Кроссплатформенность
75
76.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Задание
Освоение основ объектно-ориентированного программирования и
функциональности и графического пользовательского интерфейса
интегрированной среды разработки
Используя интегрированную среду разработки Microsoft Visual Studio:
1.
Освоить графический пользовательский интерфейс, назначение и
функциональность встроенных компонентов и утилит
2.
Разобраться в структуре и содержании шаблонов стандартных проектов
3.
Разобраться с подключением внешних сборок
4.
Создать проект типа Console Application, подключить сборку
System.Windows.Forms и разработать приложение по функциональности
аналогичное приложению, исходный текст которого приведен на рисунке
76
77.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Пример реализации класса консольного приложения
77
78.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Отличие должно состоять в создаваемом решении, структура которого
приведена на рисунке
78
79.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Структура решения
79
80.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
В одном классе должен содержаться метод для вывода сообщения в
графическое окно, а во втором – вывод сообщения в консоль и экземпляр
класса, обладающего указанным методом (рисунок)
80
81.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Результат работы приложения
81
82.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
5.
Построить диаграмму классов и пояснить ее содержание
6. Реструктурировать решение для реализации одного класса вместо двух
82
83.
1. ВИДЫ, ХАРАКТЕРИСТИКИ И НАЗНАЧЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННЫХ СРЕДСТВ ИИСПОЛЬЗОВАНИЕ ИНТЕГРИРОВАННЫХ СРЕД РАЗРАБОТКИ ДЛЯ ЕГО ПРОГРАММНОЙ РЕАЛИЗАЦИИ
1.6. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ, РЕАЛИЗУЮЩИЕ КОНЦЕПЦИИ И МЕТОДОЛОГИИ ОБЪЕКТНО- И ПРЕДМЕТНООРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Самостоятельная работа
1.
Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э.
Троелсен. – 6-е изд.: Пер. с англ. – М.: ООО «И. Д. Вильямс», 2013. – 1312 с.:
ил. – Парал. тит. англ. (Глава 4)
83
Программное обеспечение