www.wikidata.uk-ua.nina.az
Komp yuternu programu nazivayut portativnoyu yaksho dlya yiyi zapusku na riznih platformah potribno duzhe malo zusil Neobhidnoyu umovoyu perenosimosti ye uzagalnena abstrakciya mizh logikoyu programi ta sistemnimi interfejsami Koli programne zabezpechennya z odnakovoyu funkcionalnistyu viroblyayetsya dlya kilkoh obchislyuvalnih platform perenosimist ye klyuchovoyu problemoyu dlya znizhennya vitrat na rozrobku Videoigri sho pracyuyut na riznih aparatnih platformah Zmist 1 Strategiyi portativnosti 1 1 Podibni sistemi 1 2 Procesori 2 Perenosnist vihidnogo kodu 2 1 Sprobi perenesti vihidnij kod 3 Divitsya takozh 4 DzherelaStrategiyi portativnosti RedaguvatiPerenosnist programnogo zabezpechennya mozhe vklyuchati Perenesennya vstanovlenih programnih fajliv na inshij komp yuter z praktichno takoyu zh arhitekturoyu Perevstanovlennya programi z fajliv distributiva na inshomu komp yuteri z takoyu zh arhitekturoyu Stvorennya vikonuvanih program dlya riznih platform z vihidnogo kodu ce te sho zazvichaj rozumiyut pid portuvannyam Podibni sistemi Redaguvati Chasto peredacha fajliv sho realizovani programnimi fajlami mozhliva mizh dvoma komp yuterami z operacijnimi sistemami odnogo simejstva ta z procesorami sho mayut podibni nabori instrukcij U najprostishomu vipadku fajl abo fajli mozhna skopiyuvati z odniyeyi mashini na inshu Odnak u bagatoh vipadkah programne zabezpechennya vstanovlyuyetsya na komp yuter sposobom yakij zalezhit vid jogo obladnannya programnogo zabezpechennya ta nalashtuvannya z drajverami pristroyiv dlya pevnih pristroyiv z vikoristannyam vstanovlenoyi operacijnoyi sistemi ta dopomizhnih programnih komponentiv a takozh z vikoristannyam riznih diskiv abo katalogiv U deyakih vipadkah portativne programne zabezpechennya rozroblene dlya roboti na riznih komp yuterah iz sumisnimi operacijnimi sistemami ta procesorami bez mashinozalezhnoyi ustanovki Perenesennya ce ne bilshe nizh peredacha viznachenih katalogiv ta yihnogo vmistu Programne zabezpechennya vstanovlene na portativnih nakopichuvachah takih yak USB nakopichuvachi mozhna vikoristovuvati na bud yakomu sumisnomu komp yuteri pidklyuchivshi nakopichuvach zberigaye vsyu informaciyu pro nalashtuvannya na znimnomu pristroyi Informaciya pro aparatne ta programne zabezpechennya chasto zberigayetsya u fajlah konfiguraciyi u viznachenih miscyah napriklad u reyestri na mashinah pid keruvannyam Microsoft Windows Programne zabezpechennya yake ne ye portativnim potribno bude peredati iz zminami dlya pidtrimki seredovisha na kincevij mashini Procesori Redaguvati Stanom na 2011 bilshist nastilnih ta portativnih komp yuteriv vikoristovuvali mikroprocesori sumisni z 32 i 64 rozryadnimi naborami instrukcij x86 Menshi portativni pristroyi vikoristovuyut procesori z riznimi ta nesumisnimi naborami instrukcij napriklad ARM Riznicya mizh bilshimi ta menshimi pristroyami v tomu sho detalna robota programnogo zabezpechennya vidriznyayetsya programu rozroblenu dlya nalezhnogo vidobrazhennya na velikomu ekrani nemozhlivo prosto perenesti na kishenkovij smartfon z krihitnim ekranom navit yaksho funkcionalnist podibna Vebzastosunki mayut buti nezalezhnimi vid procesora tomu perenosimist mozhe buti dosyagnuta za dopomogoyu metodiv veb programuvannya napisannya na JavaScript Taka programa mozhe pracyuvati v zvichajnomu vebbrauzeri Taki vebprogrami z mirkuvan bezpeki mayut mati obmezhenij kontrol nad golovnim komp yuterom osoblivo do chitannya ta zapisu fajliv Nevebprogrami vstanovleni na komp yuter zvichajnim chinom mozhut mati bilshij kontrol ale dosyagati portativnosti sistemi pidklyuchayuchis do portativnih bibliotek sho zabezpechuyut odnakovij interfejs u riznih sistemah Perenosnist vihidnogo kodu RedaguvatiProgramne zabezpechennya mozhe buti zibrane ta zv yazane z vihidnogo kodu dlya riznih operacijnih sistem i procesoriv yaksho vono napisano movoyu programuvannya sho pidtrimuye kompilyaciyu dlya platform Zazvichaj ce zavdannya dlya rozrobnikiv programi zvichajni koristuvachi ne mayut ani dostupu do vihidnogo kodu ani neobhidnih navichok U seredovishah z vidkritim kodom napriklad Linux vihidnij kod dostupnij dlya vsih Ranishe vin chasto rozpovsyudzhuvavsya v standartizovanomu formati ta mig buti vbudovanim u vikonuvanij kod zi standartnim instrumentom Make dlya konkretnoyi sistemi sered pomirno obiznanih koristuvachiv yaksho pid chas zbirki ne traplyalosya pomilok Deyaki distributivi Linux poshiryuyut programne zabezpechennya koristuvacham u vihidnij formi U cih vipadkah zazvichaj nemaye potrebi v detalnij adaptaciyi programnogo zabezpechennya dlya sistemi vono poshiryuyetsya takim chinom sho zminyuye proces kompilyaciyi vidpovidno do sistemi Sprobi perenesti vihidnij kod Redaguvati Navit z takimi portativnimi movami yak C i C sprobi perenesennya vihidnogo kodu mozhut znachno vidriznyatisya Avtori UNIX 32V 1979 povidomili sho obolonka Borna vimagala najbilshih zusil dlya peretvorennya bud yakoyi nibito perenosnoyi programi z tiyeyi prostoyi prichini sho vona ne perenosna 1 Inodi sprobi polyagayut u perekompilyaciyi vihidnogo kodu ale inodi neobhidno perepisati osnovni chastini programnogo zabezpechennya Bagato specifikacij movi opisuyut povedinku viznachenu realizaciyeyu napriklad zsuv upravo cilogo chisla zi znakom u C mozhe zdijsnyuvati logichnij abo arifmetichnij zsuv Funkciyi operacijnoyi sistemi abo storonni biblioteki mozhut buti nedostupnimi v cilovij sistemi a mozhut buti dostupnimi ale demonstruvati desho inshu povedinku napriklad utime ne pracyuye u Windows z EACCES koli vin viklikayetsya dlya katalogu Sam programnij kod takozh mozhe mistiti neperenosimi rechi yak ot shlyahi vklyuchenih fajliv Ne vsi operacijni sistemi prijmayut literi diskiv i zvorotnu risku yak rozdilnik shlyahu Realizaciya viznachenih rechej takih yak poryadok bajtiv i rozmir cilogo chisla takozh mozhe zbilshiti vazhkist perenesennya Na praktici vimogi mov takih yak C i C na nayavnist WOCA pishit odin raz kompilyujte de zavgodno ye spirnim Divitsya takozh RedaguvatiSumisnist Bagatoplatformne programne zabezpechennya Aparatno zalezhne programne zabezpechennya C mova programuvannya Movna sumisnist Testuvannya portativnosti Transkompilyator Perenosnist danihDzherela Redaguvati Thomas B London and John F Reiser 1978 A Unix operating system for the DEC VAX 11 780 computer Bell Labs internal memo 78 1353 4 Otrimano z https uk wikipedia org w index php title Perenosnist programnogo zabezpechennya amp oldid 36356704