Лиспа - представлення програми у вигляді списків - визначає однорідність і простоту синтаксису. Зовні вихідний код програми на Ліспі відрізняється великою кількістю круглих дужок; редагування програм значно спрощується використанням текстового редактора, що підтримує автоматичне вирівнювання коду, підсвічування відповідних пар дужок і команди роду «перейти через список вправо». Добре пристосований до кодування на Ліспі редактор Emacs.
· Засоби автоматизації розробки експертних систем
Додаткові модулі
Під додатковими модулями розуміються ті корисні програми, які можна виконувати разом з додатком. Як правило, такі програми реалізують деякі спеціальні функції, як би «знімаючи їх з полиці», причому для звернення до таких функцій не потрібно що-небудь програмувати в основному додатку чи займатися його індивідуальної настроюванням. Одним із прикладів такого роду додаткового модуля може служити програмний пакет Simkit з комплекту середовища КЕЕ. Цей пакет дозволяє оснастити експертну систему методами моделювання.
· Оболонки експертних систем
Оболонки експертних систем - програмний продукт, що володіє засобами подання знань для певних предметних областей. Завдання користувача полягає не в безпосередньому програмуванні, а у формалізації і введенні знань з використанням наданих оболонкою можливостей. Недоліком цих систем можна вважати неможливість охоплення однією системою всіх існуючих предметних областей. Прикладом можуть служити Інтерексперт, РС +, VP-Expert.
3. Розробка експертної системи комп'ютерні ігри
3.1 Формалізація завдання - дерево вирішення завдання
Складемо дерево вирішення завдання за коштами відповідей на питання Так-Ні:
Малюнок 2. - Дерево вирішення завдання
.2 Формування правил - схема
Малюнок 3 - Дерево правил
3.3 Лістинг
database
yes (symbol)
no (symbol)(symbol)(symbol)(symbol)_to_database(symbol,char)_simbol(char,char)(char)_from_database.:-(2,23,30,« klassifikaciya igr », 0,0,25,80), (2),, write (« Otvette na voprosw: »), nl, nl,, (clear_from_database), (X),, nl, nl, nl, («Nfzhmite lubuu klavishu»),,. :-( X),!, nl,
write («Otvet:», X, «.»), nl. (Y) :-( «Vopros:», Y," ?"), (X),
write (X), nl, _to_database (Y, X). _simbol (C, «y»): - C=«y»,!. _simbol (C, «n» ): - C=«n»,!. _simbol (C, «y»): - C=«Y»,!. _simbol (C, «n»): - C=«N», !. (C): -, (X), _simbol (X, C),! ..
repeat:-repeat. (Y) :-( Y),!. (Y): -
not (no (Y)), (Y). _to_database (Y, «y»): - assertz (yes (Y)). _to_database (Y, «n»): -assertz (no (Y)), fail._from_database: - retract (yes (_)), fail._from_database: - retract (no (_)), fail. («kvest») :-( «igra bez ineterneta ?" ), (« igraete 1m geroem?" ), (« nuzhno mnogo dumat?" ),
priznak («sta4inaya grafika?"). («rpg»): -
priznak («igra bez ineterneta?"), («igraete 1m geroem?"),
priznak («nuzhno mnogo dumat?"), («ne sta4inaya grafika?"). («action») :-( «igra bez ineterneta?"), («igraete 1m geroem?"), («ne nuzhno mnogo dumat?"). (...