Generisk programmering, även metaprogrammering, är en programmeringsmetod där utvecklaren definierar algoritmer via datatyper vilka utelämnas för att specificeras vid en senare fas i programbyggandet. Programkoden blir med detta mer flexibel och modulär genom att algoritmer kan användas och återanvändas för olika datatyper. Idén kommer ursprungligen från programspråket ML . Beteckningen användes officiellt för första gången av .
Stepanov–Musser and och andra typer av generisk programmering
En definition på generisk programmering finns i och lyder,
Generisk programmering är en paradigm och ett angreppssätt för att strukturera mjukvara, där fundamentala krav på typer abstraheras bort från konkreta implementationen av algoritmer och datastrukturer och formaliseras som koncept (Concepts), analogt med abstraktionen av algebraiska teorier som förekommer i abstrakt algebra. Tidiga exempel på denna teknik hittas i Scheme och Ada men den bäst kända är från C++ Standard Template Library (STL) Alexander Stepanov and Meng Lee: The Standard Template Library. HP Laboratories Technical Report 95-11(R.1), 14 november 1995Matthew H. Austern: Generic programming and the STL: using and extending the C++ Standard Template Library. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA 1998 vilken utvecklade en teori för iteratorer som används för att skilja sekventiella datastrukturer från de algoritmer som används för att bearbeta dem.
Programspråket C++ utvecklare Bjarne Stroustrup noterar,
Programmeringsspråk Det går att använda generisk programmering i en mängd olika programmeringsspråk. Nedan listas de mest välkända. C# C++ Java D Go
Källor
Externa länkar
Kategori:Programmeringsparadigm