Microsoft Visual Studio. NET



Microsoft Visual Studio.NET - это интегрированная среда разработки для создания, документирования, запуска и отладки программ, написанных на языках.NET.

Эта среда разработки является открытой языковой средой. Наряду с языками программирования, изначально включенными в среду - C ++, C#, J#, Visual Basic, - в нее могут добавляться любые языки программирования, компиляторы которых создаются сторонними разработчиками. Необходимым условием для включения языков в среду Visual Studio.Net является использование единого каркаса – платформы Framework.Net.

Платформа Framework.Net позволяет:

· легко использовать компоненты, разработанных на различных языках;

· разрабатывать единое приложение из нескольких частей на разных языках;

Платформа Framework.Net содержит две основных компоненты:

· FCL (Framework Class Library) - библиотеку классов каркаса;

· CLR (Common Language Runtime) - общеязыковую исполнительную среду.

В рамках данной платформы используется стандартная система типов Common Type System (CTS), которая полностью описывает все типы данных, поддерживаемые средой выполнения, определяет взаимодействие типов данных и их представление в формате метаданных.NET.

Набор правил, определяющих подмножество общих типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках.NET, описывается в рамках спецификации Common Language Specification (CLS). Для того чтобы классы, разработанные на разных языках, можно было совместно использовать в рамках одного приложения, они должны удовлетворять определенным ограничениям, задаваемым CLS. Класс, удовлетворяющий CLS, называется CLS-совместимым. Он доступен для использования в других языках, классы которых могут быть клиентами или наследниками совместимого класса.

Платформа.NET предоставляет в распоряжение программиста библиотеку базовых классов, доступную из любого языка программирования.NET. Поскольку число классов библиотеки FCL достигает нескольких тысяч, то в целях структуризации функционально близкие классы объединяются в группы, называемые пространством имен (Namespace).

Основным пространством имен библиотеки FCL является пространство System, содержащее как классы, так и другие вложенные пространства имен. Например, в пространстве System.Collections находятся классы и интерфейсы, поддерживающие работу с коллекциями объектов - списками, очередями, словарями. Пространство System.Windows.Forms содержит классы, используемые при создании windows-приложений.

Следует помнить, что C# генерирует код, предназначенный для выполнения только в среде выполнения.NET (управляемый код). Сам двоичный файл, содержащий управляемый файл, называется сборкой. Сборка содержит код на промежуточном языке MSIL (Microsoft Intermediate Language) или просто IL. Аналогично байт-коду Java IL-код компилируется в платформенно-специфические инструкции при непосредственном обращении среды выполнении.NET к блоку IL-инструкций. Двоичные модули.NET в дополнение к инструкциям содержат также метаданные. Метаданные описывают не только типы, используемые в сборке, но и саму сборку. Данная часть метаданных называется манифестом.

В большинстве случаев между двоичным файлом.NET и сборкой существует отношение «один-к-одному». Однако сборка может состоять как из одного, так и из нескольких двоичных файлов.

Сборка из одного файла содержит и манифест, и метаданные, и инструкции IL.

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

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


Дата добавления: 2015-12-21; просмотров: 21; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!