Microsoft Visual C++ – apibrėžimas, istorija ir funkcijos

Išsamus Microsoft Visual C++ vadovas: istorija, leidimai, bibliotekos, funkcijos ir diegimo reikalavimai — viskas, ko reikia C/C++ programuotojams.

Autorius: Leandro Alegsa

"Microsoft Visual C++" - tai "Microsoft" sukurta kodavimo aplinka bei įrankių rinkinys, skirtas kurti programas C ir C++ kalbomis. Ji dažnai vadinama trumpiniu MSVC arba tiesiog Visual C++ ir yra integruota į Visual Studio šeimą — tiek IDE, tiek atskiras kompiliatorių bei įrankių rinkinio versijas. Programinė įranga programuotojams suteikia daug naudingų įrankių, pavyzdžiui derinimo įrankį, profiliavimo priemones, statinės analizės modulius ir projektų šablonus, padedančius greičiau kurti, testuoti ir diegti programas. Programą galima įsigyti bandomąja versija arba naudoti nemokamą Community leidimą, o taip pat yra mokamos Professional ir Enterprise versijos su papildomomis funkcijomis.

Kas sudaro Visual C++

Visual C++ iš esmės apima kelis svarbius komponentus:

  • Kompiliatorius (cl.exe) — verčia C/C++ šaltinio kodą į mašininį kodą.
  • Linkeris — sujungia objektinius failus ir bibliotekas į vykdomą ar dalinį modulį.
  • Standartinės ir platformos bibliotekos — CRT (C Runtime), STL (C++ standartinė biblioteka), Windows SDK antraštės ir bibliotekos, MFC (Microsoft Foundation Classes) bei ATL.
  • IDE integracija — projektų valdymas, grafiniai redaktoriai, derintuvai, profiliuotojai bei Test Explorer.
  • Diegimo paketai ir redistributable — "Visual C++ Redistributable" paketai, kurių reikalingumas atsiranda norint paleisti įrankiais sukompiliuotas programas be pilno Visual Studio.

Pagrindinės funkcijos ir privalumai

  • Kryžminis kūrimas Windows aplikacijoms: ypač tinka kuriant gimtąsias (native) Windows programas, žaidimus, sistemos modulius bei draiverius.
  • Geras suderinamumas su Windows SDK: patogi prieiga prie Win32 ir UWP API, leidžia kurti įvairių tipų Windows programas.
  • Derinimas ir profiliavimas: pažangūs derintuvai, atminties nuotėkių nustatymo įrankiai, performancės profiliuokliai.
  • Integracija su nuolatinio sudėjimo įrankiais: MSBuild, Team Foundation Server / Azure DevOps bei trečiųjų šalių CDI/CD pipelines palaikymas.
  • C++/CLI palaikymas: leidžia jungti natyvų C++ kodą su .NET komponentais.
  • Paketo valdymas ir priklausomybės: integracija su NuGet, taip pat įrankiai kaip vcpkg C/C++ bibliotekų valdymui.

Istorija ir svarbūs etapai

Ankstesnė "Visual C++" versija vadinosi "Microsoft C/C++" ir iš pradžių buvo naudojama C kalba parašytam kodui kompiliuoti. 1993 m. vasario mėn. oficialiai išleista pirmoji "Microsoft Visual C++" versija. Per metus MSVC evoliucionavo — reikšmingi etapai buvo:

  • 1990–2000 m. — Visual C++ tapo populiariu įrankiu Windows taikomųjų programų kūrėjams (ypač Visual C++ 6.0).
  • 2002–2005 m. — integracija su .NET platforma ir naujesnėmis Visual Studio versijomis.
  • 2015 m. — pakeitimai runtime paskirstyme (Universal CRT) ir nuolatinė kompiliatoriaus bei standartų palaikymo plėtra.
  • Naujesnės versijos — Microsoft reguliariai tobulina C++ standarto palaikymą, optimizacijas ir diagnostikos įrankius; taip pat teikia atskirus Build Tools paketus serveryje vykdomoms sudarymo (build) užduotims.

Bibliotekos, diegimas ir vykdymas

Norint paleisti kai kurias programas, pirmiausia kompiuteryje turi būti įdiegtas Visual C++ bibliotekų paketas — dažniausiai tai reiškia Visual C++ Redistributable rinkinius. Daugelis trečiųjų šalių programų reikalauja konkrečios redistributable versijos (pvz. 2008, 2010, 2015–2019), nes jose yra reikalingos DLL (pvz., MSVCRxx.dll), kurias generuoja atitinkami Visual C++ kompiliatoriai.

Standartų palaikymas (C ir C++)

Produktas pirmiausia buvo sukurtas kaip C programavimo aplinka, tačiau ilgą laiką Microsoftiaus C palaikymas nesutapo su visais moderniais C standartais. Iki 2010 m. MSVC daugiausia remėsi ankstyvosiomis C funkcijomis ir daugiausia orientavosi į C++ plėtrą. Apie 2013 m. Microsoft pradėjo integruoti įvairias C99 funkcijas, o vėlesnėse atnaujinimuose (pvz., aplink 2015 m. ir vėliau) padidintas standardinės C bibliotekos palaikymas. Vis dėlto C standartų suderinamumas palaipsniui gerėja — C11 ir vėlesnių standartų palaikymas buvo įdiegtas dalimis, o Microsoft aktyviai dirba prie geresnės suderinamumo aprėpties ir ateities atnaujinimuose.

Kada verta naudoti Visual C++

  • Kai kuriate gimtąsias Windows programas, kai reikalingas artimas ryšys su OS API.
  • Kai reikia optimizacijų, kurias suteikia Microsoft kompiliatorius ir linkeris.
  • Jei norite naudotis plataus masto Visual Studio ekosistema: derinimo priemonėmis, testavimo integracija ir komandinio darbo įrankiais.

Kur gauti ir kokios licencijos

Visual C++ yra prieinamas kaip Visual Studio dalis. Yra keletas leidimų: Visual Studio Community — nemokama individualiems vartotojams ir mažoms komandoms, Professional ir Enterprise — mokamos versijos su plėtiniais. Taip pat galima atsisiųsti atskirą Build Tools for Visual Studio paketą serverių ar CI aplinkoms bei atskirus Redistributable paketus klientų mašinoms.

Apibendrinant, Microsoft Visual C++ yra galingas įrankių rinkinys C/C++ kūrėjams, plačiai naudojamas Windows programų ir sistemos komponentų kūrime. Jo stipriosios pusės — glaudi integracija su Windows platforma, pažangūs derinimo ir profiliavimo įrankiai bei platus standartinių ir platformos bibliotekų palaikymas, o Microsoft nuolat tobulina kompiliatorių ir standartų atitikimą.

Klausimai ir atsakymai

K: Kas yra "Microsoft Visual C++"?


A: "Microsoft Visual C++" yra "Microsoft" sukurta kodavimo aplinka, daugiausia naudojama koduoti C ir C++ kalbomis.

K: Kokius įrankius teikia "Microsoft Visual C++"?


A.: "Microsoft Visual C++" programuotojams suteikia naudingų įrankių, pavyzdžiui, derinimo įrankį, padedantį rasti klaidų parašytame kode.

K: Ar "Microsoft Visual C++" galima gauti nemokamai?


Atsakymas: Taip, "Microsoft Visual C++" yra bandomoji ir nemokama versijos.

K: Ar norint paleisti visas programas, kompiuteryje turi būti įdiegtas "Visual C++" bibliotekų paketas?


Atsakymas: Norint paleisti kai kurias programas, pirmiausia reikia kompiuteryje įdiegti "Visual C++" bibliotekų paketą.

K: Kaip vadinosi ankstesnė "Visual C++" versija?


A: Ankstesnė "Visual C++" versija vadinosi "Microsoft C/C++", iš pradžių naudota C kalba parašytam kodui kompiliuoti.

K: Kada buvo oficialiai išleista pirmoji "Microsoft Visual C++" versija?


A.: Pirmoji "Microsoft Visual C++" versija oficialiai išleista 1993 m. vasario mėn.

K: Ar "Visual C++" visiškai palaiko C99 standartinę biblioteką?


A: 2015 m. į "Visual C++" įtrauktas visiškas C99 standartinės bibliotekos palaikymas. Tačiau naujausiose "Visual C++" versijose vis dar nepalaikoma C11 versija, kuri pakeitė C99 versiją, nors bendrovė planuoja ją įtraukti į būsimas versijas.


Ieškoti
AlegsaOnline.com - 2020 / 2025 - License CC3