Page 25 - 4695
P. 25
очевидних відмінностях, наприклад, операції з файлами і опе-
рації з даними, що зберігаються в цих файлах.
Інтерфейси даного типу неважко реалізувати в рамках стру-
ктурного підходу до програмування. На рис. 2.3 показана ти-
пова структура алгоритму програми, організованої за однорів-
невим меню. Алгоритм програми з багаторівневим меню зазви-
чай будується за рівнями, при цьому вибір команди на кожному
рівні здійснюється так само, як і для однорівневого меню.
Інтерфейс-меню передбачає, що програма перебуває або в
стані Рівень меню, або в стані Виконання операції. У стані Рі-
вень меню здійснюється виведення меню відповідного рівня і
вибір потрібного пункту меню, а в стані Виконання операції ре-
алізується сценарій вибраної операції. Як виняток іноді корис-
тувачеві надається можливість завершення операції незалежно
від стадії виконання сценарію або програми, наприклад, за до-
помогою натиснення клавіші Esc.
При цьому деревовидна організація меню передбачає
строго обмежену навігацію: або переходи «вгору» до кореня де-
рева, або – «вниз» по вибраній гілці. Кожному рівню ієрархіч-
ного меню відповідає своє певне вікно, що містить пункти да-
ного рівня. При цьому можливі два варіанти реалізації меню:
кожне вікно меню займає весь екран або на екрані одночасно
присутньою є декілька меню різних рівнів. У другому випадку
вікна меню з'являються при виборі пунктів відповідного верх-
нього рівня — «випадні» меню.
В умовах обмеженої навігації (незалежно від варіанту реа-
лізації) пошук необхідного пункту більш ніж дворівневого
меню може виявитися непростим завданням.
Інтерфейси-меню в даний час також використовують рідко
і лише для порівняно простого програмного забезпечення або в
розробках, які мають бути виконані за структурною техноло-
гією і без використання спеціальних бібліотек.
Інтерфейси з вільною навігацією також називають графіч-
ними призначеними для користувача інтерфейсами (GUI –
Graphic User Interface) або інтерфейсами WYSIWYG (What You
24