CINXE.COM
Généricité — Wikipédia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="fr" dir="ltr"> <head> <meta charset="UTF-8"> <title>Généricité — Wikipédia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )frwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"wgRequestId":"40c24545-feb6-42f7-b08e-ac285f57ef1a","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Généricité","wgTitle":"Généricité","wgCurRevisionId":219081117,"wgRevisionId":219081117,"wgArticleId":166250,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Article contenant un appel à traduction en anglais","Portail:Programmation informatique/Articles liés","Portail:Informatique/Articles liés","Portail:Technologies/Articles liés","Programmation informatique","Langage de programmation"],"wgPageViewLanguage":"fr","wgPageContentLanguage":"fr","wgPageContentModel":"wikitext","wgRelevantPageName":"Généricité","wgRelevantArticleId":166250,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true, "wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"fr","pageLanguageDir":"ltr","pageVariantFallbacks":"fr"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":5000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1051282","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false, "wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ArchiveLinks","ext.gadget.Wdsearch","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns", "ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=fr&modules=ext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=fr&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=fr&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Généricité — Wikipédia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//fr.m.wikipedia.org/wiki/G%C3%A9n%C3%A9ricit%C3%A9"> <link rel="alternate" type="application/x-wiki" title="Modifier" href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipédia (fr)"> <link rel="EditURI" type="application/rsd+xml" href="//fr.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9ricit%C3%A9"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr"> <link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Généricité rootpage-Généricité skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Aller au contenu</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principal" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principal</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">masquer</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Accueil_principal" title="Accueil général [z]" accesskey="z"><span>Accueil</span></a></li><li id="n-thema" class="mw-list-item"><a href="/wiki/Portail:Accueil"><span>Portails thématiques</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Page_au_hasard" title="Affiche un article au hasard [x]" accesskey="x"><span>Article au hasard</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Contact"><span>Contact</span></a></li> </ul> </div> </div> <div id="p-Contribuer" class="vector-menu mw-portlet mw-portlet-Contribuer" > <div class="vector-menu-heading"> Contribuer </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-aboutwp" class="mw-list-item"><a href="/wiki/Aide:D%C3%A9buter"><span>Débuter sur Wikipédia</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aide:Accueil" title="Accès à l’aide"><span>Aide</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet, ce que vous pouvez faire, où trouver les informations"><span>Communauté</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [r]" accesskey="r"><span>Modifications récentes</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikip%C3%A9dia:Accueil_principal" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipédia" src="/static/images/mobile/copyright/wikipedia-wordmark-fr.svg" style="width: 7.4375em; height: 1.125em;"> <img class="mw-logo-tagline" alt="l'encyclopédie libre" src="/static/images/mobile/copyright/wikipedia-tagline-fr.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Sp%C3%A9cial:Recherche" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Rechercher sur Wikipédia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Rechercher</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Rechercher sur Wikipédia" aria-label="Rechercher sur Wikipédia" autocapitalize="sentences" title="Rechercher sur Wikipédia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Spécial:Recherche"> </div> <button class="cdx-button cdx-search-input__end-button">Rechercher</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Outils personnels"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Apparence"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifier l'apparence de la taille, de la largeur et de la couleur de la police de la page" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Apparence" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Apparence</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_fr.wikipedia.org&uselang=fr" class=""><span>Faire un don</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Sp%C3%A9cial:Cr%C3%A9er_un_compte&returnto=G%C3%A9n%C3%A9ricit%C3%A9&returntoquery=section%3D3%26veaction%3Dedit%26redirect%3Dno" title="Nous vous encourageons à créer un compte utilisateur et vous connecter ; ce n’est cependant pas obligatoire." class=""><span>Créer un compte</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Sp%C3%A9cial:Connexion&returnto=G%C3%A9n%C3%A9ricit%C3%A9&returntoquery=section%3D3%26veaction%3Dedit%26redirect%3Dno" title="Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire. [o]" accesskey="o" class=""><span>Se connecter</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Plus d’options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Outils personnels" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Outils personnels</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utilisateur" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_fr.wikipedia.org&uselang=fr"><span>Faire un don</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Cr%C3%A9er_un_compte&returnto=G%C3%A9n%C3%A9ricit%C3%A9&returntoquery=section%3D3%26veaction%3Dedit%26redirect%3Dno" title="Nous vous encourageons à créer un compte utilisateur et vous connecter ; ce n’est cependant pas obligatoire."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Créer un compte</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Connexion&returnto=G%C3%A9n%C3%A9ricit%C3%A9&returntoquery=section%3D3%26veaction%3Dedit%26redirect%3Dno" title="Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Se connecter</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages pour les contributeurs déconnectés <a href="/wiki/Aide:Premiers_pas" aria-label="En savoir plus sur la contribution"><span>en savoir plus</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Mes_contributions" title="Une liste des modifications effectuées depuis cette adresse IP [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Mes_discussions" title="La page de discussion pour les contributions depuis cette adresse IP [n]" accesskey="n"><span>Discussion</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Sommaire" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Sommaire</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">masquer</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Début</div> </a> </li> <li id="toc-Polymorphisme" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Polymorphisme"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Polymorphisme</span> </div> </a> <ul id="toc-Polymorphisme-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Principe" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Principe"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Principe</span> </div> </a> <ul id="toc-Principe-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Langages_d'implémentation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Langages_d'implémentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Langages d'implémentation</span> </div> </a> <ul id="toc-Langages_d'implémentation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Surcharge_et_multi-méthodes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Surcharge_et_multi-méthodes"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Surcharge et multi-méthodes</span> </div> </a> <ul id="toc-Surcharge_et_multi-méthodes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Autres_techniques" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Autres_techniques"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Autres techniques</span> </div> </a> <ul id="toc-Autres_techniques-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Sommaire" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Basculer la table des matières" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Basculer la table des matières</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Généricité</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Aller à un article dans une autre langue. Disponible en 30 langues." > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-30" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">30 langues</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%90%D0%B1%D0%B0%D0%B3%D1%83%D0%BB%D1%8C%D0%BD%D0%B5%D0%BD%D0%B0%D0%B5_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D0%B5" title="Абагульненае праграмаванне – biélorusse" lang="be" hreflang="be" data-title="Абагульненае праграмаванне" data-language-autonym="Беларуская" data-language-local-name="biélorusse" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BD%D0%B8_%D1%82%D0%B8%D0%BF%D0%BE%D0%B2%D0%B5" title="Шаблонни типове – bulgare" lang="bg" hreflang="bg" data-title="Шаблонни типове" data-language-autonym="Български" data-language-local-name="bulgare" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Programaci%C3%B3_gen%C3%A8rica" title="Programació genèrica – catalan" lang="ca" hreflang="ca" data-title="Programació genèrica" data-language-autonym="Català" data-language-local-name="catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Generick%C3%A9_programov%C3%A1n%C3%AD" title="Generické programování – tchèque" lang="cs" hreflang="cs" data-title="Generické programování" data-language-autonym="Čeština" data-language-local-name="tchèque" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Generische_Programmierung" title="Generische Programmierung – allemand" lang="de" hreflang="de" data-title="Generische Programmierung" data-language-autonym="Deutsch" data-language-local-name="allemand" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Generic_programming" title="Generic programming – anglais" lang="en" hreflang="en" data-title="Generic programming" data-language-autonym="English" data-language-local-name="anglais" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9rica" title="Programación genérica – espagnol" lang="es" hreflang="es" data-title="Programación genérica" data-language-autonym="Español" data-language-local-name="espagnol" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/%C3%9Cldistav_programmeerimine" title="Üldistav programmeerimine – estonien" lang="et" hreflang="et" data-title="Üldistav programmeerimine" data-language-autonym="Eesti" data-language-local-name="estonien" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D9%87%D9%85%DA%AF%D8%A7%D9%86%DB%8C" title="برنامهنویسی همگانی – persan" lang="fa" hreflang="fa" data-title="برنامهنویسی همگانی" data-language-autonym="فارسی" data-language-local-name="persan" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Geneerinen_ohjelmointi" title="Geneerinen ohjelmointi – finnois" lang="fi" hreflang="fi" data-title="Geneerinen ohjelmointi" data-language-autonym="Suomi" data-language-local-name="finnois" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%92%D7%A0%D7%A8%D7%99" title="תכנות גנרי – hébreu" lang="he" hreflang="he" data-title="תכנות גנרי" data-language-autonym="עברית" data-language-local-name="hébreu" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Generi%C4%8Dko_programiranje" title="Generičko programiranje – croate" lang="hr" hreflang="hr" data-title="Generičko programiranje" data-language-autonym="Hrvatski" data-language-local-name="croate" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Generikus_programoz%C3%A1s" title="Generikus programozás – hongrois" lang="hu" hreflang="hu" data-title="Generikus programozás" data-language-autonym="Magyar" data-language-local-name="hongrois" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%B8%D5%B6%D5%A4%D5%B0%D5%A1%D5%B6%D6%80%D5%A1%D6%81%D5%BE%D5%A1%D5%AE_%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B8%D6%82%D5%B4" title="Ընդհանրացված ծրագրավորում – arménien" lang="hy" hreflang="hy" data-title="Ընդհանրացված ծրագրավորում" data-language-autonym="Հայերեն" data-language-local-name="arménien" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Programmazione_generica" title="Programmazione generica – italien" lang="it" hreflang="it" data-title="Programmazione generica" data-language-autonym="Italiano" data-language-local-name="italien" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AA%E3%83%83%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="ジェネリックプログラミング – japonais" lang="ja" hreflang="ja" data-title="ジェネリックプログラミング" data-language-autonym="日本語" data-language-local-name="japonais" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%A0%9C%EB%84%A4%EB%A6%AD_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D" title="제네릭 프로그래밍 – coréen" lang="ko" hreflang="ko" data-title="제네릭 프로그래밍" data-language-autonym="한국어" data-language-local-name="coréen" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Genericiteit" title="Genericiteit – néerlandais" lang="nl" hreflang="nl" data-title="Genericiteit" data-language-autonym="Nederlands" data-language-local-name="néerlandais" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Generisk_programmering" title="Generisk programmering – norvégien bokmål" lang="nb" hreflang="nb" data-title="Generisk programmering" data-language-autonym="Norsk bokmål" data-language-local-name="norvégien bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Programowanie_uog%C3%B3lnione" title="Programowanie uogólnione – polonais" lang="pl" hreflang="pl" data-title="Programowanie uogólnione" data-language-autonym="Polski" data-language-local-name="polonais" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica – portugais" lang="pt" hreflang="pt" data-title="Programação genérica" data-language-autonym="Português" data-language-local-name="portugais" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Обобщённое программирование – russe" lang="ru" hreflang="ru" data-title="Обобщённое программирование" data-language-autonym="Русский" data-language-local-name="russe" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Generi%C4%8Dko_programiranje" title="Generičko programiranje – serbo-croate" lang="sh" hreflang="sh" data-title="Generičko programiranje" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croate" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Generi%C4%8Dno_programiranje" title="Generično programiranje – slovène" lang="sl" hreflang="sl" data-title="Generično programiranje" data-language-autonym="Slovenščina" data-language-local-name="slovène" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Generi%C4%8Dko_programiranje" title="Generičko programiranje – serbe" lang="sr" hreflang="sr" data-title="Generičko programiranje" data-language-autonym="Српски / srpski" data-language-local-name="serbe" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Generisk_programmering" title="Generisk programmering – suédois" lang="sv" hreflang="sv" data-title="Generisk programmering" data-language-autonym="Svenska" data-language-local-name="suédois" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A3%D0%B7%D0%B0%D0%B3%D0%B0%D0%BB%D1%8C%D0%BD%D0%B5%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" title="Узагальнене програмування – ukrainien" lang="uk" hreflang="uk" data-title="Узагальнене програмування" data-language-autonym="Українська" data-language-local-name="ukrainien" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_t%E1%BB%95ng_qu%C3%A1t" title="Lập trình tổng quát – vietnamien" lang="vi" hreflang="vi" data-title="Lập trình tổng quát" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamien" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E6%B3%9B%E5%9E%8B%E7%BC%96%E7%A8%8B" title="泛型编程 – chinois" lang="zh" hreflang="zh" data-title="泛型编程" data-language-autonym="中文" data-language-local-name="chinois" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E9%80%9A%E7%94%A8%E7%B7%A8%E7%A8%8B" title="通用編程 – cantonais" lang="yue" hreflang="yue" data-title="通用編程" data-language-autonym="粵語" data-language-local-name="cantonais" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1051282#sitelinks-wikipedia" title="Modifier les liens interlangues" class="wbc-editpage">Modifier les liens</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Espaces de noms"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/G%C3%A9n%C3%A9ricit%C3%A9" title="Voir le contenu de la page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussion:G%C3%A9n%C3%A9ricit%C3%A9" rel="discussion" title="Discussion au sujet de cette page de contenu [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Modifier la variante de langue" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">français</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Affichages"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/G%C3%A9n%C3%A9ricit%C3%A9"><span>Lire</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit" title="Modifier cette page [v]" accesskey="v"><span>Modifier</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit" title="Modifier le wikicode de cette page [e]" accesskey="e"><span>Modifier le code</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=history" title="Historique des versions de cette page [h]" accesskey="h"><span>Voir l’historique</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Outils de la page"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Outils" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Outils</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Outils</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">masquer</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Plus d’options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/G%C3%A9n%C3%A9ricit%C3%A9"><span>Lire</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit" title="Modifier cette page [v]" accesskey="v"><span>Modifier</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit" title="Modifier le wikicode de cette page [e]" accesskey="e"><span>Modifier le code</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=history"><span>Voir l’historique</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Général </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/G%C3%A9n%C3%A9ricit%C3%A9" title="Liste des pages liées qui pointent sur celle-ci [j]" accesskey="j"><span>Pages liées</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Suivi_des_liens/G%C3%A9n%C3%A9ricit%C3%A9" rel="nofollow" title="Liste des modifications récentes des pages appelées par celle-ci [k]" accesskey="k"><span>Suivi des pages liées</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Aide:Importer_un_fichier" title="Téléverser des fichiers [u]" accesskey="u"><span>Téléverser un fichier</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [q]" accesskey="q"><span>Pages spéciales</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&oldid=219081117" title="Adresse permanente de cette version de cette page"><span>Lien permanent</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=info" title="Davantage d’informations sur cette page"><span>Informations sur la page</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Citer&page=G%C3%A9n%C3%A9ricit%C3%A9&id=219081117&wpFormIdentifier=titleform" title="Informations sur la manière de citer cette page"><span>Citer cette page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:UrlShortener&url=https%3A%2F%2Ffr.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DG%25C3%25A9n%25C3%25A9ricit%25C3%25A9%26section%3D3%26veaction%3Dedit"><span>Obtenir l'URL raccourcie</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:QrCode&url=https%3A%2F%2Ffr.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DG%25C3%25A9n%25C3%25A9ricit%25C3%25A9%26section%3D3%26veaction%3Dedit"><span>Télécharger le code QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Imprimer / exporter </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Livre&bookcmd=book_creator&referer=G%C3%A9n%C3%A9ricit%C3%A9"><span>Créer un livre</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:DownloadAsPdf&page=G%C3%A9n%C3%A9ricit%C3%A9&action=show-download-screen"><span>Télécharger comme PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&printable=yes" title="Version imprimable de cette page [p]" accesskey="p"><span>Version imprimable</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Dans d’autres projets </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1051282" title="Lien vers l’élément dans le dépôt de données connecté [g]" accesskey="g"><span>Élément Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Outils de la page"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Apparence"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Apparence</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">masquer</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Un article de Wikipédia, l'encyclopédie libre.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p>En <a href="/wiki/Programmation_informatique" title="Programmation informatique">programmation</a>, la <b>généricité</b> (ou <b>programmation générique</b>) est le caractère des <a href="/wiki/Algorithme" title="Algorithme">algorithmes</a> opérant sur des <a href="/wiki/Donn%C3%A9e_(informatique)" title="Donnée (informatique)">données</a> de <a href="/wiki/Type_(informatique)" title="Type (informatique)">types</a> arbitraires. On définit de cette façon des <a href="/wiki/Proc%C3%A9dure_(informatique)" class="mw-redirect" title="Procédure (informatique)">procédures</a> ou des types entiers génériques. Par exemple, on peut programmer une procédure générique qui dépile l'élément au sommet d'une <a href="/wiki/Pile_(informatique)" title="Pile (informatique)">pile</a>, et cela indépendamment du type des éléments. </p><p>C'est ainsi une forme de <a href="/wiki/Polymorphisme_(informatique)" title="Polymorphisme (informatique)">polymorphisme</a>, le « polymorphisme de type » dit aussi « paramétrage de type » : en effet, le type de donnée général apparaît comme un paramètre des algorithmes définis, avec la particularité que ce paramètre-là est un type. C'est un concept important pour un <a href="/wiki/Langage_de_haut_niveau" class="mw-redirect" title="Langage de haut niveau">langage de haut niveau</a> car il permet d'écrire des algorithmes généraux opérant sur toute une série de types : la généricité augmente donc le niveau d'abstraction des programmes écrits dans un langage qui possède cette fonctionnalité. Divers mécanismes ont été conçus pour permettre la programmation générique. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Polymorphisme">Polymorphisme</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit&section=1" title="Modifier la section : Polymorphisme" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit&section=1" title="Modifier le code source de la section : Polymorphisme"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le <a href="/wiki/Polymorphisme_(informatique)" title="Polymorphisme (informatique)">polymorphisme</a> est le concept consistant à fournir une interface unique à des entités pouvant avoir différents <a href="/wiki/Type_(informatique)" title="Type (informatique)">types</a>. Ce mécanisme est supporté par tous les <a href="/wiki/Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">langages orientés objets</a>, y compris ceux que l'on qualifie généralement comme étant à typage statique (<a href="/wiki/Java_(langage)" title="Java (langage)">Java</a> ou méthodes virtuelles de <a href="/wiki/C_plus_plus" class="mw-redirect" title="C plus plus">C++</a> par exemple). En effet, même si le langage apporte des outils pour vérifier la cohérence des interfaces à la compilation, la détermination du type réel de l'argument n'est effectuée qu'à l'exécution dans certains cas. </p> <div class="mw-heading mw-heading2"><h2 id="Principe">Principe</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit&section=2" title="Modifier la section : Principe" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit&section=2" title="Modifier le code source de la section : Principe"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un avantage de la programmation générique consiste à abstraire un ensemble de concepts cohérents pour construire des algorithmes au-dessus indépendamment de leur implémentation. Ainsi la fonction de tri de la <a href="/wiki/Standard_Template_Library" title="Standard Template Library">STL</a> a besoin en entrée d'itérateurs aléatoires sur une collection d'objets et d'une fonction de comparaison sur ces objets ; cela rend ainsi cette fonction utilisable dans de très nombreux contextes. </p><p>Ce mécanisme permet une programmation générique purement statique puisque l'ensemble des résolutions de types est fait au moment de la compilation. Par exemple, si l'on veut créer une liste générique, une déclaration (ici en utilisant les <a href="/wiki/Template_(programmation)" title="Template (programmation)">templates</a> de <a href="/wiki/C%2B%2B" title="C++">C++</a>) serait : <code>List<T></code>, où <code>T</code> représente un type. À l'instanciation, on pourrait créer une <code>List<int></code> ou une <code>List<Animal></code>. La liste est ensuite traitée comme si le type correspondant avait été spécifié. </p> <div class="mw-heading mw-heading2"><h2 id="Langages_d'implémentation"><span id="Langages_d.27impl.C3.A9mentation"></span>Langages d'implémentation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit&section=3" title="Modifier la section : Langages d'implémentation" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit&section=3" title="Modifier le code source de la section : Langages d'implémentation"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La programmation générique est supportée par certains langages à <a href="/wiki/Typage_statique" title="Typage statique">typage statique</a> dans lesquels il est possible d'utiliser des types génériques ou « templates ». La toute première implémentation fut en <span class="nowrap"><a href="/wiki/Ada_(langage)" title="Ada (langage)">Ada 83</a></span>, bien avant les templates de C++ qui ont popularisé la programmation générique, en permettant d'écrire du code sans considérer explicitement les <a href="/wiki/Types_de_donn%C3%A9es" class="mw-redirect" title="Types de données">types de données</a> avec lesquels le code sera utilisé. Ceci est intensivement utilisé dans la <a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a> (STL). </p><p>D'autres <a href="/wiki/Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a>, comme <a href="/wiki/Java_(langage)" title="Java (langage)">Java</a> depuis la version 1.5 ou encore <a href="/wiki/Eiffel_(langage)" title="Eiffel (langage)">Eiffel</a>, supportent la programmation générique. <a href="/wiki/OCaml" title="OCaml">OCaml</a> permet également une programmation générique grâce au système de <a href="/wiki/Module_(programmation)" title="Module (programmation)">modules</a> paramétrés qu'il propose. <a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">VB.NET</a> et <a href="/wiki/C_Sharp" title="C Sharp">C#</a> la supportent depuis la version 2.0 du <a href="/wiki/Framework_.NET" class="mw-redirect" title="Framework .NET">framework .NET</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Surcharge_et_multi-méthodes"><span id="Surcharge_et_multi-m.C3.A9thodes"></span>Surcharge et multi-méthodes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit&section=4" title="Modifier la section : Surcharge et multi-méthodes" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit&section=4" title="Modifier le code source de la section : Surcharge et multi-méthodes"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dans certains langages, il est possible d'utiliser la <a href="/wiki/Surcharge_des_op%C3%A9rateurs" class="mw-redirect" title="Surcharge des opérateurs">surcharge des opérateurs</a> ou des fonctions. Cette technique consiste à donner le même nom à plusieurs fonctions sémantiquement équivalentes mais agissant sur des paramètres de type différent. Lorsqu'il rencontre ce nom de fonction, le <a href="/wiki/Compilateur" title="Compilateur">compilateur</a> choisit l'implémentation la plus adaptée en se basant sur le nombre et le type des arguments. Des langages comme <a href="/wiki/CLOS" class="mw-redirect" title="CLOS">CLOS</a> étendent ce principe en choisissant parmi les fonctions homonymes non plus à la compilation mais à l'exécution. Ce mécanisme est appelé <a href="/wiki/Multi-m%C3%A9thode" class="mw-redirect" title="Multi-méthode">multi-méthode</a> et est souvent présenté par ailleurs comme une extension du polymorphisme. </p> <div class="mw-heading mw-heading2"><h2 id="Autres_techniques">Autres techniques</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&veaction=edit&section=5" title="Modifier la section : Autres techniques" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&action=edit&section=5" title="Modifier le code source de la section : Autres techniques"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il est également possible de réaliser des fonctions génériques dans des langages non objets. C'est ainsi que les deux outils utilisés pour développer en <a href="/wiki/C_(langage)" title="C (langage)">C</a> des fonctions génériques sont les pointeurs génériques (<code>void *</code>) pour rendre génériques les arguments et les pointeurs de fonction. Par exemple la fonction <i><a href="/wiki/Tri_rapide" title="Tri rapide">qsort</a></i> de la bibliothèque standard accepte en argument un pointeur sur une fonction chargée de comparer les éléments à trier. </p> <div class="navbox-container" style="clear:both;"> <table class="navbox collapsible noprint autocollapse" style=""> <tbody><tr><th class="navbox-title" colspan="2" style=""><div style="float:left; width:6em; text-align:left"><div class="noprint plainlinks nowrap tnavbar" style="padding:0; font-size:xx-small; color:var(--color-emphasized, #000000);"><a href="/wiki/Mod%C3%A8le:Palette_Programmation_informatique" title="Modèle:Palette Programmation informatique"><abbr class="abbr" title="Voir ce modèle.">v</abbr></a> · <a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Programmation_informatique&action=edit"><abbr class="abbr" title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</abbr></a></div></div><div style="font-size:110%">Éléments de <a href="/wiki/Programmation_informatique" title="Programmation informatique">programmation informatique</a></div></th> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">Bibliothèque logicielle</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Biblioth%C3%A8que_standard" title="Bibliothèque standard">Bibliothèque standard</a></li> <li><a href="/wiki/Espace_de_noms_(programmation)" title="Espace de noms (programmation)">Espace de noms</a></li> <li><a href="/wiki/Framework" title="Framework">Framework</a></li> <li><a href="/wiki/Gabarit_(mise_en_page)" title="Gabarit (mise en page)">Gabarit</a></li> <li><a href="/wiki/Interface_(informatique)" title="Interface (informatique)">Interface</a></li> <li><a href="/wiki/Interface_de_programmation" title="Interface de programmation">Interface de programmation (API)</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Vocabulaire</th> <td class="navbox-list navbox-even" style=""><table class="navbox-subgroup" style=""> <tbody><tr> <td class="navbox-list" style=";" colspan="2"><div class="liste-horizontale"> <ul><li><a href="/wiki/Algorithmique" title="Algorithmique">Algorithme</a></li> <li><a href="/wiki/Expression_(informatique)" title="Expression (informatique)">Expression</a></li> <li><a href="/wiki/Style_d%27indentation" title="Style d'indentation">Indentation</a></li> <li><a href="/wiki/Instruction_informatique" title="Instruction informatique">Instruction</a></li> <li><a href="/wiki/Ligne_de_code" title="Ligne de code">Ligne de code</a></li> <li><a href="/wiki/Op%C3%A9rateur_(informatique)" title="Opérateur (informatique)">Opérateur</a></li> <li><a href="/wiki/Pseudo-code" title="Pseudo-code">Pseudo-code</a></li> <li><a href="/wiki/Ramasse-miettes_(informatique)" title="Ramasse-miettes (informatique)">Ramasse-miettes</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Routine_(informatique)" title="Routine (informatique)">Fonctions</a></th> <td class="navbox-list navbox-even" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Convention_de_nommage" title="Convention de nommage">Convention de nommage</a></li> <li><a href="/wiki/Dispatch_multiple" title="Dispatch multiple">Dispatch multiple</a></li> <li><a href="/wiki/R%C3%A9usinage_de_code" title="Réusinage de code">Factorisation</a></li> <li><a href="/wiki/Fonction_imbriqu%C3%A9e" title="Fonction imbriquée">Fonction imbriquée</a></li> <li><a href="/wiki/Fonction_de_rappel" title="Fonction de rappel">Fonction de rappel</a></li> <li><a href="/wiki/Fonction_d%27ordre_sup%C3%A9rieur" title="Fonction d'ordre supérieur">Fonction d'ordre supérieur</a></li> <li><a href="/wiki/Fonction_r%C3%A9cursive" title="Fonction récursive">Fonction récursive</a></li> <li><a class="mw-selflink selflink">Généricité</a></li> <li><a href="/wiki/Op%C3%A9rande" title="Opérande">Opérande</a></li> <li><a href="/wiki/Param%C3%A8tre_(programmation_informatique)" title="Paramètre (programmation informatique)">Paramètre</a></li> <li><a href="/wiki/Polymorphisme_(informatique)" title="Polymorphisme (informatique)">Polymorphisme</a></li> <li><a href="/wiki/Routine_(informatique)" title="Routine (informatique)">Procédure</a></li> <li><a href="/wiki/Signature_de_type" title="Signature de type">Signature de type</a></li> <li><a href="/wiki/Surcharge_de_fonction" title="Surcharge de fonction">Surcharge</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">Objet</a></th> <td class="navbox-list" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Classe_(informatique)" title="Classe (informatique)">Classe</a></li> <li><a href="/wiki/Constructeur_(programmation)" title="Constructeur (programmation)">Constructeur</a></li> <li><a href="/wiki/Destructeur" title="Destructeur">Destructeur</a></li> <li><a href="/wiki/Encapsulation_(programmation)" title="Encapsulation (programmation)">Encapsulation</a></li> <li><a href="/wiki/H%C3%A9ritage_(informatique)" title="Héritage (informatique)">Héritage</a></li> <li><a href="/wiki/H%C3%A9ritage_multiple" title="Héritage multiple">Héritage multiple</a></li> <li><a href="/wiki/Instance_(programmation)" title="Instance (programmation)">Instance</a></li> <li><a href="/wiki/M%C3%A9thode_(informatique)" title="Méthode (informatique)">Méthode</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Programmation_%C3%A9v%C3%A9nementielle" title="Programmation événementielle">Événementiel</a></th> <td class="navbox-list navbox-even" style=";"><a href="/wiki/Inversion_de_contr%C3%B4le" title="Inversion de contrôle">Inversion de contrôle</a></td> </tr> </tbody></table></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Code_source" title="Code source">Code source</a></th> <td class="navbox-list" style=""><table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style=""><a href="/wiki/Structure_de_donn%C3%A9es" title="Structure de données">Structures de données</a></th> <td class="navbox-list" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Arbre_enracin%C3%A9" title="Arbre enraciné">Arbre</a></li> <li><a href="/wiki/Attribut_(informatique)" title="Attribut (informatique)">Attribut</a></li> <li><a href="/wiki/Caract%C3%A8re_(informatique)" title="Caractère (informatique)">Caractère</a></li> <li><a href="/wiki/Enregistrement_(structure_de_donn%C3%A9es)" title="Enregistrement (structure de données)">Enregistrement</a></li> <li><a href="/wiki/Ensemble_(informatique)" title="Ensemble (informatique)">Ensemble</a></li> <li><a href="/wiki/File_(structure_de_donn%C3%A9es)" title="File (structure de données)">File</a></li> <li><a href="/wiki/Liste_(informatique)" title="Liste (informatique)">Liste</a></li> <li><a href="/wiki/Liste_cha%C3%AEn%C3%A9e" title="Liste chaînée">Liste chaînée</a></li> <li><a href="/wiki/Pile_(informatique)" title="Pile (informatique)">Pile</a></li> <li><a href="/wiki/Propri%C3%A9t%C3%A9_(informatique)" title="Propriété (informatique)">Propriété</a></li> <li><a href="/wiki/S%C3%A9maphore_(informatique)" title="Sémaphore (informatique)">Sémaphore</a></li> <li><a href="/wiki/Tableau_(structure_de_donn%C3%A9es)" title="Tableau (structure de données)">Tableau</a></li> <li><a href="/wiki/Tas_(informatique)" title="Tas (informatique)">Tas</a></li> <li><a href="/wiki/Type_abstrait" title="Type abstrait">Type abstrait</a></li> <li><a href="/wiki/Vecteur_(structure_de_donn%C3%A9es)" title="Vecteur (structure de données)">Vecteur</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/D%C3%A9claration_(informatique)" title="Déclaration (informatique)">Déclarations</a></th> <td class="navbox-list navbox-even" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Affectation_(informatique)" title="Affectation (informatique)">Affectation</a></li> <li><a href="/wiki/Pointeur_(programmation)" title="Pointeur (programmation)">Pointeur</a></li> <li><a href="/wiki/Port%C3%A9e_(informatique)" title="Portée (informatique)">Portée</a></li> <li><a href="/wiki/R%C3%A9f%C3%A9rence_(programmation)" title="Référence (programmation)">Référence</a></li> <li><a href="/wiki/Tableau_associatif" title="Tableau associatif">Tableau associatif</a></li> <li><a href="/wiki/Type_%C3%A9num%C3%A9r%C3%A9" title="Type énuméré">Type énuméré</a></li> <li><a href="/wiki/Type_r%C3%A9cursif" title="Type récursif">Type récursif</a></li> <li><a href="/wiki/Typage_statique" title="Typage statique">Typage statique</a></li> <li><a href="/wiki/Variable_(informatique)" title="Variable (informatique)">Variable</a></li> <li><a href="/wiki/Variable_globale" title="Variable globale">Variable globale</a></li> <li><a href="/wiki/Variable_locale" title="Variable locale">Variable locale</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Structure_de_contr%C3%B4le" title="Structure de contrôle">Structures de contrôle</a></th> <td class="navbox-list" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Case_(instruction)" title="Case (instruction)">Case</a></li> <li><a href="/wiki/Structure_de_contr%C3%B4le#Boucle_jusqu'à_ce_que" title="Structure de contrôle">Do</a></li> <li><a href="/wiki/Structure_de_contr%C3%B4le#Test_si_sinon" title="Structure de contrôle">Else</a></li> <li><a href="/wiki/Eval" title="Eval">Eval</a></li> <li><a href="/wiki/Structure_de_contr%C3%B4le#Test_si" title="Structure de contrôle">If</a></li> <li><a href="/wiki/Boucle_for" title="Boucle for">For</a></li> <li><a href="/wiki/Goto_(informatique)" title="Goto (informatique)">Goto</a></li> <li><a href="/wiki/Structure_de_contr%C3%B4le#Boucles" title="Structure de contrôle">Loop</a></li> <li><a href="/wiki/Switch_(instruction)" title="Switch (instruction)">Switch</a></li> <li><a href="/wiki/Boucle_while" title="Boucle while">While</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Routine_(informatique)" title="Routine (informatique)">Fonctions</a> usuelles</th> <td class="navbox-list navbox-even" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Concat%C3%A9nation" title="Concaténation">Concaténation</a></li> <li><a href="/wiki/Incr%C3%A9mentation" title="Incrémentation">Incrémentation</a></li> <li><a href="/wiki/Malloc" title="Malloc">malloc</a></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li></ul> </div></td> </tr> </tbody></table></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Cat%C3%A9gorie:Outil_de_d%C3%A9veloppement_logiciel" title="Catégorie:Outil de développement logiciel">Outil de développement</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Environnement_de_d%C3%A9veloppement" title="Environnement de développement">Environnement de développement</a></li> <li><a href="/wiki/G%C3%A9n%C3%A9rateur_de_documentation" title="Générateur de documentation">Générateur de documentation</a></li> <li><a href="/wiki/Gestion_de_versions" title="Gestion de versions">Gestion de versions</a></li> <li><a href="/wiki/Mod%C3%A8le_(informatique)" title="Modèle (informatique)">Modèle</a></li> <li><a href="/wiki/Patch_(informatique)" title="Patch (informatique)">Patch</a></li> <li><a href="/wiki/Sp%C3%A9cification_(norme_technique)" title="Spécification (norme technique)">Spécification</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Folklore</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Hello_world" title="Hello world">Hello world</a></li> <li><a href="/wiki/Principe_KISS" title="Principe KISS">Principe KISS</a></li> <li><a href="/wiki/Langage_de_programmation_exotique" title="Langage de programmation exotique">Langage de programmation exotique</a></li></ul> </div></td> </tr> <tr> <td class="navbox-banner" style="" colspan="2"><div class="liste-horizontale">Catégories : <ul><li><a href="/wiki/Cat%C3%A9gorie:Programmation_informatique" title="Catégorie:Programmation informatique">Programmation informatique</a></li> <li><a href="/wiki/Cat%C3%A9gorie:D%C3%A9veloppement_logiciel" title="Catégorie:Développement logiciel">Développement logiciel</a></li></ul> </div></td></tr></tbody></table> <table class="navbox collapsible noprint autocollapse" style=""> <tbody><tr><th class="navbox-title" colspan="2" style=""><div style="float:left; width:6em; text-align:left"><div class="noprint plainlinks nowrap tnavbar" style="padding:0; font-size:xx-small; color:var(--color-emphasized, #000000);"><a href="/wiki/Mod%C3%A8le:Palette_Types_de_donn%C3%A9es" title="Modèle:Palette Types de données"><abbr class="abbr" title="Voir ce modèle.">v</abbr></a> · <a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Types_de_donn%C3%A9es&action=edit"><abbr class="abbr" title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</abbr></a></div></div><div style="font-size:110%"><a href="/wiki/Type_(informatique)" title="Type (informatique)">Types de données</a></div></th> </tr> <tr> <th class="navbox-group" style="">Non interprétée</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Bit" title="Bit">Bit</a></li> <li><a href="/wiki/Byte" title="Byte">Byte</a></li> <li><a href="/wiki/Syst%C3%A8me_ternaire" title="Système ternaire">Trit</a></li> <li><a href="/wiki/Syst%C3%A8me_ternaire#Représentation_ternaire_compacte" title="Système ternaire">Tryte</a></li> <li><a href="/wiki/Mot_(architecture_informatique)" title="Mot (architecture informatique)">Mot</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Numérique</th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Arithm%C3%A9tique_multipr%C3%A9cision" title="Arithmétique multiprécision">Bignum</a></li> <li><a href="/w/index.php?title=Complex_data_type&action=edit&redlink=1" class="new" title="Complex data type (page inexistante)">Complexe</a> <a href="https://en.wikipedia.org/wiki/complex_data_type" class="extiw" title="en:complex data type"><span class="indicateur-langue" title="Article en anglais : « complex data type »">(en)</span></a></li> <li><a href="/w/index.php?title=Decimal_data_type&action=edit&redlink=1" class="new" title="Decimal data type (page inexistante)">Décimal</a> <a href="https://en.wikipedia.org/wiki/Decimal_data_type" class="extiw" title="en:Decimal data type"><span class="indicateur-langue" title="Article en anglais : « Decimal data type »">(en)</span></a></li> <li><a href="/wiki/Virgule_fixe" title="Virgule fixe">Virgule fixe</a></li> <li><a href="/wiki/Virgule_flottante" title="Virgule flottante">Virgule flottante</a></li> <li><a href="/wiki/Entier_(informatique)" title="Entier (informatique)">Entier</a> <ul><li><a href="/w/index.php?title=Signedness&action=edit&redlink=1" class="new" title="Signedness (page inexistante)">Non signé</a> <a href="https://en.wikipedia.org/wiki/Signedness" class="extiw" title="en:Signedness"><span class="indicateur-langue" title="Article en anglais : « Signedness »">(en)</span></a></li></ul></li> <li><a href="/wiki/Arithm%C3%A9tique_d%27intervalles" title="Arithmétique d'intervalles">Intervalle</a></li> <li><a href="/w/index.php?title=Rational_data_type&action=edit&redlink=1" class="new" title="Rational data type (page inexistante)">Rationnel</a> <a href="https://en.wikipedia.org/wiki/Rational_data_type" class="extiw" title="en:Rational data type"><span class="indicateur-langue" title="Article en anglais : « Rational data type »">(en)</span></a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Texte_brut" title="Texte brut">Texte brut</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Caract%C3%A8re_(informatique)" title="Caractère (informatique)">Caractère</a></li> <li><a href="/wiki/Cha%C3%AEne_de_caract%C3%A8res" title="Chaîne de caractères">Chaîne de caractères</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Pointeur_(programmation)" title="Pointeur (programmation)">Pointeur</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Adressage_m%C3%A9moire" title="Adressage mémoire">Adressage mémoire</a> <ul><li><a href="/wiki/Adresse_physique" title="Adresse physique">Physique</a></li> <li><a href="/wiki/Adresse_virtuelle" title="Adresse virtuelle">Virtuelle</a></li></ul></li> <li><a href="/wiki/R%C3%A9f%C3%A9rence_(programmation)" title="Référence (programmation)">Référence</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/w/index.php?title=Composite_data_type&action=edit&redlink=1" class="new" title="Composite data type (page inexistante)">Composite</a> <a href="https://en.wikipedia.org/wiki/Composite_data_type" class="extiw" title="en:Composite data type"><span class="indicateur-langue" title="Article en anglais : « Composite data type »">(en)</span></a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Type_alg%C3%A9brique_de_donn%C3%A9es" title="Type algébrique de données">Type algébrique de données</a> <ul><li><a href="/wiki/Type_alg%C3%A9brique_de_donn%C3%A9es#GADT" title="Type algébrique de données">Généralisé</a></li></ul></li> <li><a href="/wiki/Tableau_(structure_de_donn%C3%A9es)" title="Tableau (structure de données)">Tableau</a></li> <li><a href="/wiki/Tableau_associatif" title="Tableau associatif">Tableau associatif</a></li> <li><a href="/wiki/Classe_(informatique)" title="Classe (informatique)">Classe</a></li> <li><a href="/wiki/Type_d%C3%A9pendant" title="Type dépendant">Dépendant</a></li> <li><a href="/w/index.php?title=Intuitionistic_type_theory&action=edit&redlink=1" class="new" title="Intuitionistic type theory (page inexistante)">Égalité</a> <a href="https://en.wikipedia.org/wiki/Intuitionistic_type_theory#Equality_type" class="extiw" title="en:Intuitionistic type theory"><span class="indicateur-langue" title="Article en anglais : « Intuitionistic type theory#Equality type »">(en)</span></a></li> <li><a href="/w/index.php?title=Inductive_type&action=edit&redlink=1" class="new" title="Inductive type (page inexistante)">Inductive</a> <a href="https://en.wikipedia.org/wiki/Inductive_type" class="extiw" title="en:Inductive type"><span class="indicateur-langue" title="Article en anglais : « Inductive type »">(en)</span></a></li> <li><a href="/wiki/Liste_(informatique)" title="Liste (informatique)">Liste</a></li> <li><a href="/wiki/Objet_(informatique)" title="Objet (informatique)">Objet</a> <ul><li><a href="/wiki/M%C3%A9taobjet" title="Métaobjet">Métaobjet</a></li></ul></li> <li><a href="/w/index.php?title=Option_type&action=edit&redlink=1" class="new" title="Option type (page inexistante)">Option</a> <a href="https://en.wikipedia.org/wiki/Option_type" class="extiw" title="en:Option type"><span class="indicateur-langue" title="Article en anglais : « Option type »">(en)</span></a></li> <li><a href="/wiki/Type_alg%C3%A9brique_de_donn%C3%A9es#Type_produit" title="Type algébrique de données">Produit</a> <ul><li><a href="/wiki/Enregistrement_(structure_de_donn%C3%A9es)" title="Enregistrement (structure de données)">Enregistrement</a></li></ul></li> <li><a href="/wiki/Ensemble_(informatique)" title="Ensemble (informatique)">Ensemble (set)</a></li> <li><a href="/wiki/Vecteur_(structure_de_donn%C3%A9es)" title="Vecteur (structure de données)">Vecteur</a></li> <li><a href="/w/index.php?title=Union_type&action=edit&redlink=1" class="new" title="Union type (page inexistante)">Union</a> <a href="https://en.wikipedia.org/wiki/Union_type" class="extiw" title="en:Union type"><span class="indicateur-langue" title="Article en anglais : « Union type »">(en)</span></a> <ul><li><a href="/wiki/Type_alg%C3%A9brique_de_donn%C3%A9es#Type_somme" title="Type algébrique de données">Disjointe</a></li></ul></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Autres</th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Bool%C3%A9en" title="Booléen">Booléen</a></li> <li><a href="/wiki/Type_vide" title="Type vide">Type vide</a></li> <li><a href="/wiki/Collection_(type_de_donn%C3%A9es)" title="Collection (type de données)">Collection</a></li> <li><a href="/wiki/Conteneur_(informatique)" title="Conteneur (informatique)">Conteneur</a></li> <li><a href="/wiki/Type_%C3%A9num%C3%A9r%C3%A9" title="Type énuméré">Type énuméré</a></li> <li><a href="/wiki/Syst%C3%A8me_de_gestion_d%27exceptions" title="Système de gestion d'exceptions">Exception</a></li> <li><a href="/wiki/Routine_(informatique)" title="Routine (informatique)">Fonction</a></li> <li><a href="/w/index.php?title=Opaque_data_type&action=edit&redlink=1" class="new" title="Opaque data type (page inexistante)">Opaque</a> <a href="https://en.wikipedia.org/wiki/Opaque_data_type" class="extiw" title="en:Opaque data type"><span class="indicateur-langue" title="Article en anglais : « Opaque data type »">(en)</span></a></li> <li><a href="/wiki/Type_r%C3%A9cursif" title="Type récursif">Type récursif</a></li> <li><a href="/wiki/S%C3%A9maphore_(informatique)" title="Sémaphore (informatique)">Sémaphore</a></li> <li><a href="/wiki/Flux_(informatique)" title="Flux (informatique)">Flux</a></li> <li><a href="/w/index.php?title=Top_type&action=edit&redlink=1" class="new" title="Top type (page inexistante)">Top</a> <a href="https://en.wikipedia.org/wiki/Top_type" class="extiw" title="en:Top type"><span class="indicateur-langue" title="Article en anglais : « Top type »">(en)</span></a></li> <li><a href="/w/index.php?title=Type_class&action=edit&redlink=1" class="new" title="Type class (page inexistante)">Type class</a> <a href="https://en.wikipedia.org/wiki/Type_class" class="extiw" title="en:Type class"><span class="indicateur-langue" title="Article en anglais : « Type class »">(en)</span></a></li> <li><a href="/wiki/Type_unit%C3%A9" title="Type unité">Type unité</a></li> <li><a href="/wiki/Void" title="Void">Void</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Articles liés</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Type_abstrait" title="Type abstrait">Type abstrait</a></li> <li><a href="/wiki/Structure_de_donn%C3%A9es" title="Structure de données">Structure de données</a></li> <li><a class="mw-selflink selflink">Généricité</a></li> <li><a href="/w/index.php?title=Kind_(type_theory)&action=edit&redlink=1" class="new" title="Kind (type theory) (page inexistante)">Kind</a> <a href="https://en.wikipedia.org/wiki/Kind_(type_theory)" class="extiw" title="en:Kind (type theory)"><span class="indicateur-langue" title="Article en anglais : « Kind (type theory) »">(en)</span></a> <ul><li><a href="/wiki/M%C3%A9taclasse" title="Métaclasse">Métaclasse</a></li></ul></li> <li><a href="/w/index.php?title=Parametric_polymorphism&action=edit&redlink=1" class="new" title="Parametric polymorphism (page inexistante)">Parametric polymorphism</a> <a href="https://en.wikipedia.org/wiki/Parametric_polymorphism" class="extiw" title="en:Parametric polymorphism"><span class="indicateur-langue" title="Article en anglais : « Parametric polymorphism »">(en)</span></a></li> <li><a href="/w/index.php?title=Primitive_data_type&action=edit&redlink=1" class="new" title="Primitive data type (page inexistante)">Primitive data type</a> <a href="https://en.wikipedia.org/wiki/Primitive_data_type" class="extiw" title="en:Primitive data type"><span class="indicateur-langue" title="Article en anglais : « Primitive data type »">(en)</span></a></li> <li><a href="/wiki/Interface_(programmation_orient%C3%A9e_objet)" title="Interface (programmation orientée objet)">Interface</a></li> <li><a href="/w/index.php?title=Subtyping&action=edit&redlink=1" class="new" title="Subtyping (page inexistante)">Subtyping</a> <a href="https://en.wikipedia.org/wiki/Subtyping" class="extiw" title="en:Subtyping"><span class="indicateur-langue" title="Article en anglais : « Subtyping »">(en)</span></a></li> <li><a href="/w/index.php?title=Type_constructor&action=edit&redlink=1" class="new" title="Type constructor (page inexistante)">Type constructor</a> <a href="https://en.wikipedia.org/wiki/Type_constructor" class="extiw" title="en:Type constructor"><span class="indicateur-langue" title="Article en anglais : « Type constructor »">(en)</span></a></li> <li><a href="/wiki/Conversion_de_type" title="Conversion de type">Conversion de type</a></li> <li><a href="/w/index.php?title=Type_system&action=edit&redlink=1" class="new" title="Type system (page inexistante)">Type system</a> <a href="https://en.wikipedia.org/wiki/Type_system" class="extiw" title="en:Type system"><span class="indicateur-langue" title="Article en anglais : « Type system »">(en)</span></a></li></ul> </div></td> </tr> </tbody></table> </div> <ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/Portail:Programmation_informatique" title="Portail de la programmation informatique"><img alt="icône décorative" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Circle-icons-dev.svg/24px-Circle-icons-dev.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Circle-icons-dev.svg/36px-Circle-icons-dev.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Circle-icons-dev.svg/48px-Circle-icons-dev.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></span> <span class="bandeau-portail-texte"><a href="/wiki/Portail:Programmation_informatique" title="Portail:Programmation informatique">Portail de la programmation informatique</a></span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/Portail:Informatique" title="Portail de l’informatique"><img alt="icône décorative" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/24px-Circle-icons-computer.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/36px-Circle-icons-computer.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/48px-Circle-icons-computer.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></span> <span class="bandeau-portail-texte"><a href="/wiki/Portail:Informatique" title="Portail:Informatique">Portail de l’informatique</a></span> </span></li> </ul> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐phcpv Cached time: 20241124023104 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.108 seconds Real time usage: 0.152 seconds Preprocessor visited node count: 1575/1000000 Post‐expand include size: 121813/2097152 bytes Template argument size: 37656/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 18/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 0/5000000 bytes Lua time usage: 0.030/10.000 seconds Lua memory usage: 1310804/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 104.568 1 -total 59.94% 62.681 1 Modèle:Palette 44.38% 46.407 2 Modèle:Méta_palette_de_navigation 38.70% 40.465 1 Modèle:Portail 33.49% 35.020 1 Modèle:Palette_Types_de_données 29.99% 31.365 18 Modèle:Liste_horizontale 27.52% 28.779 18 Modèle:Lien 15.78% 16.497 1 Modèle:Catégorisation_badges 14.52% 15.178 1 Modèle:Suivi_des_biographies 14.05% 14.694 1 Modèle:Palette_Programmation_informatique --> <!-- Saved in parser cache with key frwiki:pcache:idhash:166250-0!canonical and timestamp 20241124023104 and revision id 219081117. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Ce document provient de « <a dir="ltr" href="https://fr.wikipedia.org/w/index.php?title=Généricité&oldid=219081117">https://fr.wikipedia.org/w/index.php?title=Généricité&oldid=219081117</a> ».</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a> : <ul><li><a href="/wiki/Cat%C3%A9gorie:Programmation_informatique" title="Catégorie:Programmation informatique">Programmation informatique</a></li><li><a href="/wiki/Cat%C3%A9gorie:Langage_de_programmation" title="Catégorie:Langage de programmation">Langage de programmation</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Catégories cachées : <ul><li><a href="/wiki/Cat%C3%A9gorie:Article_contenant_un_appel_%C3%A0_traduction_en_anglais" title="Catégorie:Article contenant un appel à traduction en anglais">Article contenant un appel à traduction en anglais</a></li><li><a href="/wiki/Cat%C3%A9gorie:Portail:Programmation_informatique/Articles_li%C3%A9s" title="Catégorie:Portail:Programmation informatique/Articles liés">Portail:Programmation informatique/Articles liés</a></li><li><a href="/wiki/Cat%C3%A9gorie:Portail:Informatique/Articles_li%C3%A9s" title="Catégorie:Portail:Informatique/Articles liés">Portail:Informatique/Articles liés</a></li><li><a href="/wiki/Cat%C3%A9gorie:Portail:Technologies/Articles_li%C3%A9s" title="Catégorie:Portail:Technologies/Articles liés">Portail:Technologies/Articles liés</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> La dernière modification de cette page a été faite le 1 octobre 2024 à 14:30.</li> <li id="footer-info-copyright"><span style="white-space: normal"><a href="/wiki/Wikip%C3%A9dia:Citation_et_r%C3%A9utilisation_du_contenu_de_Wikip%C3%A9dia" title="Wikipédia:Citation et réutilisation du contenu de Wikipédia">Droit d'auteur</a> : les textes sont disponibles sous <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">licence Creative Commons attribution, partage dans les mêmes conditions</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/fr">conditions d’utilisation</a> pour plus de détails, ainsi que les <a href="/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Wikipédia:Crédits graphiques">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a href="/wiki/Sp%C3%A9cial:Citer/G%C3%A9n%C3%A9ricit%C3%A9" title="Spécial:Citer/Généricité">comment citer les auteurs et mentionner la licence</a>.<br /> Wikipedia® est une marque déposée de la <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a href="/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br /></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/fr">Politique de confidentialité</a></li> <li id="footer-places-about"><a href="/wiki/Wikip%C3%A9dia:%C3%80_propos_de_Wikip%C3%A9dia">À propos de Wikipédia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux">Avertissements</a></li> <li id="footer-places-contact"><a href="//fr.wikipedia.org/wiki/Wikipédia:Contact">Contact</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code de conduite</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Développeurs</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/fr.wikipedia.org">Statistiques</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Déclaration sur les témoins (cookies)</a></li> <li id="footer-places-mobileview"><a href="//fr.m.wikipedia.org/w/index.php?title=G%C3%A9n%C3%A9ricit%C3%A9&section=3&veaction=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Version mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-6b7f745dd4-qjllj","wgBackendResponseTime":187,"wgPageParseReport":{"limitreport":{"cputime":"0.108","walltime":"0.152","ppvisitednodes":{"value":1575,"limit":1000000},"postexpandincludesize":{"value":121813,"limit":2097152},"templateargumentsize":{"value":37656,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":18,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 104.568 1 -total"," 59.94% 62.681 1 Modèle:Palette"," 44.38% 46.407 2 Modèle:Méta_palette_de_navigation"," 38.70% 40.465 1 Modèle:Portail"," 33.49% 35.020 1 Modèle:Palette_Types_de_données"," 29.99% 31.365 18 Modèle:Liste_horizontale"," 27.52% 28.779 18 Modèle:Lien"," 15.78% 16.497 1 Modèle:Catégorisation_badges"," 14.52% 15.178 1 Modèle:Suivi_des_biographies"," 14.05% 14.694 1 Modèle:Palette_Programmation_informatique"]},"scribunto":{"limitreport-timeusage":{"value":"0.030","limit":"10.000"},"limitreport-memusage":{"value":1310804,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-phcpv","timestamp":"20241124023104","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"G\u00e9n\u00e9ricit\u00e9","url":"https:\/\/fr.wikipedia.org\/wiki\/G%C3%A9n%C3%A9ricit%C3%A9","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1051282","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1051282","author":{"@type":"Organization","name":"Contributeurs aux projets Wikimedia"},"publisher":{"@type":"Organization","name":"Fondation Wikimedia, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-12-21T08:46:22Z","dateModified":"2024-10-01T13:30:02Z","headline":"algorithmes identiques op\u00e9rant sur des donn\u00e9es de types diff\u00e9rents"}</script> </body> </html>