Cтраница 4
Прототип КОНСУЛЬТАЦИЯ определяет, что нужно перейти к этапу уточнения, на котором применяется добавочный набор исследований ( содержащихся в правилах уточнения для получения дальнейших заключений и рекомендаций относительно промежуточных результатов. Эти правила связаны с подтвержденными прототипами и могут привести к необходимости задать пользователю дополнительные вопросы. Вопросы 20, 21 и 22 касаются информации, необходимой различным правилам уточнения. [46]
![]() |
Прототип ПРОСМОТР. [47] |
Прототип ПРОСМОТР на рис. 21 имеет два управляющих слота: слот ЗАПОЛНИТЬ, который запрашивает прототип, подлежащий просмотру, и слот ПОДТВЕРЖДЕНИЕ, который определяет информацию, которую нужно просмотреть. Таким образом, разработчик системы может определить, какую информацию он хочет использовать и порядок, в котором ее нужно представить, путем модификации управляющей информации этих слотов. [48]
Прототип БОЛЕЗНИ-ЛЕГКИХ на рис. 22 представляет знания, общие всем прототипам легочных болезней, например набор общих правил уточнения, а также определяет управляющую информацию для задачи интерпретации функций легких. Более специальные прототипы легочных болезней пользуются знаниями этого более общего прототипа. [49]
Прототип функции дает краткое описание функции: ее имя, а также входные, выходные и двунаправленные порты Можно также использовать машинные порты для макрофункций, которые импортируют или экспортируют функцию цифрового автомата. [50]
Прототипы заболеваний представляют гипотезы. Список гипотез - это, по сути, спи -, сок пар прототип-коэффициент уверенности, упорядоченных в убывающем порядке -, значений коэффициентов уверенности. Имеются еще два списка, которые служат для от -, слеживания подтвержденных и отвергнутых прототипов. [51]
Прототип функции, заголовок функции и вызов функции должны иметь взаимное соответствие по числу, типу и порядку следования аргументов и параметров, а также по типу возвращаемого значения. [52]
Прототип функции заставляет компилятор преобразовать целое значение 4 в значение типа double - 4.0 - перед тем, как значение будет передано sqrt. В общем случае значения аргументов, которые не соответствуют в точности типам параметров в прототипе функции, перед вызовом преобразуются в соответствующий тип. Эти преобразования могут привести к неправильным результатам, если не учитывать правила возведения типов С. Правила возведения определяют, каким образом одни типы могут быть преобразованы в другие типы без потери данных. В нашем примере с sqrt тип int автоматически был преобразован в double без изменения значения. Однако преобразование типа double в тип int отбрасывает дробную часть значения double. Преобразование типа больших целых к типу малых целых ( например, long в short) может также приводить к изменению значений. [53]