+ + + --- +-СпеціалізаціяУнівер-сальний, Web-программированиеУниверсальный,
Для розробки комплексу програмного забезпечення підсистеми підтримки прийняття рішень з виявлення й усунення аварійних ситуацій була вибрана мова програмування С + +, тому що він задовольняє наступним параметрам:
- кроссплатформенность;
- компилируемая;
швидкодія не обов'язково;
підтримка ООП.
наявність бібліотек;
вартість не важлива;
поширеність;
універсальність.
. Подання бази знань з вибору мови програмування
Подання бази знань з вибору мови програмування представлено на малюнках 4.1a, 4.1б, 4.1в.
В
Малюнок 4.1-а - представлення бази знань з вибору мови програмування
мову програмування реалізація рішення
В
Малюнок 4.1-б - представлення бази знань з вибору мови програмування
В
Малюнок 4.1-в - представлення бази знань з вибору мови програмування
В
Малюнок 4.1-г - представлення бази знань з вибору мови програмування
5. Вибір і обгрунтування механізму виведення рішення
Дана експертна система призначена для того, щоб в результаті аналізу фактів, що містяться в базі знань і правил, заданих користувачем запропонувати йому деякий варіант мови програмування, який відповідає цим правилам. Максимальна кількість задаються експертною системою питань одно семи. Але залежно від варіантів відповідей користувача деякі питання можуть пропускатися. p align="justify"> Перше питання, що задається користувачеві: В«Розроблюване ПЗ повинно бути кросплатформним?В» Це питання визначає, чи буде мова програмування бути кросплатформним. Кросплатформним називається програмне забезпечення, що працює більш ніж на одній апаратній платформі і/або операційній системі. p align="justify"> Друге питання пропонує користувачеві вибрати на чому повинен спеціалізуватися мови. Варіанти відповідей:
універсальний;
скриптова;
Третім питанням визначається компилируемая/інтерпретованість мови.
компилируемая мова програмування - мова програмування <# "justify"> Наступне питання визначає підтримку ООП
Наступне питання стосується наявності бібліотек. Відповідь В«ТакВ» користувачеві слід давати тільки в тому випадку, якщо він чітко уявляє, яку саме бібліотеку він надалі підключить для реалізації своєї програми. Наприклад, однією з найбільш поширених бібліотек мультиплатформенного програмування є об'єктно-орієнтована бібліотека Q...