ого циклу розробки ПЗ, від проектування до розробки.
В якості мови програмування був обраний C ++ в слідстві його універсальності.
Докладніше про C ++:
C ++ (вимовляється «сі плюс плюс») [6] - компільований статично типізований мова програмування загального призначення. Підтримуючи різні парадигми програмування, поєднує властивості як високорівневих, так і низькорівневих мов. У порівнянні з його попередником - мовою C, - найбільшу увагу приділено підтримці об'єктно-орієнтованого і узагальненого програмування. Назва «C ++» походить від мови C, в якому унарний оператор ++ позначає інкремент змінної.
Будучи одним з найбільш популярних мов програмування, C ++ широко використовується для розробки програмного забезпечення. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (наприклад, відеоігри). Існує кілька реалізацій мови C ++ - як безкоштовних, так і комерційних. Їх виробляють Проект GNU, Microsoft, Intel і Embarcadero (Borland). C ++ зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.
При створенні C ++ б'ярн страуструп прагнув зберегти сумісність з мовою C. Безліч програм, які можуть однаково успішно транслюватися як компіляторами C, так і компіляторами C ++, досить велика - частково завдяки тому, що синтаксис C ++ був заснований на синтаксисі C.
3.3 Використовувані додаткові бібліотеки
Для менших витрат на розробку панелі управління редактором ландшафту доцільніше скористатися бібліотекою «Operating System Manager» [12] , розробленої Річардом Ліоном.
Бібліотека написана на C ++. Вона дозволяє користувачеві створювати windows-вікна, обробляти натискання миші і клавіатури, а також створювати діалогові вікна і додавати елементи управління. Всі класи бібліотеки «Operating System Manager», структури і функції, все міститься в просторі імен OS, і всі відомості про знайдені помилки надсилається std :: cerr.
3.3.1 Застосування
Користувач повинен визначити їх як: int EntryPoint (OS_App * os)
Покажчик os дозволяє використовувати клас Operating System Manager, користувач не повинен міняти цей покажчик або видаляти його, тому бібліотека подбає про це сама, коли користувач вийде з основних функцій.
Клас дозволяє:
· Запросити поточний дозвіл робочого столу
· Запросити підтримувані дозволу монітора, для роботи програми
· Запросити минулий час в мілісекундах з початку роботи програми
· Закрити програми
· Налаштувати видимість курсора над вікном
· Налаштувати позицію курсора
· Отримати позицію курсора
· Створити папку на комп'ютері користувача
.3.2 Windows-вікно
Для створення нового вікна користувач повинен використовувати функцію:
bool CreateNewDisplay (OS_Window ** window)
Якщо функція повертає значення істина, то параметр window буде покажчиком на вікно. Користувач не повинен змінювати або видаляти покажчик window, натомість він повинен викликати: gt; Release ();
Клас вікна дозволяє:
· Створення вікно
· Здатність показати вікно
· Закриття вікно, якщо користувач цього запросив
· Вказати розміри вікна
· Налаштувати стиль вікна
· Очисть пам'ять, виділену під вікно
· Запросити стан клавіатури
· Запросити стан мші
3.3.3 Діалогове вікно
Щоб створити нове діалогове вікно користувач повинен використовувати функцію:
bool CreateNewDialog (OS_Dialog ** dialog)
Якщо функція повертає значення істина, то параметр dialog буде покажчиком на діалогове вікно. Користувач не повинен змінювати або видаляти покажчик window, натомість він повинен викликати:
dialog - gt; Release ();
Клас діалогового вікна дозволяє:
· Створення діалогового вікно вибору папки
· Створення файлу відкрити/зберегти
· Створення діалогового вікна
...