русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Основи платформи .NET


Дата додавання: 2015-01-08; переглядів: 1287.


Програма створюється на мові, зрозумілій людині, а комп'ютер вміє виконувати тільки програми, написані на його мові - в машинних кодах. Сукупність засобів, за допомогою яких програми пишуть, коригують, перетворюють в машинні коди, налагоджують і запускають, називають середовищем розробки, або оболонкою. Середовище розробки зазвичай містить:

§ текстовий редактор, призначений для введення і коригування тексту програми;

§ компілятор, за допомогою якого програма перекладається з мови, на якій вона написана, в машинні коди;

§ засоби налагодження і запуску програм;

§ загальні бібліотеки;

§ довідкову систему та інші елементи.

 

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

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

§ переносимість - можливість виконання на різних типах комп'ютерів;

§ безпека - неможливість несанкціонованих дій;

§ надійність - здатність виконувати необхідні функції у визначених умовах;

§ середній інтервал між відмовами;

§ використання готових компонентів - для прискорення розробки;

§ міжмовна взаємодія - можливість застосовувати тимчасово кілька мов програмування.

Платформа .NET дозволяє успішно вирішувати всі ці задачі. Для забезпечення переносимості компілятори, що входять до складу платформи, переводять програму не в машинні коди, а в проміжну мову (Microsoft Intermediate Language, MSIL, або просто IL), яка не містить команд, що залежать від мови, операційної системи і типу комп'ютера. Програма цією мовою виконується не самостійно, а під управлінням системи, яка називається загальномовним середовищем виконання (Common Language Runtime, CLR).

Середовище CLR може бути реалізоване для будь-якої операційної системи. При виконанні програми CLR викликає так званий JIT-компілятор, що переводить код з мови IL в машинні команди конкретного процесора, які негайно виконуються. JIT означає «just in time», що можна перевести як «вчасно», тобто компілюються тільки ті частини програми, які потрібно виконати в даний момент. Кожна частина програми компілюється один раз і зберігається в кеші для подальшого використання. Схема виконання програми при використанні платформи .NET наведена на рис. 1.1.

 

Рис. 1.1. Схема виконання програми в .NET

 

Компілятор як результат свого виконання створює так звану збірку - файл з розширенням ехе або dll, який тримає код на мові IL і метадані. Метадані – це відомості про об'єкти, що використовуються в програмі, а також відомості про саму збірку. Вони дозволяють організувати міжмовну взаємодію, забезпечують безпеку і полегшують розгортання додатків, тобто установку програм на комп'ютерах користувачів. Збірка може складатися з декількох модулів. У будь-якому випадку вона являє собою програму, готову для установки і не вимагає для цього ні додаткової інформації, ні складної послідовності дій. Кожна збірка має унікальне ім'я.

Під час роботи програми CLR стежить за тим, щоб виконувались тільки дозволені операції, здійснює розподіл та очищення пам'яті і обробляє помилки. Це багатократно підвищує безпеку і надійність програм.

Платформа. NET містить величезну бібліотеку класів, які можна використовувати при програмуванні на будь-якій мові. NET. Загальна структура бібліотеки наведена на рис. 1.2. Бібліотека має декілька рівнів. На самому нижньому знаходяться базові класи середовища, які використовуються при створенні будь-якої програми: класи введення-виведення, обробки рядків, управління безпекою, графічного інтерфейсу користувача, зберігання даних і т.п.

Рис. 1.2. Структура платформи .NET

 

Над цим шаром знаходиться набір класів, що дозволяє працювати з базами даних і XML. Класи самого верхнього рівня підтримують розробку розподілених застосувань, а також Web і Windows-додатків. Програма може використовувати класи будь-якого рівня.

Докладне вивчення бібліотеки класів .NET необхідне, але і найбільш трудомістке завдання програміста при освоєнні цієї платформи. Бібліотека класів разом з CLR утворюють каркас (Framework), тобто основу платформи. Призначення решти частин платформи ми розглянемо у міру вивчення матеріалу. Платформа .NET розрахована на об'єктно-орієнтовану технологію створення програм, тому перш ніж починати вивчення мови С#, необхідно познайомитися з основними поняттями об'єктно-орієнтованого програмування (ООП).

 


<== попередня лекція | наступна лекція ==>
РОЗДІЛ 1. ОСНОВИ ПЛАТФОРМИ .NET | Середовище Visual Studio .NET


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн