Шта је Мицрософт Висуал Ц++ за редистрибуцију и да ли вам треба толико тога?

Понекад када инсталирате апликацију у Виндовс(Windows) -у , од вас ће се можда тражити да инсталирате додатну апликацију под називом Microsoft Visual C++ Редистрибутабле. Једног дана када прегледате своје инсталиране апликације, приметићете да је овај програм инсталиран много пута. Свака инсталација је различите величине и датума инсталације. 

Шта је Microsoft Visual C++ Redistributable ? Зашто је инсталирано толико копија и да ли можете да деинсталирате било коју од њих? Овде има много тога да се прође, па ћемо почети са основама.

Шта је Microsoft Visual C++ Redistributable ?

Пре него што пређемо на Ц++ део објашњења, вреди разговарати о томе шта значи „редистрибутабле“. 

Софтвер(Software) се дистрибуира или као лагани онлајн инсталатер или као редистрибутивни. Програми за инсталацију на мрежи су веома мали и то је зато што заправо не садрже податке апликације. Када их покренете, подаци се преузимају са интернета. Предност овог приступа је у томе што ће се преузети само подаци који су заиста потребни вашем рачунару.

Датотека за редистрибуцију, с друге стране, садржи све податке који би могли бити потребни током инсталације. Има јасну предност у томе што му за рад није потребна интернетска веза. Редистрибутабле се често увезују у други софтвер који се ослања на њих, а тако је и са ВИсуал Ц++.

Висуал Ц++ је компајлер кода за породицу програмских језика Ц. То укључује Ц, Ц++ и C++/CLI код. Многе апликације написане у Ц-у, посебно оне креиране коришћењем окружења за програмере Мицрософт Висуал Студио(Microsoft Visual Studio) , ослањају се на стандардни скуп софтверских библиотека, без којих софтвер не може да ради. 

Међутим, пошто већина људи који ће користити апликацију неће имати комплетан програмски пакет Висуал Студио(Visual Studio developer suite) инсталиран на свом рачунару, редистрибутивна датотека садржи оне библиотеке које су потребне датој апликацији и могу се уклопити заједно са њеним инсталационим програмом.

Шта су софтверске библиотеке?

Тако смо установили да су Ц++ редистрибутивне библиотеке софтверске библиотеке које су у пакету са апликацијама написаним помоћу Microsoft Visual C++ Studio -а . Дакле, шта су софтверске библиотеке?

Постоји много уобичајених функција и операција у апликацијама које се користе тако често да нема смисла да их програмери сваки пут ручно кодирају. Софтверске(Software) библиотеке су у суштини колекција унапред направљеног програмског кода који програмер софтвера може позвати у свом сопственом коду да би обавио одређене послове. Ово штеди време и помаже у стандардизацији аспеката развоја софтвера.

Софтверске библиотеке о којима је реч припадају Мицрософт(Microsoft) -у , тако да програмер не може једноставно да копира и налепи код у свој програм. Редистрибутабле омогућава програму да позове библиотеке које су му потребне на рачунару корисника.

Зашто се редистрибутивна верзија понавља толико пута(Repeated So Many Times) ?

Ако обратите велику пажњу, приметићете да различите Ц++ инсталације за редистрибуцију немају потпуно исто име. Они ће имати различите бројеве верзија и различите године у својим насловима.

То је зато што се сам Мицрософт Висуал Студио(Microsoft Visual Studio) временом ажурира. Ово такође утиче на стандардне софтверске библиотеке у свакој верзији. Апликација која је написана коришћењем одређене верзије Висуал (Visual) Студио(Studio) -а би требала библиотеку која се може редистрибуирати те верзије алата за програмере.

Редистрибутивне вредности такође нису кумулативне. Дакле, новије не садрже све библиотеке верзија које су дошле раније. То је зато што ће неке старије библиотеке временом бити одбачене или ће се променити и више неће бити компатибилне са старијим верзијама. Да су кумулативни, величина редистрибутивног би се током година повећавала и постала би тешка за одржавање.

Кад год инсталирате нову апликацију која захтева нову дистрибуцију, она ће проверити да ли је та библиотека већ инсталирана. Ако није, додаје се на листу. Дакле, сваки од уноса које видите на листи је у једном тренутку био потребан апликацији коју сте инсталирали на свом рачунару.

Да ли треба да избришем било коју од њих?

Библиотеке за редистрибуцију су заједничке. То значи да више апликација користи исту инсталацију стандардних библиотека. Иако ће програм инсталирати библиотеке које недостају поред себе, неће деинсталирати те библиотеке када га деинсталирате. То је зато што је у међувремену можда инсталиран други програм који се такође ослања на те специфичне библиотеке.

Не препоручујемо вам да избришете било који Visual C++ који се може редистрибуирати, јер би то могло довести до престанка рада више апликација на вашем рачунару. С обзиром(Given) на то колико мало простора заузимају и колико се широко користе, чини се да није вредно муке петљати се са вашим тренутним екосистемом стандардних датотека библиотеке.

Утврдите који су вам уређаји за редистрибуцију(Which Redistributables) потребни

Ако сте, аргументовано ради, били потпуно спремни да уклоните Visual C++ редистрибутивне датотеке које више не користи ниједан софтвер на вашем рачунару, како бисте то урадили? Не постоји аутоматизован начин да се утврди које зависности Ц++ библиотеке постоје на вашем рачунару.

Један приступ би могао бити да деинсталирате све редистрибутивне програме, а затим поново инсталирате софтвер за који знате да вам је потребан. Ове апликације ће затим поново инсталирати своје потребне библиотеке. Исти ефекат можете постићи и чистом инсталацијом Виндовс(Windows) -а и само вашим неопходним апликацијама.

Оба ова приступа укључују много заморног посла за врло малу добит, али ако морате, то је начин на који ћете то учинити.

Не губите сан(Lose Sleep) о Visual C++ Redistributables

У овом модерном добу чврстих дискова од више терабајта, много гигабајта РАМ(RAM) -а и вишејезгарних ЦПУ(CPUs) -а , поседовање неколико сувишних Ц++ библиотека на вашем рачунару неће имати баш никакав утицај на перформансе или добробит вашег рачунара. Њихово уклањање хтели-нехтели може покварити ствари, а њихово систематско уклањање је тежак посао са мало награде. Зато дубоко удахните, затворите ту листу апликација и заборавите да су ту.



About the author

Ја сам софтверски инжењер са преко 10 година искуства у изградњи и одржавању Аппле Мац рачунара, иОС уређаја и Гоогле Цхроме претраживача. моје искуство укључује развој, одржавање и рад софтверских производа од нуле или допринос пројектима отвореног кода. Такође сам имао прилику да радим на великом броју хардверских пројеката – од поправљања покварених екрана у болницама до дизајнирања и имплементације нових функција за иПхоне. У слободно време уживам да играм омиљене видео игрице, читам књиге, кувам вечеру са породицом или проводим време са пријатељима.



Related posts