тек, службовців зв'язком між програмою і драйверами пристроїв;
модуль роботи з підсистемою відображення, який відповідає за зв'язок з програмним комплексом відображення;
мережевий модуль обробляє які запити про стан ТЗ і відсилає відповідні відповіді.
Цей програмний комплекс дозволить спростити процес заміни/додавання/видалення різних ТЗ у підсистему ФК.
Схема функціонування розроблюваного програмного комплексу представлена ​​на малюнку 2.4.
В
Малюнок 2.4 - Схема функціонування ПК збору інформації.
Дана схема включає в себе наступні модулі:
модуль обробки запитів - основний модуль програми. Служить для інтерпретації запиту і пошук відповідного плагіна, здатного задовольнити даний запит;
модуль зв'язку з системою відображення встановлює з'єднання з цією системою, після чого приймає запити від неї і відсилає відповіді;
модуль роботи з плагінами відповідає за виклик певного методу потрібного плагіна і обробку отриманого результату;
модуль конфігурації відповідає за читання конфігураційного файлу і налаштування агента, виконувану при його запуску;
модуль обробки сигналів обробляє сигнали від ОС і здатний зупинити або перезапустити програму.
.4 розробляється програмний комплекс необхідно буде встановлювати для роботи у фоновому режимі на кожному з обслуговуваних АРМ. Дуже важливо, щоб програмний комплекс збору інформації не заважав виконанню бойових, навчальних та інших завдань на обслуговуваній КСА. Необхідно, щоб він споживав якомога менше системних ресурсів, таких як оперативна пам'ять, процесорний час, а також створював мале навантаження на локальну обчислювальну мережу. Цього можна досягти правильним вибором мови програмування, що дозволить написати ефективну програму, відповідну цим вимогам. p align="justify"> Для цього створюється експертна система, за допомогою якої можна буде зробити правильний вибір мови програмування для розроблюваного програмного комплексу збору інформації в підсистемі функціонального контролю КСА АСУ СН.
Аналіз існуючих мов програмування
.1 На сьогоднішній день існує дуже багате розмаїття мов програмування (порядку декількох десятків). Як найбільш популярні, поширені, зі сформованим широкою спільнотою і великою кількістю бібліотек можна виділити наступні мови:
Java;
C;
C + +;
C #;
Delphi;
Erlang;
Haskell;
Common Lisp;
Perl;
Ruby;
PHP;
Pyt...