А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Програма-імітатор

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

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

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

Коли програма-імітатор написана, вона може бути використана для перевірки правильності роботи інших, програм.

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

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

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

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

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