Бібліотека базових класів. NET

Крім специфікації CLR та CTS/CLS платформа.NET надає також бібліотеку базових класів, яка є доступною з будь-якої мови програмування. Бібліотека базових класів не тільки приховує звичайні операції низького рівня, такі як файлове введення-виведення інформації, обробка графіки та взаємодія з обладнанням комп’ютера, але забезпечує і підтримку великої кількості служб, що використовуються в сучасних застосуваннях.

Як приклад можна навести вбудовані типи для звернення до БД, роботи з XML, забезпечення безпеки при роботі застосування, створення застосувань для роботи в web-просторі (природно забезпечується підтримка звичайних консольних та віконних застосувань). З концептуальної точки зору відношення між рівнем середовища виконання та бібліотекою базових класів.NET виглядають так, як показано на [слайд на стор. 13, Lect_15.pdf].

Загальна схема архітектури.NET

[слайд на стор. 14, Lect_15.pdf]

Початкові тексти програм компілюються в спеціальну проміжну мову (Microsoft Intermediate Languageб часто вживається скорочення IL або MSIL). Проміжна мова містить всю необхідну інформацію та (метадані) про програму, але не прив’язана до якої небудь певної мови програмування або до машинного коду певної цільової платформи. Для запуску програми необхідне спеціальне оточення, яке виконує програми, та бібліотеки динамічної підтримки (execution engine & runtime).

Важливою особливістю компіляції в.NET є те, що проміжна мова не інтерпретується, замість цього використовується механізм компіляції часу виконання, який генерує машинний код.

Передбачається, що більшість програм, які виконуються на платформі.NET, будуть використовувати чисельні стандартні класи, що надають базову функціональність (від роботи з даними до вбудованих механізмів безпеки).

До складу архітектурних компонент.NET було додано JIT (Just In Time) – компілятор. JIT-компілятор є частиною віртуальної машини.NET і займається тим, що проводить оптимізацію програми мовою MSIL під час компіляції і перетворює її на машинні команди мікропроцесора (Native Code). Перевага JIT-компілятора полягає в тому, що в ході виконання програми компілятору доступні метадані програми, що дозволяє провести гнучкішу оптимізацію (технологія Hotspot). Поліпшення можуть виявитися вельми істотними.

Взаємодія компонентів платформи.NET

[слайд на стор. 18, Lect_15.pdf]


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: