- •Платформа Microsoft .NET
- •Лекция 1: Обзор .NET Framework
- •Откуда есть пошел .NET
- •Component Object Model (COM)
- •Общая идея архитектуры .NET
- •JIT-компиляция
- •JIT-компиляция (продолжение)
- •Схема трансляции в .NET
- •Многоязычные приложения
- •Наведём порядок
- •Картинка
- •MSIL
- •Что такое MSIL
- •Трансляция в MSIL
- •Основные черты MSIL
- •Что даёт MSIL
- •Ассемблер и дизассемблер IL
- •MSIL и IP
- •MSIL и верификация
- •Классы FCL (выдержка)
- •Текущая поддержка .NET
Наведём порядок
•CLI – стандарт ECMA 335 (2001 год), стандарт ISO 23271 (2003 год), Microsoft + HP + Intel
•CLR – конкретная реализация CLI от MS
•CIL и MSIL – стандарт и конкретная реализация промежуточного языка
•SSCLI – академическая open-source реализация CLI
oRotor – codename для SSCLI. Поддержаны – Win, FreeBSD, MacOS X
Картинка
CLI
|
|
|
|
|
|
|
|
|
|
|
|
CLR |
|
|
SSCLI |
||
|
|
(Rotor) |
|||
|
|
|
|
Managed executi on
Managed
code
CIL
MSIL
Исходный |
VB |
C# |
C++ |
|
текст |
Compiler |
Compiler |
Compiler |
|
|
|
|||
MSIL |
Assembly |
Assembly |
Assembly |
|
Ngen |
Common Language Runtime JIT Compiler |
|
||
Native- |
Managed |
Managed |
Managed |
Unmanaged |
код |
Code |
Code |
Code |
Code |
|
CLR Services |
|
|
|
Operating System Services
•CLR обеспечивает исполнение скомпилированного в MSIL приложения
•CLR отвечает за сборку мусора
•CLR обеспечивает управление версиями
Лекция 1: Обзор .NET Framework
•Архитектура .NET
•Common Language Runtime
•MSIL
•Framework Class Library