Un article de Wikipedia.y-project.com.
En informatique, un code générique peut être instancié pour différents types de données
Par exemple, si l'on veut créer une liste générique, une déclaration (ici en utilisant les templates de C++) serait :
List<T>, où T représente un type. A l'instantiation, on pourrait créer une List<Integer> ou une List<Animal>. La liste est ensuite traitée comme si le type correspondant avait été spécifié.
Ce mécanisme assure donc un typage fort, et est donc très différent du polymorphisme qui permet de manipuler des objets de types différents (mais parents), par exemple ici de créer une liste pouvant contenir à la fois des nombres et des animaux. La programmation générique est donc distincte et indépendante de la programmation orientée objet. Elle a historiquement été intoroduite dans le langage Ada 83 bien avant que celui ci ne soit étendu pour devenir orienté objet.
Ces sont cependant les templates de C++ qui ont popularisé la programmation générique, en permettant d'écrire du code sans considérer explicitement les types de données avec lesquels le code sera utilisé. Ceci est intensivement utilisé dans la Standard Template Library (STL)
D'autres langages de programmation comme Eiffel et les versions récentes de Java supportent la programmation générique. VB.NET etC# commencent à le faire avec .NET 2.0.
DernierMirror
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Programmation générique