CINXE.COM
Ligne de code — 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>Ligne de code — 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":"0acc84f9-0a12-471c-8b36-ba0ca891bf79","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Ligne_de_code","wgTitle":"Ligne de code","wgCurRevisionId":217661005,"wgRevisionId":217661005,"wgArticleId":3594813,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Portail:Programmation informatique/Articles liés","Portail:Informatique/Articles liés","Génie logiciel","Programmation informatique"],"wgPageViewLanguage":"fr","wgPageContentLanguage":"fr","wgPageContentModel":"wikitext","wgRelevantPageName":"Ligne_de_code","wgRelevantArticleId":3594813,"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":"Q942695","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","ext.cite.styles":"ready","ext.pygments":"ready","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=["ext.cite.ux-enhancements","ext.pygments.view","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.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%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="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Ligne de code — 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/Ligne_de_code"> <link rel="alternate" type="application/x-wiki" title="Modifier" href="/w/index.php?title=Ligne_de_code&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/Ligne_de_code"> <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-Ligne_de_code rootpage-Ligne_de_code 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=Ligne+de+code" 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=Ligne+de+code" 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=Ligne+de+code" 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=Ligne+de+code" 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-Difficulté_de_la_mesure" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Difficulté_de_la_mesure"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Difficulté de la mesure</span> </div> </a> <button aria-controls="toc-Difficulté_de_la_mesure-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Difficulté de la mesure</span> </button> <ul id="toc-Difficulté_de_la_mesure-sublist" class="vector-toc-list"> <li id="toc-Incertitudes_liées_aux_programmeurs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Incertitudes_liées_aux_programmeurs"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Incertitudes liées aux programmeurs</span> </div> </a> <ul id="toc-Incertitudes_liées_aux_programmeurs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Incertitudes_liées_au_langage_de_programmation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Incertitudes_liées_au_langage_de_programmation"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Incertitudes liées au langage de programmation</span> </div> </a> <ul id="toc-Incertitudes_liées_au_langage_de_programmation-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Mesure_alternative" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Mesure_alternative"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Mesure alternative</span> </div> </a> <button aria-controls="toc-Mesure_alternative-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Mesure alternative</span> </button> <ul id="toc-Mesure_alternative-sublist" class="vector-toc-list"> <li id="toc-Outils" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Outils"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Outils</span> </div> </a> <ul id="toc-Outils-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Voir_aussi" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Voir_aussi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Voir aussi</span> </div> </a> <button aria-controls="toc-Voir_aussi-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Voir aussi</span> </button> <ul id="toc-Voir_aussi-sublist" class="vector-toc-list"> <li id="toc-Article_connexe" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Article_connexe"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Article connexe</span> </div> </a> <ul id="toc-Article_connexe-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes_et_références" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Notes_et_références"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Notes et références</span> </div> </a> <ul id="toc-Notes_et_références-sublist" class="vector-toc-list"> </ul> </li> </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">Ligne de code</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 12 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-12" 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">12 langues</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B9%D8%AF%D8%AF_%D8%A3%D8%B3%D8%B7%D8%B1_%D8%A7%D9%84%D8%B4%D9%8A%D9%81%D8%B1%D8%A9" title="عدد أسطر الشيفرة – arabe" lang="ar" hreflang="ar" data-title="عدد أسطر الشيفرة" data-language-autonym="العربية" data-language-local-name="arabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/LOC" title="LOC – bulgare" lang="bg" hreflang="bg" data-title="LOC" data-language-autonym="Български" data-language-local-name="bulgare" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Lines_of_Code" title="Lines of Code – allemand" lang="de" hreflang="de" data-title="Lines of Code" 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/Source_lines_of_code" title="Source lines of code – anglais" lang="en" hreflang="en" data-title="Source lines of code" data-language-autonym="English" data-language-local-name="anglais" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Linee_di_codice" title="Linee di codice – italien" lang="it" hreflang="it" data-title="Linee di codice" 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/LOC" title="LOC – japonais" lang="ja" hreflang="ja" data-title="LOC" data-language-autonym="日本語" data-language-local-name="japonais" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/SLOC" title="SLOC – norvégien bokmål" lang="nb" hreflang="nb" data-title="SLOC" 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-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Linha_de_c%C3%B2di" title="Linha de còdi – occitan" lang="oc" hreflang="oc" data-title="Linha de còdi" data-language-autonym="Occitan" data-language-local-name="occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Linia_kodu" title="Linia kodu – polonais" lang="pl" hreflang="pl" data-title="Linia kodu" data-language-autonym="Polski" data-language-local-name="polonais" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D1%81%D1%82%D1%80%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%B0" 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-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9A%D1%96%D0%BB%D1%8C%D0%BA%D1%96%D1%81%D1%82%D1%8C_%D1%80%D1%8F%D0%B4%D0%BA%D1%96%D0%B2_%D0%BA%D0%BE%D0%B4%D1%83" 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-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%8E%9F%E5%A7%8B%E7%A2%BC%E8%A1%8C%E6%95%B8" title="原始碼行數 – chinois" lang="zh" hreflang="zh" data-title="原始碼行數" data-language-autonym="中文" data-language-local-name="chinois" 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/Q942695#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/Ligne_de_code" 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:Ligne_de_code" 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/Ligne_de_code"><span>Lire</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ligne_de_code&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=Ligne_de_code&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=Ligne_de_code&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/Ligne_de_code"><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=Ligne_de_code&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=Ligne_de_code&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=Ligne_de_code&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/Ligne_de_code" 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/Ligne_de_code" 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=Ligne_de_code&oldid=217661005" 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=Ligne_de_code&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=Ligne_de_code&id=217661005&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%2Fwiki%2FLigne_de_code"><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%2Fwiki%2FLigne_de_code"><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=Ligne+de+code"><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=Ligne_de_code&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=Ligne_de_code&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/Q942695" 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>La <b>ligne de code</b>, ou <b>ligne de code source</b> (SLOC en anglais) est une <a href="/wiki/M%C3%A9trique_(logiciel)" title="Métrique (logiciel)">métrique logicielle</a> servant à mesurer la taille d’un <a href="/wiki/Programme_informatique" title="Programme informatique">programme informatique</a> en dénombrant le nombre de lignes de son <a href="/wiki/Code_source" title="Code source">code source</a>. </p><p>Les lignes de code sont habituellement employées pour quantifier l'effort qui sera exigé pour développer un programme informatique, ainsi que pour estimer la valeur d'un logiciel produit. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Difficulté_de_la_mesure"><span id="Difficult.C3.A9_de_la_mesure"></span>Difficulté de la mesure</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=1" title="Modifier la section : Difficulté de la mesure" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=1" title="Modifier le code source de la section : Difficulté de la mesure"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La <b>ligne de code</b> est un <a href="/wiki/Indicateur" title="Indicateur">indicateur</a>. Il est imparfait, et comporte des défauts. Cependant, c'est un élément, parmi d'autres, qui permet d'évaluer le coût d'un programme. </p><p>Il y a plusieurs manières de mesurer la taille d'un programme<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup>: </p> <ul><li>nombre de lignes contenues dans les <a href="/wiki/Code_source" title="Code source">fichiers source</a> : lignes physiques terminées par un <a href="/wiki/Retour_chariot" title="Retour chariot">retour chariot</a>.</li> <li>nombre de lignes de code contenues dans les fichiers source : lignes physiques - lignes vides - lignes contenant seulement des <a href="/wiki/Commentaire" class="mw-disambig" title="Commentaire">Commentaires (informatique)</a>.</li> <li>nombre de lignes de code avec des <a href="/wiki/Instruction_(informatique)" class="mw-redirect" title="Instruction (informatique)">instructions</a> contenues dans les fichiers source : lignes physiques - lignes vides - lignes contenant seulement des commentaires - lignes contenant seulement des accolades ou parenthèses.</li> <li>nombre d'instructions</li></ul> <div class="mw-heading mw-heading3"><h3 id="Incertitudes_liées_aux_programmeurs"><span id="Incertitudes_li.C3.A9es_aux_programmeurs"></span>Incertitudes liées aux programmeurs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=2" title="Modifier la section : Incertitudes liées aux programmeurs" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=2" title="Modifier le code source de la section : Incertitudes liées aux programmeurs"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Suivant les programmeurs et leurs habitudes de programmation, le nombre de lignes peut varier. </p><p>Exemple : </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o"><</span><span class="mi">100</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"hello"</span><span class="p">);</span><span class="w"> </span><span class="cm">/* Ici 1 ligne de code */</span> </pre></div> <p>Donne le même résultat que : </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o"><</span><span class="mi">100</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"hello"</span><span class="p">);</span> <span class="p">}</span><span class="w"> </span><span class="cm">/* Ici 4 lignes de code */</span> </pre></div> <p>Cette différence en apparence importante (on passe d'une ligne à quatre) dans cet exemple, simple, s'estompe avec des programmes plus importants, de plusieurs milliers de lignes. </p> <div class="mw-heading mw-heading3"><h3 id="Incertitudes_liées_au_langage_de_programmation"><span id="Incertitudes_li.C3.A9es_au_langage_de_programmation"></span>Incertitudes liées au langage de programmation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=3" title="Modifier la section : Incertitudes liées au langage de programmation" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=3" title="Modifier le code source de la section : Incertitudes liées au langage de programmation"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le nombre de lignes de code source nécessaires pour mettre en œuvre une opération donnée dépend du langage de programmation dans lequel est écrit le code. Une opération écrite en 30 lignes en langage <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> nécessitera 50 lignes en langage <a href="/wiki/Java_(langage)" title="Java (langage)">Java</a>, 80 lignes en <a href="/wiki/COBOL" class="mw-redirect" title="COBOL">COBOL</a>, 140 lignes en <a href="/wiki/C_(langage)" title="C (langage)">C</a> et 210 lignes en <a href="/wiki/Assembleur" title="Assembleur">assembleur</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>. </p><p>Suivant le langage utilisé, le nombre de lignes nécessaires peut considérablement différer. </p><p>Par exemple entre le <a href="/wiki/C_(langage)" title="C (langage)">C</a> et le <a href="/wiki/COBOL" class="mw-redirect" title="COBOL">COBOL</a> : </p> <table class="wikitable centre"> <tbody><tr> <th scope="row">Langage</th> <th scope="col">C</th> <th scope="col">COBOL </th></tr> <tr> <th scope="row">Code </th> <td> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> </td> <td> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 000400* 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 MAIN-LOGIC SECTION. 100300 BEGIN. 100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100500 DISPLAY "Hello world!" LINE 15 POSITION 10. 100600 STOP RUN. 100700 MAIN-LOGIC-EXIT. 100800 EXIT. </pre></div> </td></tr> <tr> <th scope="row">Nombre de lignes <small>(sans compter les espaces)</small> </th> <td>5</td> <td>17 </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Mesure_alternative">Mesure alternative</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=4" title="Modifier la section : Mesure alternative" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=4" title="Modifier le code source de la section : Mesure alternative"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Une autre unité de mesure est l'année-homme, c'est-à-dire le nombre d'années de programmation pour un programmeur unique. Par exemple, et en théorie, un programme de 20 années-hommes pourrait être réalisé en 20 ans par un programmeur unique, ou en un an par une équipe de 20 programmeurs. </p><p>Cependant cette notion théorique comporte dans la pratique ses limites comme l’a souligné <a href="/wiki/Frederick_Brooks" title="Frederick Brooks">Frederick Brooks</a> dès 1975 dans son livre <i><a href="/wiki/Le_Mythe_du_mois-homme" title="Le Mythe du mois-homme">Le Mythe du mois-homme</a></i>. Il y explique que toute tâche n’est pas forcément fractionnable, et que l’ajout de personnel introduit par exemple des délais supplémentaires en formation, et en coordination qui peuvent fortement réduire la productivité. </p> <div class="mw-heading mw-heading3"><h3 id="Outils">Outils</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=5" title="Modifier la section : Outils" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=5" title="Modifier le code source de la section : Outils"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Testwell_CMT%2B%2B" title="Testwell CMT++">Testwell CMT++</a></li> <li><a href="/wiki/Testwell_CMTJava" title="Testwell CMTJava">Testwell CMTJava</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=6" title="Modifier la section : Voir aussi" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=6" title="Modifier le code source de la section : Voir aussi"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Article_connexe">Article connexe</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=7" title="Modifier la section : Article connexe" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=7" title="Modifier le code source de la section : Article connexe"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/M%C3%A9trique_(logiciel)" title="Métrique (logiciel)">Métrique (logiciel)</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ligne_de_code&veaction=edit&section=8" title="Modifier la section : Notes et références" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ligne_de_code&action=edit&section=8" title="Modifier le code source de la section : Notes et références"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink noprint"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://docs.codehaus.org/display/SONAR/Metric+definitions">Définition des métriques</a> dans <a href="/wiki/SonarQube" title="SonarQube">SonarQube</a></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink noprint"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <span class="ouvrage">« <a rel="nofollow" class="external text" href="http://www.qsm.com/?q=resources/function-point-languages-table/index.html"><cite style="font-style:normal;">Function point per language table</cite></a> »</span></span> </li> </ol></div> <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 class="mw-selflink selflink">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 href="/wiki/G%C3%A9n%C3%A9ricit%C3%A9" title="Généricité">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_Qualit%C3%A9_logicielle" title="Modèle:Palette Qualité logicielle"><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_Qualit%C3%A9_logicielle&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%">Gestion de la <a href="/wiki/Qualit%C3%A9_logicielle" title="Qualité logicielle">qualité logicielle</a></div></th> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Qualit%C3%A9_logicielle#Indicateurs_de_qualité_logicielle" title="Qualité logicielle">Indicateurs de qualité</a> (<a href="/wiki/ISO/CEI_9126" title="ISO/CEI 9126">ISO/CEI 9126</a>)</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li>Capacité fonctionnelle (réponse aux <a href="/wiki/Exigence_(ing%C3%A9nierie)" title="Exigence (ingénierie)">exigences</a>)</li> <li><a href="/wiki/Fiabilit%C3%A9" title="Fiabilité">Fiabilité</a></li> <li><a href="/wiki/Maintenabilit%C3%A9" title="Maintenabilité">Maintenabilité</a></li> <li><a href="/wiki/Performances_(informatique)" title="Performances (informatique)">Performance</a></li> <li><a href="/wiki/Portabilit%C3%A9_(informatique)" title="Portabilité (informatique)">Portabilité</a></li> <li><a href="/wiki/Utilisabilit%C3%A9" title="Utilisabilité">Utilisabilité</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Compréhension et contrôle du <a href="/wiki/Code_source" title="Code source">code source</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Automatisation_de_test" title="Automatisation de test">Automatisation de test</a></li> <li><a href="/wiki/Commentaire_(informatique)" title="Commentaire (informatique)">Commentaires</a></li> <li><a href="/wiki/Documentation_logicielle" title="Documentation logicielle">Documentation</a></li> <li><a href="/wiki/Inspection_de_produit_logiciel" title="Inspection de produit logiciel">Inspection de produit</a></li> <li><a href="/wiki/Programmation_en_bin%C3%B4me" title="Programmation en binôme">Programmation en binôme</a> ou <a href="/wiki/Programmation_en_groupe" title="Programmation en groupe">en groupe</a></li> <li><a href="/wiki/R%C3%A8gles_de_codage" title="Règles de codage">Règles de codage</a></li> <li><a href="/wiki/Revue_de_code" title="Revue de code">Revue de code</a></li></ul> </div> <table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style="width:6em;font-weight;"><a href="/wiki/Test_(informatique)" title="Test (informatique)">Tests</a></th> <td class="navbox-list" style="width:;line-height:1.5em;text-align:left;;"><div class="liste-horizontale"> <ul><li><a href="/wiki/Test_d%27acceptation" title="Test d'acceptation">Acceptation</a></li> <li><a href="/wiki/Test_d%27int%C3%A9gration" title="Test d'intégration">Intégration</a></li> <li><a href="/wiki/Test_de_performance" title="Test de performance">Performance</a></li> <li><a href="/wiki/Test_de_r%C3%A9gression" title="Test de régression">Régression</a></li> <li><a href="/wiki/Test_unitaire" title="Test unitaire">Unitaire</a></li> <li><a href="/wiki/Test_utilisateur" title="Test utilisateur">Utilisateur</a></li> <li><a href="/wiki/Test_de_validation" title="Test de validation">Validation</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="width:6em;font-weight;"><a href="/wiki/M%C3%A9trique_(logiciel)" title="Métrique (logiciel)">Métriques</a></th> <td class="navbox-list navbox-even" style="width:;line-height:1.5em;text-align:left;;"><div class="liste-horizontale"> <ul><li><a href="/wiki/Coh%C3%A9sion_(informatique)" title="Cohésion (informatique)">Cohésion</a></li> <li><a href="/wiki/Couplage_(informatique)" title="Couplage (informatique)">Couplage</a></li> <li><a href="/wiki/Couverture_de_code" title="Couverture de code">Couverture de code</a></li> <li><a href="/wiki/M%C3%A9triques_d%27Halstead" title="Métriques d'Halstead">Halstead</a></li> <li><a href="/wiki/Ind%C3%A9pendance_fonctionnelle" title="Indépendance fonctionnelle">Indépendance fonctionnelle</a></li> <li><a href="/wiki/Indice_de_maintenabilit%C3%A9" title="Indice de maintenabilité">Indice de maintenabilité</a></li> <li><a class="mw-selflink selflink">Ligne de code</a></li> <li><a href="/wiki/Nombre_cyclomatique" title="Nombre cyclomatique">Nombre cyclomatique</a></li> <li><a href="/wiki/Point_de_fonction" title="Point de fonction">Point de fonction</a></li></ul> </div></td> </tr> </tbody></table></td> </tr> <tr> <th class="navbox-group" style="">Remaniements</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Maintenance_du_logiciel" title="Maintenance du logiciel">Maintenance</a></li> <li><a href="/wiki/Optimisation_de_code" title="Optimisation de code">Optimisation de code</a></li> <li><a href="/wiki/R%C3%A9usinage_de_code" title="Réusinage de code">Réusinage de code</a> (<a href="/wiki/R%C3%A8gle_de_trois_(programmation_informatique)" title="Règle de trois (programmation informatique)">Règle de trois</a>)</li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Principes de <a href="/wiki/Programmation_informatique" title="Programmation informatique">programmation</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Encapsulation_(programmation)" title="Encapsulation (programmation)">Encapsulation</a></li> <li><a href="/wiki/GRASP_(programmation)" title="GRASP (programmation)">GRASP</a></li> <li><a href="/wiki/Principe_KISS" title="Principe KISS">KISS</a></li> <li><a href="/wiki/Loi_de_D%C3%A9m%C3%A9ter" title="Loi de Déméter">Loi de Déméter</a></li> <li><a href="/wiki/Masquage_de_l%27information" title="Masquage de l'information">Masquage de l'information</a></li> <li><a href="/wiki/Ne_vous_r%C3%A9p%C3%A9tez_pas" title="Ne vous répétez pas">Ne vous répétez pas (DRY)</a></li> <li><a href="/wiki/Patron_de_conception" title="Patron de conception">Patron de conception</a></li> <li><a href="/wiki/S%C3%A9paration_des_pr%C3%A9occupations" title="Séparation des préoccupations">Séparation des préoccupations</a></li> <li><a href="/wiki/YAGNI" title="YAGNI">YAGNI</a></li></ul> </div> <table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style="width:6em;font-weight;"><a href="/wiki/SOLID_(informatique)" title="SOLID (informatique)">SOLID</a></th> <td class="navbox-list" style="width:;line-height:1.5em;text-align:left;;"><div class="liste-horizontale"> <ul><li><a href="/wiki/Principe_de_responsabilit%C3%A9_unique" title="Principe de responsabilité unique">Responsabilité unique</a></li> <li><a href="/wiki/Principe_ouvert/ferm%C3%A9" title="Principe ouvert/fermé">Ouvert/fermé</a></li> <li><a href="/wiki/Principe_de_substitution_de_Liskov" title="Principe de substitution de Liskov">Substitution de Liskov</a></li> <li><a href="/wiki/Principe_de_s%C3%A9gr%C3%A9gation_des_interfaces" title="Principe de ségrégation des interfaces">Ségrégation des interfaces</a></li> <li><a href="/wiki/Inversion_des_d%C3%A9pendances" title="Inversion des dépendances">Inversion des dépendances</a></li></ul> </div></td> </tr> </tbody></table></td> </tr> <tr> <th class="navbox-group" style="">Mauvaises pratiques</th> <td class="navbox-list" style=""><div class="liste-horizontale"> </div> <table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style="width:6em;font-weight;"><a href="/wiki/Antipattern" title="Antipattern">Antipatterns</a></th> <td class="navbox-list" style="width:;line-height:1.5em;text-align:left;;"><div class="liste-horizontale"> <ul><li><a href="/wiki/Attente_active" title="Attente active">Attente active</a></li> <li><a href="/wiki/Grande_boule_de_boue" title="Grande boule de boue">Grande boule de boue</a></li> <li><a href="/wiki/Programmation_spaghetti" title="Programmation spaghetti">Programmation spaghetti</a> (<a href="/wiki/Syndrome_du_plat_de_spaghettis" title="Syndrome du plat de spaghettis">syndrome</a>)</li> <li><a href="/wiki/R%C3%A9inventer_la_roue" title="Réinventer la roue">Réinventer la roue</a></li></ul> </div></td> </tr> </tbody></table> <table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style="width:6em;font-weight;"><a href="/wiki/Code_smell" title="Code smell">Code smells</a></th> <td class="navbox-list" style="width:;line-height:1.5em;text-align:left;;"><div class="liste-horizontale"> <ul><li><a href="/wiki/Duplication_de_code" title="Duplication de code">Duplication de code</a></li> <li><a href="/wiki/God_object" title="God object">God object</a></li></ul> </div></td> </tr> </tbody></table></td> </tr> <tr> <td class="navbox-banner" style="" colspan="2">Voir aussi : <a href="/wiki/G%C3%A9nie_logiciel" title="Génie logiciel">Génie logiciel</a>, <a href="/wiki/%C3%89rosion_de_l%27architecture_logicielle" title="Érosion de l'architecture logicielle">Érosion de l'architecture logicielle</a></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> </ul> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐tm257 Cached time: 20241124193042 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.162 seconds Real time usage: 0.230 seconds Preprocessor visited node count: 1806/1000000 Post‐expand include size: 97729/2097152 bytes Template argument size: 32994/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 4/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 4316/5000000 bytes Lua time usage: 0.057/10.000 seconds Lua memory usage: 3820994/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 172.580 1 -total 29.87% 51.558 1 Modèle:Portail 24.71% 42.638 1 Modèle:Palette 16.93% 29.222 2 Modèle:Méta_palette_de_navigation 16.00% 27.607 1 Modèle:Lien_web 14.91% 25.732 1 Modèle:Palette_Programmation_informatique 13.78% 23.790 8 Modèle:Unité 12.91% 22.281 2 Modèle:En 12.20% 21.049 1 Modèle:Indication_de_langue 10.48% 18.089 1 Modèle:Catégorisation_badges --> <!-- Saved in parser cache with key frwiki:pcache:idhash:3594813-0!canonical and timestamp 20241124193042 and revision id 217661005. 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=Ligne_de_code&oldid=217661005">https://fr.wikipedia.org/w/index.php?title=Ligne_de_code&oldid=217661005</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:G%C3%A9nie_logiciel" title="Catégorie:Génie logiciel">Génie logiciel</a></li><li><a href="/wiki/Cat%C3%A9gorie:Programmation_informatique" title="Catégorie:Programmation informatique">Programmation informatique</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: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></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 14 août 2024 à 00:53.</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/Ligne_de_code" title="Spécial:Citer/Ligne de code">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=Ligne_de_code&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-f69cdc8f6-6kzj2","wgBackendResponseTime":136,"wgPageParseReport":{"limitreport":{"cputime":"0.162","walltime":"0.230","ppvisitednodes":{"value":1806,"limit":1000000},"postexpandincludesize":{"value":97729,"limit":2097152},"templateargumentsize":{"value":32994,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":4316,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 172.580 1 -total"," 29.87% 51.558 1 Modèle:Portail"," 24.71% 42.638 1 Modèle:Palette"," 16.93% 29.222 2 Modèle:Méta_palette_de_navigation"," 16.00% 27.607 1 Modèle:Lien_web"," 14.91% 25.732 1 Modèle:Palette_Programmation_informatique"," 13.78% 23.790 8 Modèle:Unité"," 12.91% 22.281 2 Modèle:En"," 12.20% 21.049 1 Modèle:Indication_de_langue"," 10.48% 18.089 1 Modèle:Catégorisation_badges"]},"scribunto":{"limitreport-timeusage":{"value":"0.057","limit":"10.000"},"limitreport-memusage":{"value":3820994,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-tm257","timestamp":"20241124193042","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Ligne de code","url":"https:\/\/fr.wikipedia.org\/wiki\/Ligne_de_code","sameAs":"http:\/\/www.wikidata.org\/entity\/Q942695","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q942695","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":"2009-01-25T17:25:01Z","dateModified":"2024-08-13T23:53:16Z","headline":"m\u00e9trique logicielle"}</script> </body> </html>