для розробки програмного забезпечення. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (наприклад, відеоігри). У книзі В«Дизайн і еволюція C + +В» Бьерн Страуструп описує принципи, яких він дотримувався при проектуванні C + +. Ці принципи пояснюють, чому C + + саме такий, який він є. Деякі з них:
В· Отримати універсальна мова зі статичними типами даних, ефективністю і переносимістю мови C.
В· Безпосередньо і всебічно підтримувати безліч стилів програмування, в тому числі процедурне програмування, абстракцію даних, об'єктно-орієнтоване програмування та узагальнене програмування.
В· Дати програмісту свободу вибору, навіть якщо це дасть йому можливість вибирати неправильно.
В· Максимально зберегти сумісність з C, тим самим роблячи можливим легкий перехід від програмування на C.
В· Уникнути різночитань між C і C + +: будь-яка конструкція, допустима в обох мовах, має у кожному з них позначати одне й те ж і приводити до одного і того ж поведінки програми.
В· Уникати особливостей, які залежать від платформи або не є універсальними.
В· Ніяке мовний засіб не повинно призводити до зниження продуктивності програм, що не використовують його.
В· Не вимагати занадто ускладненою середовища програмування.
Для створення користувацького інтерфейсу будемо використовувати Пакет Microsoft Foundation Classes (MFC). MFC - це бібліотека на мові C + +, розроблена Microsoft і покликана полегшити розробку GUI-додатків Microsoft Windows шляхом використання багатого набору бібліотечних класів. Бібліотека MFC, як і її основний конкурент, Borland VCL, полегшує роботу з GUI шляхом створення каркаса додатки - В«скелетноїВ» програми, автоматично створюваної за заданим макету інтерфейсу і повністю бере на себе рутинні дії з його обслуговування (відпрацювання віконних подій, пересилання даних між внутрішніми буферами елементів і змінними програми і т. п.). Програмісту після генерації каркаса додатка необхідно лише вписати код у місця, де потрібні спеціальні дії. Каркас повинен мати цілком певну структуру, тому для його генерації та зміни до Visual C + + передбачені майстра. p align="justify"> Крім того, MFC надає об'єктно-орієнтована шар обгорток (англ. wrappers) над безліччю функцій Windows API, що робить кілька більш зручною роботу з ними. Цей шар представляє безліч вбудованих в систему об'єктів (вікна, віджети, файли і т. п.) у вигля...