Общие сведения о Microsoft .NET Framework.



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

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

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

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

Обеспечение согласованности возможностей разработчиков для разных типов приложений, таких как приложения Windows и веб-приложения.

Разработка взаимодействия на основе промышленных стандартов, которое обеспечивает объединение кода, разработанного в .NET Framework, с любым другим кодом.

Управляемое выполнение приложений в среде Microsoft .NET Framework.

Компиляция в .NET состоит из следующих этапов: Выбор компилятора. Чтобы воспользоваться преимуществами общеязыковой среды выполнения, необходимо использовать один или несколько языковых компиляторов, обращающихся к среде выполнения. Компиляция кода в промежуточный язык MSIL. При компиляции выполняется трансляция исходного кода в промежуточный язык MSIL и генерация необходимых метаданных. Компиляция MSIL в машинный код. Во время выполнения компилятор по требованию (JIT-компилятор) транслирует MSIL в машинный код. Во время этой компиляции код должен пройти процесс проверки языка MSIL и метаданных, чтобы определить, является ли код строго типизированным. Выполнение кода. Общеязыковая среда выполнения предоставляет инфраструктуру, обеспечивающую выполнение кода, а также ряд служб, которые могут использоваться при выполнении.

Общеязыковая среда выполнения (CLR).

Кратко рассмотрим основные аспекты архитектурного решения Microsoft .NET, для которого первостепенное значение имеет среда выполнения программ – Common Language Runtime (CLR). Среда выполнения CLR реализует управление памятью, типами данных, межъязыковым взаимодействием, развертыванием (deployment) приложений. Продуктивность решения .NET обусловлена многоязычностью интегрируемых программных проектов (концепция .NET потенциально поддерживает любой произвольный язык программирования, в базовую комплектацию входят C#, Visual Basic, C++, J#).

В ходе компиляции программа на .NET-совместимом языке программирования трансформируется в соответствии с заранее заданной обобщенной спецификацией типов языка Common Type System (CTS). Система типов CTS полностью описывает все типы данных, поддерживаемые средой выполнения и всеми языками, входящими в комплект .NET, определяет их взаимосвязи и хранит их отображения в системе типов .NET. В свою очередь под Common Language Specification (CLS) понимается набор правил, определяющих подмножество обобщенных типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках .NET. В ходе выполнения процедуры трансляции исходный текст программы (написанный на C#, Visual Basic, C++ или любом другом языке программирования, который поддерживается .NET) преобразуется компилятором в так называемую сборку (assembly).

Естественно, что для каждого компилятора (будь то компилятор C#, csc.exe или Visual Basic, vbc.exe) средой CLR производится необходимое отображение используемых типов в типы CTS, а программного кода – в управляемый код MSIL (Microsoft Intermediate Language). В ходе компоновки и выполнения программного проекта Just-In-Time (JIT) компилятор среды CLR производит выполнение проекта "по требованию" с компиляцией оттранслированного IL.

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

Следует также отметить, что технология .NET базируется на наборе («каркасе») заранее разработанных с использованием CTS классов, который получил название .NET Framework.


Дата добавления: 2018-04-15; просмотров: 446; Мы поможем в написании вашей работы!

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






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