Microsoft Visual C++

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Visual C++
Vc-logo.jpg
Розробник(и) Microsoft Corporation
Стабільний випуск Visual Studio 2010 (квітень 2010)
Операційна система Microsoft Windows
Платформа x86, x86-64 та Itanium
Доступні мови англійська, японська, корейська, німецька, і кілька інших
Стан розробки активний
Тип Інтегроване середовище розробки
Ліцензія MS-EULA
Сайт Visual C++ Developer Center

Microsoft Visual C++ (MSVC) — інтегроване середовище розробки програмного забезпечення на мові C++, розроблена фірмою Microsoft. Постачається або як частина комплекту Microsoft Visual Studio, або окремо у вигляді безкоштовного функціонально обмеженого комплекту Visual C++ Express Edition.

Visual C++ .NET[ред.ред. код]

Visual C++.NET підтримує розробку застосунків як на Managed C++, так і на звичайному С++, і тим самим дозволяє генерувати код як для платформи .NET Framework, так і для виконання в середовищі «чистої» Windows. У цьому відношенні Visual C++.NET є унікальним серед інших мовних засобів, що надаються середовищем Visual Studio, оскільки ані Visual Basic .NET, ані Visual J# не здатні генерувати код для чистого Win32, на відміну від попередніх версій (Visual Basic і Visual J++ відповідно).

Останні версії[ред.ред. код]

Visual C++ 2010 (також відомий як Visual C++ 10.0), що входить в комплект Visual Studio 2010, був випущений в квітні 2010. Ця версія підтримує .NET 4.0, і нині є останнім стабільним релізом. За замовчуванням всі застосунки, скомпільовані в Visual C++ 2010 Runtimes (статичне і динамічне зв'язування) будуть працювати тільки у Windows 2000 і пізніших версіях. Особливий пакунок, додав підтримку бібліотеки розширення C++ TR1.

Visual Studio 2010 і .NET Framework 4.0 дозволяють розробникам всіх рівнів швидко створювати розподілені веб-застосунки й застосунки з повноцінними інтерфейсами для Windows Vista, Windows 7, Windows Server 2008, Microsoft Office 2007, Microsoft Office 2010 мобільних пристроїв та мережі Інтернет.

Остання версія Visual C++ (11.0) входить до комплекту Visual Studio 2012. Надає розробникам більші можливості. Також є підтримка декількох моніторів.

Microsoft Foundation Classes[ред.ред. код]

Докладніше: Microsoft Foundation Classes

В першу чергу Visual C++ — це компілятор C++, але це також і середовище, компоненти якого, взаємодіючи один з одним, спрощують процес розробки застосунків. Середовище Visual C++ пропонує великі можливості для програмування Windows-застосунків. Найхарактернішою його компонентою є бібліотека основних класів Microsoft (Microsoft Foundation Classes — MFC). Великий набір класів С++ інкапсулює основну частину API (Application Standart Interface) і пропонує могутню основу для написання типових застосунків.

Компілятор Visual C++ містить багато нових інструментальних засобів і поліпшених можливостей для створення Windows — застосунків.

Застосунки Windows прості у використанні, але створювати їх досить складно. Щоб полегшити програмістам роботу, фахівці Microsoft розробили бібліотеку Microsoft Foundation Classes — MFC. Використовуючи готові класи C++, можна набагато швидше і простіше розв'язувати багато задач. Бібліотека MFC істотно полегшує програмування в середовищі Windows. Ті, хто володіє достатнім досвідом програмування на C++, можуть допрацьовувати класи або створювати нові, похідні від існуючих. Класи бібліотеки MFC використовуються як для керування об'єктами Windows, так і для розв'язання певних загальносистемних задач. Наприклад, в бібліотеці є класи для керування файлами, рядками, часом, обробкою виключень і інші. По суті, в MFC представлені практично всі функції WindowsAPI. У бібліотеці є засоби обробки повідомлень, діагностики помилок й інші засоби, звичні для застосунків Windows. MFC має такі переваги:

  • Представлений набір функцій і класів відрізняється логічністю і повнотою. Бібліотека MFC відкриває доступ до всіх часто використовуваних функцій Windows API, включаючи функції управління вікнами застосунків, повідомленнями, елементами управління, меню, діалоговими вікнами, об'єктами GDI (Graphics Device Interface — інтерфейс графічних пристроїв), такими як шрифти, кисті, пера і растрові зображення, функції роботи з документами тощо.
  • Функції MFC легко вивчати. Фахівці Microsoft доклали всі зусилля для того, щоб імена функцій MFC і пов'язаних з ними параметрів були максимально близькі до їхніх еквівалентів з WindowsAPI. Завдяки цьому програмісти легко зможуть розібратися в їхньому призначенні.
  • Програмний код бібліотеки досить ефективний. Швидкість виконання застосунків, заснованих на MFC, буде приблизно такою ж, як і швидкість виконання застосунків, написаних з використанням стандартних функцій Windows API, а додаткові витрати оперативної пам'яті будуть досить незначними.
  • MFC містить засоби автоматичного керування повідомленнями. Бібліотека MFC усуває необхідність в організації циклу обробки повідомлень поширеного джерела помилок в Windows — застосунках. У MFC передбачений автоматичний контроль за появою кожного повідомлення.
  • MFC дозволяє організувати автоматичний контроль за виконанням функцій. Ця можливість реалізується за рахунок того, що можна записувати в окремий файл інформацію про різні об'єкти і контролювати значення змінних-членів об'єкта в зручному для розуміння форматі.
  • MFC має чіткий механізм обробки виняткових ситуацій. Бібліотека MFC була розроблена так, щоб тримати під контролем появу таких ситуацій. Це дозволяє об'єктам MFC відновлювати роботу після появи помилок типу «outofmemory» (брак пам'яті), неправильного вибору команд меню або проблем із завантаженням файлів або ресурсів.
  • MFC забезпечує динамічне визначення типів об'єктів. Це надзвичайно потужний програмний засіб, що дозволяє відкласти перевірку типу динамічно створеного об'єкта до моменту виконання програми. Завдяки цьому можна вільно маніпулювати об'єктами, не піклуючись про попередній опис типу даних. Оскільки інформація про тип об'єкта повертається під час виконання програми, програміст звільняється від цілого етапу роботи, пов'язаного з типізацією об'єктів.
  • MFC може використовуватися спільно з підпрограмами, написаними на мові С++. Важливою особливістю бібліотеки MFC є те, що вона може «співіснувати» з застосунками, заснованими на WindowsAPI. У одній і тій же програмі програміст може використовувати класи MFC і викликати функції WindowsAPI. Така прозорість середовища досягається за рахунок узгодженості програмних позначень в двох архітектурах. Іншими словами, файли заголовків, типи і глобальні константи MFC не конфліктують з іменами з WindowsAPI. Ще одним ключовим моментом, що забезпечує таку взаємодію, є узгодженість механізмів управління пам'яттю.

Посилання[ред.ред. код]

Література[ред.ред. код]

  • Айвор Хортон Microsoft Visual C++ 2005: базовый курс = Beginning Visual C++ 2005. — М.: «Диалектика», 2007. — С. 1152. — ISBN 0-7645-7197-4