www.wikidata.uk-ua.nina.az
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 gruden 2019 Spivprograma abo spivprocedura angl Coroutine komponent programi sho uzagalnyuye ponyattya pidprogrami dodatkovoyu pidtrimkoyu bezlichi tochok vhodu a ne odniyeyi yak pidprograma i zupinku ta prodovzhennya vikonannya iz zberezhennyam pevnogo polozhennya Spivprogrami ye gnuchkishimi i uzagalnenishimi nizh pidprogrami ale ridshe vikoristovuyutsya na praktici Zastosuvannya spivprogram buduchi metodikoyu she asemblera praktikuvalosya lishe deyakimi visokorivnevimi movami napriklad Simula i Modula 2 Spivprogrami dobre pridatni dlya realizaciyi bagatoh shozhih komponentiv program iteratoriv neskinchennih spiskiv kanaliv spilnih zavdan Spivprograma maye pochatkovu tochku vhodu i roztashovani vseredini poslidovnosti povernen i nastupnih tochok vhodu Pidprogramma mozhe povertati keruvannya lishe odnogo razu spivprograma mozhe povertati keruvannya bagatorazovo Chas roboti pidprogrami vidznachayetsya principom LIFO ostannya viklikana pidprograma zavershuyetsya pershoyu chas roboti spivprogrami viznachayetsya yiyi vikoristannyam i neobhidnistyu Navedemo prostij priklad vikoristannya spivprogrami Nehaj neobhidno realizuvati zv yazok mizh spozhivachem i virobnikom de odna chastina programi stvoryuye elementi j pomishaye yih u chergu a insha vidalyaye yih ta vikoristovuye Nastupnij kod realizuye ce var q new queue coroutine produce loop while q is not full create some new items add the items to q yield to consume coroutine consume loop while q is not empty remove some items from q use the items yield to produceDiv takozh RedaguvatiVolokno programuvannya nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Spivprograma amp oldid 27667220