Назад Вперед Зміст

Середовище розробки

Для розробки додатків мовою C# використовуватимемо середовище Visual Studio, створене на базі платформи .NET Framework.

Каркасний підхід - це такий підхід до побудови програм, де будь-яка конфігурація програми будується з двох частин: перша, постійна частина - каркас, що не змінюється від конфігурації до конфігурації і несе в собі гнізда, в яких розміщується друга, змінна частина - змінні модулі (або точки розширення). У каркасі Framework .Net можна виділити два основні компоненти:

  1. FCL (Framework Class Library) - бібліотеку класів каркаса;
  2. CLR (Common Language Runtime) - універсальну середу виконання.

Архитектурна схема .NET Framework і Visual Studio.NET

Простори імен

Кількість класів бібліотеки FCL дуже велика (кілька тисяч). Тому виникла потреба у їх структуризації. Логічно класи з близькою функціональністю об'єднуються в групи, які називаються просторами імен (namespace).

Директива using дозволяє не вказувати назву простору імен для кожного класу.

При створенні додатку створюється власний простір імен, до якого входитимуть усі створені в додатку класи.

Простір імен System

Основним простором імен бібліотеки FCL є простір System, що містить як класи, так і інші вкладені простори імен.

Наприклад, простір імен System.Windows.Forms містить класи, які використовуються при створенні Windows-додатків.

Клас Form з цього простору імен задає форму - вікно, яке заповнюється елементами керування, графікою та забезпечує інтерактивну взаємодію з користувачем.

Універсальна середовище виконання CLR

Важливим кроком у розвитку каркаса Framework .Net стало впровадження середовища виконання CLR.

З появою CLR процес виконання додатків став принципово іншим.

Для виконання програм, створених на базі платформи .Net, на комп'ютері обов'язково має бути встановлена ця платформа.

Двоетапна компіляція

Компілятори мов програмування, включені до Visual Studio, створюють код на проміжній асемблерній мові IL, у якій специфіка вихідної мови програмування зникає.

Схема компіляції у Common Language Runtime

В результаті компіляції проекту, що містить кілька файлів, створюється так званий керований модуль - переносний виконуваний файл (PE-файл). Цей файл містить код на IL та метадані - усю інформацію, необхідну для CLR, щоб під її керуванням PE-файл міг бути виконаний.

Залежно від обраного типу проекту, PE-файл може мати різні розширення - exe, dll, mod або mdl.

PE-файл з розширенням exe, хоча і є exe-файлом, але це не звичайний виконуваний файл. При його запуску він розпізнається як PE-файл і передається CLR для обробки. Середовище виконання виконує цей код.

Схема виконання CLR

Назад Вперед Зміст