Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Метод автоматизованого поповнення словника наголосів

Реферат Метод автоматизованого поповнення словника наголосів





їх частин, написаних на різних мовах програмування. Кожен компілятор, що виробляє CIL-інструкції, повинен використовувати тільки типи даних CTS.

· Загальний проміжний мова (CIL)

Це проміжний мову інструкцій абстрактного процесора. На відміну від байт-коду, в CIL також описуються особливі метадані, необхідні для самостійної роботи програми.

· Розширювані метадані

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

· Бібліотека класів (.NET Framework)

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

· Служба узгодження платформ (P/Invoke)

P/Invoke забезпечує узгоджене взаємодія між .NET Framework і ОС.

· Стандартний формат виконуваних файлів

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


. 3 Особливості технології


. 3.1 Бібліотека класів і простору імен

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

Всі стандартні простору імен породжені від простору System, в якому описаний базовий клас Object. У просторі System визначені значущі і посилальні типи даних, події, інтерфейси і атрибути.

До технології .NET практично всі промислові операційні системи будувалися з функцій API (Application Program Interface - інтерфейс прикладних програм). Кожна з цих функцій окремо вирішувала свої невеликі локальні завдання. У системах з .NET роль API-функцій грають об'єкти.


7.3.2 Загальномовне середу виконання

Загальномовне середу виконання (CLR) грає ключову роль в організації всієї технології. Вона підтримує сувору систему правил, якою має слідувати проміжний мову. Ця мова являє собою код, який називається керованим. Слід зазначити, що вхідний потік даних може являти собою і некерований код, а також керований і некерований одночасно. Некеровані фрагменти вхідних даних є звичайними машинними інструкціями, які без змін надходять в процесор. Покажчиком на те, що вхідний потік містить керований код, є спеціальний біт в заголовку файлу. Керований код породжує об'єкти з керованим часом життя. Такі об'єкти автоматично знищуються, коли потреба в них відпадає. Ця властивість наділяє середу CLR здатністю боротьби з витоками пам'яті, що сприятливо позначається на продуктивності програм.

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

CLR полегшує розробку компонентів і програм, об'єкти яких взаємодіють за допомогою мови CIL. Об'єкти, написані на різних мовах, можуть взаємодіяти один з одним, і їх поведінка може бути тісно пов'язаним. Міжмовне взаємодія можливо тому, що мовні компілятори і інструменти цільової машини використовують загальну систему типів, визначену у CTS, і слідують загальним правилам при створенні, застосуванні і зв'язуванні типів.


. 3.3 Автоматичне управління пам'яттю

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

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


Назад | сторінка 10 з 22 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка алгоритму роботи синтаксичного аналізатора тексту, а також бази да ...
  • Реферат на тему: Базові типи даних і операції мови С
  • Реферат на тему: Створення програми, яка дозволяє використовувати камеру
  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Технології створення новин: події, ідея, формат