
- •Реєстраційний номер ___________
- •Допущено до захисту Науковий керівник:
- •Ужгород 2012
- •1. Теоретична частина
- •Особливості
- •Майбутній розвиток
- •1.2. Опис предметної області та постановка задачі
- •1.3. Обґрунтування вибору методу розв’язку задачі
- •2. Практична частина
- •2.1.1 Функціональні частини програми
- •2.1.3. Опис алгоритму
- •2.3. Інтерфейс та керівництво користувача
Майбутній розвиток
Сі++ продовжує розвиватися, щоб відповідати сучасним вимогам. Одна з груп, що займаються мовою Сі++ в його сучасному вигляді і що направляють комітету із стандартизації Сі++ поради з його поліпшення, — це Boost. Наприклад, один з напрямів діяльності цієї групи — вдосконалення можливостей мови шляхом додавання в нього особливостей метапрограмування.
Стандарт Сі++ не описує способи іменування об'єктів, деякі деталі обробки винятків і інші можливості, пов'язані з деталями реалізації, що робить несумісним об'єктний код, створений різними компіляторами. Проте для цього третіми особами створена безліч стандартів для конкретної архітектури і операційних систем.
Проте (за станом на час написання цієї статті) серед компіляторів Сі++ все ще продовжується битва за повну реалізацію стандарту Сі++, особливо в області шаблонів — частини мови, зовсім недавно повністю розробленій комітетом стандартизації.
Одним із каменів спотикання у цьому питанні є ключове слово export, використовуване також і для розділення оголошення і визначення шаблонів.
Першим компілятором, що підтримів export в шаблонах, став Comeau C++ на початку 2003 року (опісля п'ять років після виходу стандарту). У 2004 році бета-версія компілятора Borland C++ Builder X також почала його підтримку.
Обидва цих компілятора засновані на зовнішньому інтерфейсі EDG. Інші компілятори, такі як Microsoft Visual C++ або GCC, взагалі цього не підтримують. Ерб Саттер ( Herb Sutter), секретар комітету із стандартизації Си++, рекомендував прибрати export з майбутніх версій стандарту унаслідок серйозних складнощів в повноцінній реалізації, проте згодом остаточним рішенням було вирішено його залишити.
Із списку інших проблем, пов'язаних з шаблонами, можна привести питання конструкцій часткової спеціалізації шаблонів, які погано підтримувалися протягом багатьох років після виходу стандарту Сі++.
1.2. Опис предметної області та постановка задачі
Основними задачами при створенні даної програми є логічне використання компонентів С++, доцільний метод написання програми, логічно вбудовані функції та дієвий алгоритм, який було обрано для її створення. Також не мале значення відіграє індивідуальний підхід до написання програми, такі деталі як зручність у використанні та легкість у роботі, без будь – яких надскладних варіацій для користувача, відіграють досить суттєву роль при запуску програми, а також при виводі результатів на екран.
Поставленою задачею було написання програми мовою С++ Builder, за допомогою якої можна створювати календарні нагадування, що супроводжуються ефектами анімації, служать для того, щоб сповістити про заплановану подію.
1.3. Обґрунтування вибору методу розв’язку задачі
Спосіб вибраний для написання даної програми є найбільш доцільнішим і зручним. Нижче будуть наведені факти, що підтверджують це.
1) Зручність використання даних компонентів C++ , бо за їх допомогою можна створити найбільш зручну варіацію даної програми.
2) Економія часу, бо лише з цим методом створення програми можна скоротити час необхідний для її написання.
3) Раціональність функцій, котрі виконує програма. За допомогою цього методу створення програма виконує на максимальному рівні всі довірені їй функції.