Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка - Основи Програмування C_.doc
Скачиваний:
46
Добавлен:
18.12.2018
Размер:
1.44 Mб
Скачать

3. Поняття про платформу .Net

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

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

Microsoft .NET Framework — це програмна технологія, запропонована фірмою Microsoft для створення програм різних типів, в тому числі і веб-застосувань. Однією з центральних ідей цієї технології є сумісність різних служб, створених різними мовами програмування. Програми можуть звертатись до методів та класів, створених на цій платформі з використанням різних мов. Ця можливість реалізована завдяки тому, що середовище розробки .NET при компіляції кожної програми, створеної будь-якою мовою програмування, що існують на платформі .NET, створює двійковий код, спеціальною проміжною мовою, що одержала назву MSIL (Microsoft Intermediate Language або як спочатку MultiSystem Intermediate Language), або просто IL. Цей код подібний до байт-коду мови Java і містить так звану збірку (assembly). Крім власне інструкцій IL–мовою збірка включає ще так звані метадані – інформацію про всі використані в програмі типи та інформацію про саму збірку (версія збірки, обмеження по безпеці, тощо).

На наступному етапі, коли платформно-незалежний код мовою IL має бути пристосований до довільної конкретної платформи, на якій буде «жити» програма, цю задачу виконує спеціальний JIT (just-in-time compiler) компілятор («компіляція на льоту»). Роботою цього компілятора керує спеціальна служба CLR (Common Language Runtime) – стандартне середовище виконання для мов .NET. CLR керує всіма задачами низького рівня, пов’язаними з розгортанням застосувань, використанням пам’яті, тощо. Крім цього, частиною .NET є стандартна система типів CTS (Common Type System), та потужна бібліотека базових класів, які використовуються усіма мовами платформи .NET.

Отже, платформа .NET – це нова модель для створення програмних застосувань (applications). Серед багатьох інших переваг цієї моделі однією з основних є можливість повної мовної взаємодії при створенні програм, а також використання потужної бібліотеки базових об’єктів. Ця технологія (версії .NET 1, 1.1, 2, 3 та 3.5) працює під Windows, а для переносу на інші операційні системи існує Open Source проект Mono, який на даному етапі має задекларовану повну сумісність на рівні .NET версії 2.0 (http://www.mono-project.com/).