Generičko programiranje — разлика између измена

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м Бот: исправљена преусмерења
Спашавам 1 извора и означавам 0 мртвим. #IABot (v2.0beta10ehf1)
Ред 1:
U računarstvu, '''generičko programiranje''' je tehnika koja dozvoljava da jedna promenljiva može da čuva različite [[Tipovi podataka|tipove podataka]] (takozvana višeobličnost ili polimorfizam) sve dok su zadovoljeni određeni uslovi kao što su podklasa i pravilna deklaracija. Dakle, dozvoljava nam stvaranje [[Funkcija (programiranje)|funkcija]] i klasa koje ne zavise od tipa. Primer: -{STL}- vektor, lista, stek itd. Na primer, ako se želi napraviti [[Povezana lista|lista]] koristeći generičnost, moguća deklaracija bi bila -{List}- <T>, gde T predstavlja vrstu podataka. Kada se načini primerak može se napraviti -{List<Integer>}- ili -{List<Animal>}-. Prema listi se zatim postupa kao prema listi onog tipa podataka koji je naveden. Od objektno orijentisanih programskih jezika, programski jezici -{[[C++]], D, [[BETA (programming language)|BETA]], [[Eiffel (programming language)|Eiffel]], [[Ada (programming language)|Ada]] i neke verzije [[Јава (програмски језик)|Jave]]}- (1.5 i novije) podržavaju generičke tipove podataka. -{[[Visual Basic .NET|VB.NET]] i [[C Sharp|C#]]}- su počeli da podržavaju generičke tipove od verzije -{.NET}- 2.0. Šabloni – osnova za generičko programiranje:  šablon je ustvari formula ili recept za stvaranje klase ili funkcije. Postoje funkcijski šabloni i šabloni klase.
 
== Generičke funkcije i klase – -{template}-<ref>[{{Cite web |url=http://marjan.fesb.hr/~mateljan/cpp/slides12-templates.pdf |title=Generičke funkcije i klase – template (predlošci)] |access-date=11. 12. 2016 |archive-url=https://web.archive.org/web/20161220085102/http://marjan.fesb.hr/~mateljan/cpp/slides12-templates.pdf |archive-date=20. 12. 2016 |dead-url=yes |df= }}</ref> ==
Pod pojmom generičkog programiranja podrazumeva se izrada programskog koda koji se u nepromenjenom obliku može primeniti na različite tipove podataka.