ВУЗ:
Составители:
Рубрика:
8
только некоторые базовые возможности, которые уже имелись в первых
версиях платформы.
Рис. 1.1. Архитектура и окружение платформы .NET.
1.2. Общеязыковая исполняющая среда
Основой .NET Framework является общеязыковая среда выполне-
ния программ (CLR). До разработки данной платформы приложения
компилировались в инструкции конкретного процессора, выполнялись в
процессах операционной системы Windows (ОС) и могли выполнять са-
мостоятельно любые доступные им действия. С использованием плат-
формы .Net, все созданные приложения компилируются в команды об-
щего промежуточного языка (common intermediate language, CIL) и ис-
полняются под управлением CLR. В связи с этим, они называются
управляемыми приложениями (managed application). Среда CLR являет-
ся виртуальной машиной, которая расположена поверх ОС (выполняет-
ся под управлением ОС и использует все ее возможности) и управляет
выполнением приложений разработанных для платформы .Net.
CLR управляет компиляцией программы с языка CIL в инструк-
ции процессора по запросу (just-in-time) в период выполнения приложе-
ния. Обычно компиляция любого метода происходит лишь раз – при
первом его вызове, и затем результат компиляции кэшируется в памяти,
чтобы при повторном вызове он мог быть исполнен без задержки. Код,
который никогда не вызывается, никогда и не компилируется.
Выполнение кода в управляемой среде CLR дает много преиму-
ществ пользователю компьютера. Преобразуя команды CIL в команды
процессора, JIT-компилятор выполняет проверку (верификацию) кода
на безопасность типов используемых данных. Приложение не может
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »