www.wikidata.uk-ua.nina.az
Uzagalnene programuvannya angl generic programming paradigma programuvannya sho polyagaye v takomu opisi danih i algoritmiv yakij mozhna zastosovuvati do riznih tipiv danih ne zminyuyuchi sam opis U tomu chi inshomu viglyadi pidtrimuyetsya riznimi movami programuvannya Mozhlivosti uzagalnenogo programuvannya vpershe z yavilisya v 1970 h rokah u movah CLU ta Ada a potim u bagatoh ob yektno oriyentovanih movah takih yak C Java D i movah dlya platformi NET Termin Uzagalnene programuvannya vpershe bulo vvedene Devidom Masserom i Oleksandrom Stepanovim 1 yaki opisuvali paradigmu programuvannya yaka zasnovana na tomu sho tipi danih i strukturi danih ye abstraktnimi i ne vplivayut na konkretnu realizaciyu algoritmiv a zagalni funkciyi realizovani z vikoristannyam uzagalnenih formalizovanih tipiv Priklad zastosuvannya v movi C RedaguvatiPreprocesor movi C pidtrimuye okremi mozhlivosti uzagalnenogo programuvannya Tak napriklad funkciya obminu znachen dvoh ob yektiv danih mozhe buti viznachena yak makros define SWAP a b type type c c b b a a c i vikoristana z programi napriklad include lt stdio h gt define SWAP a b type type c c b b a a c int main int a 1 b 4 double c 2 3 d 3 4 SWAP a b int printf i i n a b SWAP c d double printf f f n c d return 0 Div takozh RedaguvatiMetaprogramuvannya Shabloni C Uzagalnennya v JavaPosilannya RedaguvatiDzhonatan Bartlett Mistectvo metaprogramuvannya Chastina 1 Vvedennya v metaprogramuvannya nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Musser ta Stepanov 1989 Otrimano z https uk wikipedia org w index php title Uzagalnene programuvannya amp oldid 37718134