Навігація
Головна
 
Головна arrow Інформатика arrow Об'єктно-орієнтоване програмування
< Попередня   ЗМІСТ   Наступна >

МОВИ ПРОГРАМУВАННЯ

Так як керовані додатки, розроблені з використанням всіх доступних мов програмування на платформі .NET, компілюються не в інструкції процесора (машинні команди), а в оператори проміжного мови CIL, то і вибір мови програмування стає практично питанням особистих переваг. Термін "загальномовне" в словосполученні "загальномовне виконуюча середовище" вказує на те, що CLR байдужа до рідної мови програмування. Microsoft поставляє компілятори, що створюють модулі на проміжному мовою CIL, для чотирьох мов програмування: С #, C ++, Visual Basic і JScript.

В .NET Framework Software Development Kit (SDK) входить і асемблер CIL - ILASM, так що при бажанні можна писати програми безпосередньо на мові CIL. Різні компанії поставляють компілятори для інших мов, включаючи Perl, Python, Eiffel і навіть COBOL.

Незалежно від мови програмування, на якому написані керовані додатки, вони використовують один і той же інтерфейс прикладного програмування (Application Program Interface, API): бібліотеку класів .NET Framework FCL (Framework Class Library).

Керовані модулі

В результаті обробки вихідного коду програми компілятором, здатним перетворити його в оператори мови CIL, виходить керований модуль (managed module), призначений для виконання під управлінням середовища CLR. Файли, що містять такі модулі, мають такі розширення, як EXE, DLL або NETMODULE. Керовані модулі містять такі основні елементи:

  • заголовок файлу Windows Portable Executable (РЕ);
  • заголовок CLR , що містить такі відомості, як місце розташування коду на мові CIL і метаданих;
  • метадані , що описують всі типи даних, які містяться всередині модуля, і посилання на інші використовувані модулі;
  • команди CIL , створені на основі компіляції вихідного тексту.

Метадані - це обов'язковий компонент керованого модуля, їх створює кожен CIL-сумісний компілятор. За допомогою метаданих керований модуль описує сам себе. За допомогою метаданих можна легко дізнатися, які (класи, інтерфейси і т. П.) Містяться в керованому модулі.

Метадані

Основні метадані модулів зберігаються у вигляді набору таблиць. В одній з них (TypeDef) перераховані певні в цьому модулі типи. В іншій таблиці перераховані методи, реалізовані цими типами, в третій - поля, в четвертій - властивості і т. Д. Використовуючи ці таблиці, можна скласти список всіх типів даних, визначених у модулі, а також елементів, з яких складається кожен тип. У деяких таблицях перераховані посилання на зовнішні типи (типи і елементи типів в інших модулях, використовувані даним модулем), збірки, що містять зовнішні типи, і ін.

Формат метаданих для прикладного розробника великого інтересу не представляє. Однак в складі .NET Framework SDK є утиліта ILDASM, яка дозволяє переглядати зміст керованих модулів.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук