Genericiteit: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k Titel van Generiek programmeren gewijzigd in Genericiteit (programmeertaalvoorziening): Het gaat hier niet om een manier van werken, maar om een voorziening (feature) van bepaalde programmeertalen.
+generics, +c#
Regel 1:
'''Generiek programmeren''' is een vorm van [[programmeren]] waarbij [[algoritme|algoritmes]] worden geschreven in een bepaalde [[syntaxis]] waardoorwaarbij de algoritmes adaptief zijn enmaar kunnentevens worden geïnstantieerdnog door de [[compiler]]. geïnstantieerd kunnen worden. Zo kunnen algoritmes ''generiek'' worden geschreven: eenzonder snelheidsverlies. Een [[sorteeralgoritme]] hoeft zich met behulp van generiek programmeren niet bezig te houden met ''wat'' voor datatype het precies sorteert, maar alleen ''hoe'' het dat doet. Wanneer men generiek programmeren toepast wordt vaak gesproken over het gebruiken van '''generics'''.
 
Generiek programmeren ligt dicht tegen [[meta-programmeren]] aan, een techniek waarbij aan de hand van bepaalde broncode weer nieuwe broncode wordt geprogrammeerd, die daarna wordt gecompileerd. Bij generiek programmeren gaat het echter om een [[syntaxis|syntactische]] en [[semantiek|semantische]] uitbreiding in de [[programmeertaal]] en wordt er niet direct 'nieuwe' broncode gegenereerd.
 
Generiek programmeren werd rond 1970 onderdeel van een aantal programmeertalen, zoals [[CLU]], [[Ada (programmeertaal)|Ada]]. Later werd de techniek ook onderdeel van veel andere object-geöriëntieerde talen, zoals [[C++]], [[C#]], [[Eiffel (programmeertaal)|Eiffel]] en [[Java (programmeertaal)|Java]].
 
== Voorbeelden van generiek programmeren ==