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

Садржај обрисан Садржај додат
м {{Парадигме програмирања}}
Нема описа измене
Ред 2:
{{Парадигме програмирања}}
 
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 [[Java (programming language)|Jave]]}- (1.5 i novije) podržavaju generičke tipove podataka. -{[[Visual Basic .NET|VB.NET]] i [[C Sharp (programming language)|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>[http://marjan.fesb.hr/~mateljan/cpp/slides12-templates.pdf Generičke funkcije i klase – template (predlošci)]</ref> ==