Тип | Інтегроване середовище розробки |
---|---|
Розробник | Microsoft Corporation |
Стабільний випуск | Visual Studio 2010 (квітень 2010) |
Платформа | x86, x86-64 та Itanium |
Операційна система | Microsoft Windows |
Мова програмування | [1] |
Доступні мови | англійська, японська, корейська, німецька, і кілька інших |
Стан розробки | активний |
Ліцензія | MS-EULA |
Вебсайт | Visual C++ Developer Center |
Microsoft Visual C++ (MSVC) — інтегроване середовище розробки програмного забезпечення мовою , розроблене фірмою Microsoft. Постачається як частина комплекту Microsoft Visual Studio, або у вигляді безкоштовного функціонально обмеженого комплекту Microsoft Visual Studio Community Edition (раніше Visual C++ Express Edition). Замінило інтегроване середовище розробки Microsoft QuickC.
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. Надає розробникам більші можливості. Також є підтримка кількох моніторів.
Visual C++ 2012 (також знаний як Visual C++ 11.0) вийшов 15 серпня 2012.
Visual C++ 2013 (також знаний як Visual C++ 12.0) вийшов 17 жовтня 2013.
Visual C++ 2015 (також знаний як Visual C++ 14.0) вийшов 20 липня 2015.
Visual C++ 2017 (також знаний як Visual C++ 14.1) вийшов 7 березня 2017.
Visual C++ 2019 (також знаний як Visual C++ 14.2) вийшов 2 квітня 2019.
Microsoft Foundation Classes
В першу чергу Visual 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 представлені практично всі функції Windows API. У бібліотеці є засоби оброблення повідомлень, діагностики помилок й інші засоби, звичні для застосунків Windows. MFC має такі переваги:
- Представлений набір функцій та класів відрізняється логічністю й повнотою. Бібліотека MFC відкриває доступ до всіх часто використовуваних функцій Windows API, включаючи функції управління вікнами застосунків, повідомленнями, елементами управління, меню, діалоговими вікнами, об'єктами GDI (Graphics Device Interface — інтерфейс графічних пристроїв), такими як шрифти, кисті, пера та растрові зображення, функції роботи з документами тощо.
- Функції MFC легко вивчати. Фахівці Microsoft доклали всі зусилля для того, щоб імена функцій MFC і пов'язані з ними параметри були максимально близькі до їхніх еквівалентів з Windows API. Завдяки цьому програмісти легко зможуть розібратися в їхньому призначенні.
- Програмний код бібліотеки досить ефективний. Швидкість виконання застосунків, заснованих на MFC, буде приблизно такою ж як і швидкість виконання застосунків, написаних з використанням стандартних функцій Windows API, а додаткові витрати оперативної пам'яті будуть досить незначними.
- MFC містить засоби автоматичного керування повідомленнями. Бібліотека MFC усуває необхідність в організації циклу оброблення повідомлень поширеного джерела помилок в Windows — застосунках. У MFC передбачений автоматичний контроль за появою кожного повідомлення.
- MFC дозволяє організувати автоматичний контроль за виконанням функцій. Ця можливість реалізується за рахунок того, що можна записувати в окремий файл інформацію про різні об'єкти й контролювати значення змінних-членів об'єкта у зручному для розуміння форматі.
- MFC має чіткий механізм оброблення виняткових ситуацій. Бібліотека MFC була розроблена так, щоб тримати під контролем появу таких ситуацій. Це дозволяє об'єктам MFC відновлювати роботу після появи помилок типу «outofmemory» (брак пам'яті), неправильного вибору команд меню або проблем із завантаженням файлів або ресурсів.
- MFC забезпечує динамічне визначення типів об'єктів. Це надзвичайно потужний програмний засіб, що дозволяє відкласти перевірку типу динамічно створеного об'єкта до моменту виконання програми. Завдяки цьому можна вільно маніпулювати об'єктами, не піклуючись про попередній опис типу даних. Оскільки інформація про тип об'єкта повертається під час виконання програми, програміст звільняється від цілого етапу роботи, пов'язаного з типізацією об'єктів.
- MFC може використовуватися спільно з підпрограмами, написаними мовою . Важливою особливістю бібліотеки MFC є те, що вона може «співіснувати» з застосунками, заснованими на Windows API. У одній і тій же програмі програміст може використовувати класи MFC і викликати функції Windows API. Така прозорість середовища досягається за рахунок узгодженості програмних позначень в двох архітектурах. Іншими словами, файли заголовків, типи та глобальні константи MFC не конфліктують з іменами з Windows API. Ще одним ключовим моментом, що забезпечує таку взаємодію, є узгодженість механізмів управління пам'яттю.
Посилання
- завантажити Visual Studio Express Edition 2008 [ 7 грудня 2009 у Wayback Machine.]
- Microsoft's Visual C++ Developer Center [ 10 грудня 2010 у Wayback Machine.]
- Microsoft's Visual C++ Developer Center Community [ 19 жовтня 2009 у Wayback Machine.]
- Building Win32 Applications Using Visual C++ 2005 Express [ 24 січня 2010 у Wayback Machine.]
- Microsoft Visual C++ 2005 SP1 Redistributable for running applications on systems without Visual C++ (x86) [ 7 листопада 2009 у Wayback Machine.]
- Microsoft Visual C++ 2008 SP1 Redistributable for running applications on systems without Visual C++ (x86) [ 3 листопада 2009 у Wayback Machine.]
Література
- Айвор Хортон Microsoft Visual C++ 2005: базовый курс = Beginning Visual C++ 2005. — М.: «Диалектика», 2007. — С. 1152. —
- https://archive.ph/20120530050106/http://www.lextrait.com/Vincent/implementations.html
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
support status Visual C TipIntegrovane seredovishe rozrobkiRozrobnikMicrosoft CorporationStabilnij vipuskVisual Studio 2010 kviten 2010 Platformax86 x86 64 ta ItaniumOperacijna sistemaMicrosoft WindowsMova programuvannyaC 1 Dostupni movianglijska yaponska korejska nimecka i kilka inshihStan rozrobkiaktivnijLicenziyaMS EULAVebsajtVisual C Developer Center Microsoft Visual C MSVC integrovane seredovishe rozrobki programnogo zabezpechennya movoyu C rozroblene firmoyu Microsoft Postachayetsya yak chastina komplektu Microsoft Visual Studio abo u viglyadi bezkoshtovnogo funkcionalno obmezhenogo komplektu Microsoft Visual Studio Community Edition ranishe Visual C Express Edition Zaminilo integrovane seredovishe rozrobki Microsoft QuickC Visual C NETVisual C NET pidtrimuye rozroblennya zastosunkiv yak na Managed C tak i na zvichajnomu S i tim samim dozvolyaye generuvati kod yak dlya platformi NET Framework tak i dlya vikonannya v seredovishi chistoyi Windows U comu vidnoshenni Visual C NET ye unikalnim sered inshih movnih zasobiv sho nadayutsya seredovishem Visual Studio oskilki ani Visual Basic NET ani Visual J ne zdatni generuvati kod dlya chistogo Win32 na vidminu vid poperednih versij Visual Basic i Visual J vidpovidno Ostanni versiyiVisual C 2010 takozh znanij yak Visual C 10 0 sho vhodit v komplekt Visual Studio 2010 vijshov u kvitni 2010 Cya versiya pidtrimuye NET 4 0 Za zamovchannyam vsi zastosunki skompilovani v Visual C 2010 Runtimes statichne ta dinamichne zv yazuvannya budut pracyuvati tilki u Windows 2000 j piznishih versiyah Osoblivij pakunok dodav pidtrimku biblioteki rozshirennya C TR1 Visual Studio 2010 i NET Framework 4 0 dozvolyayut rozrobnikam vsih rivniv shvidko stvoryuvati rozpodileni vebzastosunki j zastosunki z povnocinnimi interfejsami dlya Windows Vista Windows 7 Windows Server 2008 Microsoft Office 2007 Microsoft Office 2010 mobilnih pristroyiv ta merezhi Internet Versiya Visual C 11 0 vhodit do komplektu Visual Studio 2012 Nadaye rozrobnikam bilshi mozhlivosti Takozh ye pidtrimka kilkoh monitoriv Visual C 2012 takozh znanij yak Visual C 11 0 vijshov 15 serpnya 2012 Visual C 2013 takozh znanij yak Visual C 12 0 vijshov 17 zhovtnya 2013 Visual C 2015 takozh znanij yak Visual C 14 0 vijshov 20 lipnya 2015 Visual C 2017 takozh znanij yak Visual C 14 1 vijshov 7 bereznya 2017 Visual C 2019 takozh znanij yak Visual C 14 2 vijshov 2 kvitnya 2019 Microsoft Foundation ClassesDokladnishe Microsoft Foundation Classes V pershu chergu Visual C ce kompilyator C ale ce takozh i seredovishe komponenti yakogo vzayemodiyuchi odin z odnim sproshuyut proces rozroblennya zastosunkiv Seredovishe Visual C proponuye veliki mozhlivosti dlya programuvannya Windows zastosunkiv Najharakternishoyu jogo komponentoyu ye biblioteka osnovnih klasiv Microsoft Microsoft Foundation Classes MFC Velikij nabir klasiv S inkapsulyuye osnovnu chastinu API Application Standart Interface i proponuye mogutnyu osnovu dlya napisannya tipovih zastosunkiv Kompilyator Visual C mistit bagato novih instrumentalnih zasobiv i polipshenih mozhlivostej dlya stvorennya Windows zastosunkiv Zastosunki Windows prosti u vikoristanni ale stvoryuvati yih dosit skladno Shob polegshiti programistam robotu fahivci Microsoft rozrobili biblioteku Microsoft Foundation Classes MFC Vikoristovuyuchi gotovi klasi C mozhna nabagato shvidshe i prostishe rozv yazuvati bagato zadach Biblioteka MFC istotno polegshuye programuvannya v seredovishi Windows Ti hto volodiye dostatnim dosvidom programuvannya na C mozhut dopracovuvati klasi abo stvoryuvati novi pohidni vid isnuyuchih Klasi biblioteki MFC vikoristovuyutsya yak dlya keruvannya ob yektami Windows tak i dlya rozv yazannya pevnih zagalnosistemnih zadach Napriklad u biblioteci ye klasi dlya keruvannya fajlami ryadkami chasom obroblennyam viklyuchen tosho Po suti v MFC predstavleni praktichno vsi funkciyi Windows API U biblioteci ye zasobi obroblennya povidomlen diagnostiki pomilok j inshi zasobi zvichni dlya zastosunkiv Windows MFC maye taki perevagi Predstavlenij nabir funkcij ta klasiv vidriznyayetsya logichnistyu j povnotoyu Biblioteka MFC vidkrivaye dostup do vsih chasto vikoristovuvanih funkcij Windows API vklyuchayuchi funkciyi upravlinnya viknami zastosunkiv povidomlennyami elementami upravlinnya menyu dialogovimi viknami ob yektami GDI Graphics Device Interface interfejs grafichnih pristroyiv takimi yak shrifti kisti pera ta rastrovi zobrazhennya funkciyi roboti z dokumentami tosho Funkciyi MFC legko vivchati Fahivci Microsoft doklali vsi zusillya dlya togo shob imena funkcij MFC i pov yazani z nimi parametri buli maksimalno blizki do yihnih ekvivalentiv z Windows API Zavdyaki comu programisti legko zmozhut rozibratisya v yihnomu priznachenni Programnij kod biblioteki dosit efektivnij Shvidkist vikonannya zastosunkiv zasnovanih na MFC bude priblizno takoyu zh yak i shvidkist vikonannya zastosunkiv napisanih z vikoristannyam standartnih funkcij Windows API a dodatkovi vitrati operativnoyi pam yati budut dosit neznachnimi MFC mistit zasobi avtomatichnogo keruvannya povidomlennyami Biblioteka MFC usuvaye neobhidnist v organizaciyi ciklu obroblennya povidomlen poshirenogo dzherela pomilok v Windows zastosunkah U MFC peredbachenij avtomatichnij kontrol za poyavoyu kozhnogo povidomlennya MFC dozvolyaye organizuvati avtomatichnij kontrol za vikonannyam funkcij Cya mozhlivist realizuyetsya za rahunok togo sho mozhna zapisuvati v okremij fajl informaciyu pro rizni ob yekti j kontrolyuvati znachennya zminnih chleniv ob yekta u zruchnomu dlya rozuminnya formati MFC maye chitkij mehanizm obroblennya vinyatkovih situacij Biblioteka MFC bula rozroblena tak shob trimati pid kontrolem poyavu takih situacij Ce dozvolyaye ob yektam MFC vidnovlyuvati robotu pislya poyavi pomilok tipu outofmemory brak pam yati nepravilnogo viboru komand menyu abo problem iz zavantazhennyam fajliv abo resursiv MFC zabezpechuye dinamichne viznachennya tipiv ob yektiv Ce nadzvichajno potuzhnij programnij zasib sho dozvolyaye vidklasti perevirku tipu dinamichno stvorenogo ob yekta do momentu vikonannya programi Zavdyaki comu mozhna vilno manipulyuvati ob yektami ne pikluyuchis pro poperednij opis tipu danih Oskilki informaciya pro tip ob yekta povertayetsya pid chas vikonannya programi programist zvilnyayetsya vid cilogo etapu roboti pov yazanogo z tipizaciyeyu ob yektiv MFC mozhe vikoristovuvatisya spilno z pidprogramami napisanimi movoyu S Vazhlivoyu osoblivistyu biblioteki MFC ye te sho vona mozhe spivisnuvati z zastosunkami zasnovanimi na Windows API U odnij i tij zhe programi programist mozhe vikoristovuvati klasi MFC i viklikati funkciyi Windows API Taka prozorist seredovisha dosyagayetsya za rahunok uzgodzhenosti programnih poznachen v dvoh arhitekturah Inshimi slovami fajli zagolovkiv tipi ta globalni konstanti MFC ne konfliktuyut z imenami z Windows API She odnim klyuchovim momentom sho zabezpechuye taku vzayemodiyu ye uzgodzhenist mehanizmiv upravlinnya pam yattyu Posilannyazavantazhiti Visual Studio Express Edition 2008 7 grudnya 2009 u Wayback Machine Microsoft s Visual C Developer Center 10 grudnya 2010 u Wayback Machine Microsoft s Visual C Developer Center Community 19 zhovtnya 2009 u Wayback Machine Building Win32 Applications Using Visual C 2005 Express 24 sichnya 2010 u Wayback Machine Microsoft Visual C 2005 SP1 Redistributable for running applications on systems without Visual C x86 7 listopada 2009 u Wayback Machine Microsoft Visual C 2008 SP1 Redistributable for running applications on systems without Visual C x86 3 listopada 2009 u Wayback Machine LiteraturaAjvor Horton Microsoft Visual C 2005 bazovyj kurs Beginning Visual C 2005 M Dialektika 2007 S 1152 ISBN 0 7645 7197 4 https archive ph 20120530050106 http www lextrait com Vincent implementations html