gn="justify"> Як модель програмування С # /. NET передбачає універсальний середній рівень, який вже потім переводить прямо по ходу справи в мікрокод конкретного заліза з потрібними оптимізаціями. У самій мові реалізовано все краще, що є в імперативних мовах. br/>
4. Інтерфейс користувача
Розглянемо діаграму варіантів використання (рис. 6), для того щоб зрозуміти основні функціональні особливості розробляється. На підставі доступних користувачеві функцій необхідно реалізувати дружній інтерфейс. p align="justify"> Ми отримуємо, що користувач повинен мати можливість вибору мелодій для порівняння (кнопки В«ОглядВ»), виклику порівняння мелодій (кнопка В«Виконати порівнянняВ»), а так само можливість перегляду інформації про програму (кнопка В«Про програмі В»).
В
Рис. 6. Діаграма варіантів використання (UseCaseDiagram)
Вибір мелодій для порівняння відбувається на головному вікні програми, яке виглядає наступним чином:
В
Рис. 7. Головне вікно програми
Вибір мелодій для порівняння проводиться за допомогою діалогового вікна, яке викликається по натисненню кнопки В«ОглядВ». При виборі файлу для порівняння відбувається відображення тільки папок для відкриття і файлів, що мають розширення *. Mid. Дане обмеження введено для контролю даних, що вводяться користувачем. Воно досягається фільтрацією відображуваних файлів з розширення. p align="justify"> Так само користувачеві не може самостійно ввести повний шлях до файлу, це дозволяє не робити перевірки типу обраного файлу, тобто гарантовано додатком буде переданий звуковий файл з расшіреніем.mid.
В
Рис. 8. Вибір файлу для порівняння
Для виконання порівняння мелодій необхідно вибрати відповідну дію за допомогою натискання на кнопку В«Виконати порівнянняВ». При натисканні на кнопку відбувається перевірка на введення всіх необхідних даних. Якщо хоча б одна мелодія не виграла, то буде видано відповідне повідомлення користувачу. br/>В
Рис. 9. Некоректний введення даних
У разі коректного введення виконується порівняння вхідних файлів. Результат порівняння відображається користувачеві у вікні повідомлення. br/>В
Рис. 10. Результат роботи програми
Інформацію про програму користувач може дізнатися з відповідного повідомлення, викликавши його натисканням кнопки В«Про програмуВ».
В
Рис. 11. Відображення інформації про програму
5. Реалізація
Додаток написано на об'єктно-орієнтованій мові C #, що передбачає реалізацію через класи. У додаток описано три класи, далі ми розглянемо їх детальніше. br/>В
Рис. 12. Класи програми та їх взаємозв'язо...