Читайте также:
|
|
Цели создания.Net Framework:
1. обеспечение единой и непротиворечивой среды программирования работающей одинаковый образом независимо от того будет ли разрабатываемый код выполняться локально, участвовать в распределенных вычислениях или поставляться для выполнения
2. обеспечение среды выполнения свободной от конфликтных версий и максимально эффективной для развертывания приложений
3. обеспечение максимальной безопасности выполнения кода, в том числе кода от сторонних и сертифицированных производителей
4. обеспечение максимальной производительности исполняемого кода
5. единообразная разработка приложений имеющих разное назначение
6. обеспечение среды, в которой легко строить информационные системы масштаба предприятия, а любой код может взаимодействовать с другим, вне зависимости от языка и платформы разработки
Основными составляющими платформы.Net Framework являются:
1)Общая языковая среда выполнения (common language runtime)
2)Библиотека классов
3)Автоматическое управление памятью (АУП)
Схема упрощенной архитектуры платформы.Net Framework:
Общеязыковая среда выполнения является основой, на которой базируются все остальные компоненты.Net Framework. В частности она отвечает за решение проблем локального программирования и позволяет работать во многих языках программирования (С#, delphi, visual basic, java). Она состоит из 3 элементов:
1. Система типов – type system
Поддерживает многие типы и операции, имеющиеся во многих языках программирования. Она определяет все используемые программистами типы.
Тип – определение или «чертеж» по которому создается экземпляр.
Типы делятся на:
А) Типы значения
Б) Ссылочные типы
Б.1) Объектные типы – аналогичен классу во многих языках программирования
Б.2)Интерфейсные типы
Б.3)Указательные типы
Типы могут иметь элементы которые могут быть полями или методами.
Свойства и события являются специальными типами метода.
Поля и методы могут принадлежать всему типу или какому-то экземпляру.
Спецификация (CLS) common language specification содержит набор правил которые ограничивают набор типов определяют принадлежность некоторой группе компонентов общеязыковой среды выполнения.
2. Система метаданных – metadata system
Позволяет сохранять метаданные вместе с типами во время компиляции и запрашивать их с помощью других компиляторов общеязыковой среды выполнения или системы выполнения во время выполнения программ. Система метаданных описывает типы в этой среде, а компиляторы используют метаданные для создания типов доступных в их собственных языках.
3. Система выполнения
Является частью среды которая запускает CLR программы используя метаданные для предоставления таких сервисов как управление памятью, отвечает за загрузку сборок, управление потоком выполнения, а также управления сборкой «мусора» в нераспределенной памяти или куче.
Базовая платформа – Base framework
Она содержит подмножество 3 фундаментальных классов, которые используются при создании приложений.
Класс object - базовый класс, которые предлагает насколько методов, включая, те которые разработчики используют для доступа к метаданным практически любого типа.
Класс string – Unicode-строка, которая может быть совместно использована разными языками программирования и с разными региональными стандартами. Класс позволяет исключить необходимость выполнения сложных преобразования строк разного типа.
Класс type – позволяет выполняемым программам получать доступ к системе метаданных для получения информации и типе объекта запрашивается объект этого класса.
Дата добавления: 2015-01-05; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав |