ані метрики можна визначити відстань між частиною мелодії пропонованого зразка та частиною мелодії з оригіналу і на основі значення відстані можна робити висновок про ступінь схожості мелодій.
3. Засоби реалізації
Для реалізації рішення поставленої задачі вибрана. Net платформа, середовище розробки Microsoft Visual Studio 2010 і мова C #. p align="justify"> Основні особенності.NET:
В· Загальномовна система типів
В· Перевірка типів параметрів
В· Відсутність можливості прямого управління пам'яттю
В· Збірка сміття
В· Компонентна технологія
Переваги: ​​
В· Відсутність традиційних проблем з витоком пам'яті
В· Просунута система безпеки
В· Різноманіття мов програмування
В· Багата бібліотека готових компонентів
В· Підтримка різних платформ (Compact Framework, Micro Framework)
З найбільш очевидних плюсів C # можна виділити:
В· Висока швидкість розробки (завдяки фреймворками)
В· Непогане швидкодію, для подібних мов (наприклад, на відміну від тієї ж Java він предкомпіліруемий, а не повністю інтерпретується)
В· Одне з основних застосувань - додатки не критичні до продуктивності. # більше підходить для прикладного програмування під платформу Windows. Він успадкував багато корисних можливостей від інших мов програмування і безпосередньо пов'язаний з двома найбільш широко вживаними в світі комп'ютерними мовами - С і С + +. C # розроблений для створення стерпного коду. У середовищі Visual Studio і в мові C # реалізовані:
В· Динамічна підтримка
В· Підтримка еквівалентності типів
В· Ковариация (дозволяє використовувати більш похідний тип, ніж це зазначено в універсальному параметрі)
В· Контрваріація (дозволяє використовувати менш похідний тип)
Завдяки коваріації і контрваріаціі можна здійснювати неявне перетворення класів, що реалізують варіантні інтерфейси і забезпечувати більшу гнучкість при зіставленні сигнатур методів з типами варіантних делегатів.