20
ін.
Існують певні графічні позначення і для типів носіїв та форм передавання
даних, тому за допомогою таких позначень можна подати не лише машинний
алгоритм, а й усю технологію розв'язування задачі та обробки інформації. Це
важливо, коли йдеться про складні інформаційні зв'язки між задачами або
складні процеси обробки даних.
До
ОПЗ включають здебільшого як математичний, так і графічний опис
алгоритму. У разі, коли готують окремий документ «Опис алгоритму»,
поділяють його на розділи: призначення та характеристика комплексу задач,
використовувана інформація, результати розв'язування задач комплексу,
математичний опис алгоритму, графічний його опис.
Алгоритмічна мова — це спеціальна мова зі своїм алфавітом, словником,
правилами
побудови слів, словосполучень, речень, в якій кожне слово має одне
і цілком певне значення. Коли таку мову створено на основі якої-небудь
природної мови, то відповідні алгоритми досить просто описуються й
читаються.
Зауважимо, що загалом ступінь деталізації опису алгоритму залежить від
ерудиції та знань його виконавця, причому опис графічний або алгоритмічною
мовою є проміжним. Кінцевим є опис машинною мовою або мовою
програмування (якщо алгоритм виконуватиме машина).
Розрізняють кілька рівнів деталізації (задания) алгоритму
автоматизованого розв'язування задач ЛІС ФКУ.
Рівень «інформаційної моделі», або «нульовий», дає уявлення про
використовувані вхідні і вихідні повідомлення та форми їх подання.
Наводиться графічне (символьне) зображення всіх зазначених
повідомлень:
вхідних — з одного боку, а вихідних — із протилежного відносно зображення
самої задачі. Водночас зазначають, де саме утворюються вхідні і де
використовуються вихідні повідомлення. Якщо задача порівняно проста, то
такої точності задания алгоритму достатньо для його реалізації.
Наступний (перший) рівень — це рівень, коли алгоритм задається з
точністю до робіт з інформаційними
масивами й загальних операцій із ними
(сортування масиву, вибір, злиття тощо) та з точністю до блоків розрахунків
показників за заданими формулами. Багато з таких блоків алгоритму
(сортування, добір, обчислення середнього і т. ін.) уже можуть бути реалізовані
відповідними командами (операторами) мов високого рівня. У разі одного
масиву досить просто
за допомогою відповідних команд типу REPORT
реалізується блок видавання на друк повідомлення в табличній формі.
Коли у процесі видавання вихідних повідомлень беруть участь два
масиви (найчастіше — масив числових значень і кодів реквізитів та масив
довідкових даних, який містить розшифрування кодів), доводиться
організовувати пошук даних за кодом. Тобто необхідна подальша деталізація
алгоритму (хоча
в сучасних мовах високого рівня існують відповідні типові
засоби видавання повідомлень).
Ще вищим є другий рівень деталізації алгоритму, що означає його
задания з точністю до робіт з окремими записами інформаційних масивів, до
маніпулювання з полями записів (вибір записів за умовою, пошук за ключем,