RSS    

   Реферат: Искуственный интеллект

них;

    - кнопка ПЕЧАТЬ позволяет распечатать полученный протокол с  помо-

щью принтера;

    - кнопка ВЫХОД возвращает пользователя  в  основной  режим  (режим

СУБЗ).

    Диспетчер вывода реализуется  процедурой  CALLMANAGER,  вызывающей

из файла ресурсов объект TMANAGER, то есть окно с командными  кнопками

и инкапсулированными связанными процедурами.

            3.3.4. Реализация связи с другими программами

    "Консультант" представляет собой интегрированную  систему,  однако

пользователю может понадобиться временно выйти в другую программу  или

оболочку.

    Этой цели служит операция меню СИСТЕМА - ОБОЛОЧКИ.  Данная  опера-

ция разворачивает подменю с тремя операциями:

    - операция MS-DOS вызывает процедуру CALLDOS, позволяющую  времен-

но выйти в операционную  систему  MS-DOS,  выполнить  там  необходимые

действия и вернуться в систему, набрав в командной строке DOS  команду

EXIT;

    - операция NORTON COMMANDER выполняет те же действия по  отношению

к оболочке Norton Commander. Реализуется процедурой CALLNC, возврат  в

систему - последовательное нажатие клавиш <F10> и <ENTER>;

    - операция WINDOWS 3.X также позволяет выполнить аналогичную  про-

цедуру с графической оболочкой  Windows  3.x.  Реализуется  процедурой

CALLWIN, возврат в систему нажатием комбинации клавиш <ALT+F4>  и  за-

тем клавиши <ENTER>.

    Все эти операции реализуются аналогично:

    1) отключаются все подсистемы "Консультанта" (распределение  памя-

ти, обработчик системных ошибок, поддержка стандартного вида экрана  и

т. д.);

    2) администратор кучи сохраняет ее в оперативной памяти;

    3) устанавливаются стандартные векторы прерываний DOS;

    4) активизируется командный процессор DOS;

    5) командному процессору передается необходимая команда для запус-

ка той или иной оболочки.

    По окончании действий пользователя в оболочке:

    1) устанавливаются векторы прерываний;

    2) восстанавливается куча;

    3) включаются все подсистемы системы;

    4) восстанавливается предыдущий вид экрана системы.

    Нужно отметить, что из оболочки, в  которую  выйдет  пользователь,

можно будет загрузить любую другую программу. Если какая-либо из  обо-

лочек в компьютере отсутствует, на экран выдастся сообщение "Невозмож-

но выполнить эту операцию!"

           3.4. Программы, не входящие в комплект поставки

     3.4.1. Создание и использование библиотек (модулей)

    Система "Консультант" использует следующие модули:

    1. Стандартные модули Турбо-Паскаля:

    - SYSTEM.TPU (основной модуль Турбо-Паскаля);

    - CRT.TPU (модуль, содержащий процедуры работы с  текстовым  экра-

ном);

    - DOS.TPU (модуль,  позволяющий  работать  с  операциями  среднего

уровня - уровня операционной системы);

    - PRINTER.TPU (операции печати);

    2. Стандартные модули Turbo-Vision%

    - APP.TPU (базовый модуль для любой программы);

    - OBJECTS.TPU (модуль, содержащий все невидимые объекты, использу-

ющиеся в программе);

    - VIEWS.TPU (базовый модуль для создания видимых компонентов прог-

раммы);

    - DIALOGS.TPU (модуль, включающий диалоговые окна и  их  компонен-

ты);

    - MENUS.TPU (модуль, используемый при создании строк меню и стату-

са);

    - MEMORY.TPU (модуль управления памятью);

    - DRIVERS.TPU (модуль, служащий для обработки событий);

    3. Демонстрационные модули  Turbo-Vision,  не  входящие  в  состав

Turbo-Vision, но идущие в комплекте Турбо-Паскаль 6.0:

    - CALC.TPU (реализация калькулятора);

    - CALENDAR.TPU (создание календаря);

    - PUZZLE.TPU (реализация игры-головоломки);

    - MSGBOX.TPU (испрользование информационных окон);

    - GAUGES.TPU (управление кучей);

    4. Созданный при разработке системы  модуль  MAIN.TPU,  содержащий

все объекты, используемые системой (см. выше), указатели на эти объек-

ты, регистрационные записи этих объектов, основные глобальные процеду-

ры СУБЗ, машины вывода и редактора знаний, а  также  константы  команд

для обработчиков событий объектов.

    Все используемые процедуры перечисленных модулей, кроме CRT,  DOS,

DRIVERS и MAIN, включаются  в  файл  EXPERT.OVR.  CRT,  DOS,  DRIVERS,

MAIN - модули, использующие процедуры обработки прерываний  (например,

модуль DRIVERS содержит процедуры обработки событий  от  клавиатуры  и

"мыши"), а механизм оверлеев не распространяется на  такие  процедуры;

данные модули включены непосредственно в файл EXPERT.EXE.

                                                            Таблица 6.

              Используемые объекты модулей Turbo-Vision.

┌─────────────┬──────────────┬───────────────────────────────────────┐

│   Модуль    │    Объект    │            Функция объекта            │

├─────────────┼──────────────┼───────────────────────────────────────┤

│APP.TPU      │TAPPLICATION  │Стандартная программа.                 │

│             │TDESKTOP      │Поверхность экрана.                    │

├─────────────┼──────────────┼───────────────────────────────────────┤

│OBJECTS.TPU  │TOBJECT       │Главный объект всей объектной иерархии │

│             │              │Turbo-Vision.                          │

│             │TCOLLECTION   │Коллекция.                             │

│             │TBUFSTREAM    │Буферизированный поток.                │

│             │TRECT         │Прямоугольник.                         │

│             │TSTREAMREC    │Регстрационная запись.                 │

│             │TRESOURCEFILE │Файл ресурсов.                         │

│             │TSTRINGLIST   │Коллекция строк.                       │

├─────────────┼──────────────┼───────────────────────────────────────┤

│VIEWS.TPU    │TVIEW         │Абстрактный видимый объект.            │

│             │TGROUP        │Объект-группа.                         │

│             │TTPALETTE     │Тип палитры.                           │

│             │TWINDOW       │Базовый объект всех окон.              │

│             │TSCROLLBAR    │Полоса скроллинга.                     │

│             │TFRAME        │Рамка видимого объекта.                │

│             │TCOMMANDSET   │Группы разрешаемых или запрещаемых ко- │

│             │              │манд.                                  │

├─────────────┼──────────────┼───────────────────────────────────────┤

│DIALOGS.TPU  │TDIALOG       │Диалоговое окно.                       │

│             │THISTORY      │Протокол ввода.                        │

│             │TSTATICTEXT   │Статический текст.                     │

│             │TSITEM        │Элемент кластера.                      │

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.