Более эффективными при выполнении и более богатыми по своим функциональным возможностям, чем макросы, являются команды KI, определяемые программистом, поскольку не ограничены заранее определенным набором команд интерпретатора. При генерации новых команд программист должен соблюдать определенные правила, гарантирующие, что новые команды будут органично вписываться в общий диалог. По сравнению с макросами расширенные команды KI имеют следующие недостатки: 1. Новые команды нельзя вводить в процесс диалога динамически, т. е. именно в те моменты, когда в них возникает необходимость. Вместо этого приходится выполнять отдельный этап компиляции и’ редактирования связей в системе; 2. Для определения правильных команд программист должен обладать глубокими знаниями системы KI. Во время генерации новых команд KI программист не имеет доступа к функциям GKS и структурам данных. Он должен пользоваться только модулями KI, включающими в себя все функции GKS, хотя интерактивный графический диалог ведется на самом деле системой GKS. Система KI состоит из следующих модулей; супервизора, модулей ввода данных, грамматического разбора, семантического контроля данных, генерации эхоотображения, редактирования, пассивного выполнения команд и функций хранения. Функции ввода позволяют оператору вводить команды и данные. Они передают входные данные модулю грамматического разбора.
Выбор, сделанный при разработке системы KI
by admin