www.wikidata.uk-ua.nina.az
Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2023 Cya stattya mistit perelik posilan ale pohodzhennya okremih tverdzhen zalishayetsya nezrozumilim cherez brak vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki lyutij 2023 Povtorne vikoristannya kodu angl code reuse metodologiya proyektuvannya komp yuternih ta inshih sistem sho polyagaye v tomu sho sistema komp yuterna programa programnij modul chastkovo abo povnistyu povinna skladatisya z chastin napisanih ranishe komponentiv i abo chastin inshoyi sistemi i ci komponenti povinni zastosovuvatisya bilshe odnogo razu yaksho ne v ramkah odnogo proyektu to hocha b riznih Povtorne vikoristannya osnovna metodologiya yaka zastosovuyetsya dlya skorochennya trudovitrat pri rozrobci skladnih sistem Najposhirenishij vipadok povtornogo vikoristannya kodu biblioteki program Biblioteki nadayut zagalnu dostatno universalnu funkcionalnist yaka pokrivaye obranu predmetnu oblast Prikladi biblioteka funkcij dlya roboti z kompleksnimi chislami biblioteka funkcij dlya roboti z 3D grafikoyu biblioteka dlya vikoristannya protokolu TCP IP biblioteka dlya roboti z bazami danih Rozrobniki novoyi programi mozhut vikoristovuvati isnuyuchi biblioteki dlya virishennya svoyih zavdan i ne vinahoditi velosipedi Zmist 1 Modulnist sistem 2 Povtorne vikoristannya v malomu 3 Povtorne vikoristannya kodu ta metasistemnij perehid v programuvanni 4 Perevagi ta nedoliki metodu povtornogo vikoristannya 5 Div takozh 6 Primitki 7 PosilannyaModulnist sistem RedaguvatiProgramisti pragnut tak proyektuvati svoyi sistemi shob voni buli maksimalno modulni Yak abstrakciyi na osnovi yakih mozhna pobuduvati modulnist sistemi mozhut vistupati funkciyi spivprogrami klas protokol Biblioteka funkcij garnij priklad abstrakciyi zruchnoyu dlya realizaciyi modulnosti program ta sliduvannya metodologiyi povtornogo vikoristannya Vazhlivim krokom na shlyahu dosyagnennya maksimalnoyi modulnosti stav princip iyerarhichnoyi pobudovi prostoru nazv Prikladom vdaloyi realizaciyi modulnosti ta principu povtornogo vikoristannya mozhut sluzhiti instrumenti komandnoyi obolonki Unix sistem ta standartni klasi Java pomisheni v iyerarhiyu prostoru imen Shabloni sm standartna biblioteka shabloniv STL v movi Si funkcij ta klasiv stali vazhlivim etapom prosuvannya metodologiyi povtornogo vikoristannya v industriyu ob yektno oriyentovanogo programuvannya Iyerarhichna modulnist sistemi dozvolyaye realizuvati efektivni metodi upravlinnya rozrobkoyu zasnovani na pobudovi iyerarhij upravlinnya vidpovidnoyi iyerarhiyi moduliv samoyi sistemi Povtorne vikoristannya v malomu RedaguvatiInodi povtorne vikoristannya kodu yavlyaye soboyu proste kopiyuvannya deyakoyi chastini kodu z isnuyuchoyi programi v inshu angl copy paste Ce odin z najbilsh nizkorivnevih pidhodiv do povtornogo vikoristannya Ale i vin maye misce osoblivo koli mova jde pro povtorne vikoristanni kodu v malomu reuse v malomu Podibnij pidhid zazvichaj ne rekomenduyetsya do vikoristannya natomist povtoryuvanij fragment programi oformlyayetsya u viglyadi pidprogrami abo makrosa z naborom parametriv Osnovnim argumentom na korist vikoristannya pidprogram zamist kopiyuvannya kodu ye te sho u razi nayavnosti pomilki vona povinna buti vipravlena odnorazovo v tili pidprogrami v inshomu zh vipadku vipravlennya neobhidno piddati v zagalnomu vipadku kilka identichnih fragmentiv kodu roztashovanih v riznih miscyah programi Krim togo pri kopiyuvanni kodu zazvichaj vinikaye neobhidnist u zmini imen zminnih sho takozh chasto prizvodit do mehanichnih pomilok U razi vikoristannya pidprogram podibnih perejmenuvan mozhna uniknuti shlyahom vikoristannya lokalnih zminnih Povtorne vikoristannya kodu ta metasistemnij perehid v programuvanni RedaguvatiMetod povtornogo vikoristannya kodu ye vazhlivim komponentom realizaciyi principu metasistemnogo perehodu u rozvitku industriyi programnogo zabezpechennya Vtilennya cogo principu v zhittya dozvolyaye rozrobnikam operuvati visokorivnevimi ponyattyami vidobraziti kartinku vidaliti tablicyu z bazi danih znajti vsi koreni rivnyannya skonvertirovat fajl tosho a ne nizkorivnevimi pofarbuvati piksel v chervonij kolir obnuliti registr sklasti dva chisla prochitati simvol z fajlu tosho Perevagi ta nedoliki metodu povtornogo vikoristannya RedaguvatiRozglyanemo perevagi ta nedoliki na prikladi bibliotek funkcij Vikoristannya gotovih bibliotek maye ryad perevag Po pershe rozrobnik novoyi sistemi znimaye z sebe turbotu pro realizaciyu funkcionalnosti zakladenoyi v cij biblioteci Ves cikl rozrobki biblioteki zdijsnyuyetsya rozrobnikom ciyeyi biblioteki Vin zvichajno bere na sebe vidpovidalnist za pidtrimku biblioteki usunennya pomilok rozvitok ta polipshennya roboti testuvannya Metod povtornogo vikoristannya kodu ye tim mehanizmom yakij dozvolyaye rozrobnikam stati na plechi gigantiv 1 ta shvidko buduvati novi skladni sistemi z vzhe nalagodzhenih komponentiv Druga perevaga vihodit z samogo povtorennya vikoristannya kodu sho prizvodit do suttyevogo zmenshennya rozmiru pidsumkovoyi programi a pri nedostatnij produktivnosti nosiya i do shvidkodiyi Krim nechislennih ale duzhe vazhlivih perevag metod povtornogo vikoristannya kodu maye ryad nedolikiv Pidklyuchennya do proyektu storonnih bibliotek avtomatichno prizvodit do neobhidnosti kontrolyu sumisnosti versij komponent stvoryuvanoyi sistemi ta versij vikoristovuvanih bibliotek Najharakternishim prikladom takoyi pomilki vvazhayetsya Avariya raketi nosiya Arian 5 4 chervnya 1996 viklikana vikoristannyam programnogo modulya rozroblenogo dlya raketi Arian 4 ru Vazhlivo takozh vidznachiti sho bagato bibliotek komercijni ta vimagayut groshovih vitrat z rozvitkom ruhu vilnogo PZ ce postupovo vtrachaye aktualnist Krim togo chasto biblioteki nedostatno universalni i ne realizuyut tiyeyi funkcionalnosti yaka potribna stvoryuvanij sistemi abo navpaki zanadto universalni i vnaslidok neefektivni nezruchni abo mistyat bagato nadlishkovoyi dlya cogo proyektu funkcionalnosti Mozhna yaksho dozvolyaye licenziya poshiryuvanoyi biblioteki vikoristovuvati yiyi vihidni kodi i modifikuvati yih vidpovidno do neobhidnistyu Ale pislya cogo vidpovidalnist za pidtrimku funkcionalnosti biblioteki perekladayetsya na plechi rozrobnika novoyi sistemi Takozh vikoristannya zajvoyi modulnosti mozhe prizvesti do zmenshennya shvidkosti vikonannya programi koli shvidkist vikonannya zakladena v modul ne mozhe perekriti vitrati na zvernennya do cogo modulyu Div takozh RedaguvatiVikipidruchnik maye knigu na temu Reuse Metodologiya povtornogo vikoristannyaKontraktne programuvannya Procedurne programuvannya Ob yektno oriyentovane programuvannya Uzagalnene programuvannya Metaprogramuvannya Biblioteka Shabloni proyektuvannyaPrimitki Redaguvati Vidome vislovlyuvannya Isaaka NyutonaPosilannya RedaguvatiOnceAndOnlyOnce odin ta lishe odin raz princip povtornogo vikoristannya dovedenij do krajnosti Orthogonality and the DRY Principle formulyuvannya principu povtornogo v konteksti principu ortogonalnosti v proyektuvanni z knigi Endi Hanta ta Dejva Tomasa The Pragmatic Programmer Otrimano z https uk wikipedia org w index php title Povtorne vikoristannya kodu amp oldid 38526960