CINXE.COM

Programmation impérative — 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>Programmation impérative — 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":"6df98603-b8f8-49a0-9a2c-5e07a1fb7ce5","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Programmation_impérative","wgTitle":"Programmation impérative","wgCurRevisionId":218494391,"wgRevisionId":218494391,"wgArticleId":24434,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Article avec source à lier","Article à référence nécessaire","Page utilisant un modèle Bases inactif","Page utilisant P3222","Page pointant vers des bases externes","Page pointant vers des dictionnaires ou encyclopédies généralistes","Article de Wikipédia avec notice d'autorité","Portail:Programmation informatique/Articles liés","Portail:Informatique/Articles liés","Paradigme de programmation"],"wgPageViewLanguage":"fr", "wgPageContentLanguage":"fr","wgPageContentModel":"wikitext","wgRelevantPageName":"Programmation_impérative","wgRelevantArticleId":24434,"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":10000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q275596","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.math.styles":"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=["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&amp;modules=ext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=fr&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=fr&amp;modules=site.styles&amp;only=styles&amp;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="Programmation impérative — 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/Programmation_imp%C3%A9rative"> <link rel="alternate" type="application/x-wiki" title="Modifier" href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;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/Programmation_imp%C3%A9rative"> <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&amp;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-Programmation_impérative rootpage-Programmation_impérative 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&#039;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&#039;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&amp;utm_medium=sidebar&amp;utm_campaign=C13_fr.wikipedia.org&amp;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&amp;returnto=Programmation+imp%C3%A9rative" 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&amp;returnto=Programmation+imp%C3%A9rative" 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&amp;utm_medium=sidebar&amp;utm_campaign=C13_fr.wikipedia.org&amp;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&amp;returnto=Programmation+imp%C3%A9rative" 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&amp;returnto=Programmation+imp%C3%A9rative" 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-Langages_impératifs_et_processeurs" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Langages_impératifs_et_processeurs"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Langages impératifs et processeurs</span> </div> </a> <ul id="toc-Langages_impératifs_et_processeurs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instructions_de_la_base_impérative" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Instructions_de_la_base_impérative"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Instructions de la base impérative</span> </div> </a> <button aria-controls="toc-Instructions_de_la_base_impérative-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 Instructions de la base impérative</span> </button> <ul id="toc-Instructions_de_la_base_impérative-sublist" class="vector-toc-list"> <li id="toc-Séquence_d&#039;instructions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Séquence_d&#039;instructions"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Séquence d'instructions</span> </div> </a> <ul id="toc-Séquence_d&#039;instructions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instructions_d&#039;affectation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instructions_d&#039;affectation"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span><i>Instructions d'affectation</i></span> </div> </a> <ul id="toc-Instructions_d&#039;affectation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instructions_conditionnelles" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instructions_conditionnelles"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span><i>Instructions conditionnelles</i></span> </div> </a> <ul id="toc-Instructions_conditionnelles-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instructions_de_bouclage" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instructions_de_bouclage"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span><i>Instructions de bouclage</i></span> </div> </a> <ul id="toc-Instructions_de_bouclage-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Branchements_sans_condition" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Branchements_sans_condition"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span><i>Branchements sans condition</i></span> </div> </a> <ul id="toc-Branchements_sans_condition-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Historique" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Historique"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Historique</span> </div> </a> <button aria-controls="toc-Historique-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 Historique</span> </button> <ul id="toc-Historique-sublist" class="vector-toc-list"> <li id="toc-Langage_machine" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Langage_machine"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Langage machine</span> </div> </a> <ul id="toc-Langage_machine-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-A-0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#A-0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>A-0</span> </div> </a> <ul id="toc-A-0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Fortran" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Fortran"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Fortran</span> </div> </a> <ul id="toc-Fortran-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Algol" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Algol"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Algol</span> </div> </a> <ul id="toc-Algol-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>COBOL</span> </div> </a> <ul id="toc-COBOL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-BASIC" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#BASIC"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>BASIC</span> </div> </a> <ul id="toc-BASIC-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Pascal</span> </div> </a> <ul id="toc-Pascal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>C</span> </div> </a> <ul id="toc-C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ada" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ada"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.9</span> <span>Ada</span> </div> </a> <ul id="toc-Ada-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Smalltalk" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Smalltalk"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.10</span> <span>Smalltalk</span> </div> </a> <ul id="toc-Smalltalk-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C++_et_Objective_C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C++_et_Objective_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.11</span> <span>C++ et Objective C</span> </div> </a> <ul id="toc-C++_et_Objective_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Perl,_Tcl,_Python,_PHP,_Java,_JavaScript" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Perl,_Tcl,_Python,_PHP,_Java,_JavaScript"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.12</span> <span>Perl, Tcl, Python, PHP, Java, JavaScript</span> </div> </a> <ul id="toc-Perl,_Tcl,_Python,_PHP,_Java,_JavaScript-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Langages_fonctionnels_et_langages_de_programmation_logique" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Langages_fonctionnels_et_langages_de_programmation_logique"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Langages fonctionnels et langages de programmation logique</span> </div> </a> <ul id="toc-Langages_fonctionnels_et_langages_de_programmation_logique-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes_et_références" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes_et_références"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</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> <li id="toc-Liens_externes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Liens_externes"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Liens externes</span> </div> </a> <ul id="toc-Liens_externes-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">Programmation impérative</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 46 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-46" 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">46 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%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A3%D9%85%D8%B1%D9%8A%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-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%86%D0%BC%D0%BF%D1%8D%D1%80%D0%B0%D1%82%D1%8B%D1%9E%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%D1%8C%D0%BD%D0%B5" title="Імпэратыўнае праграмаваньне – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Імпэратыўнае праграмаваньне" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" 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%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%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-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Imperativno_programiranje" title="Imperativno programiranje – bosniaque" lang="bs" hreflang="bs" data-title="Imperativno programiranje" data-language-autonym="Bosanski" data-language-local-name="bosniaque" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Programaci%C3%B3_imperativa" title="Programació imperativa – catalan" lang="ca" hreflang="ca" data-title="Programació imperativa" 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/Imperativn%C3%AD_programov%C3%A1n%C3%AD" title="Imperativní programování – tchèque" lang="cs" hreflang="cs" data-title="Imperativní 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/Imperative_Programmierung" title="Imperative Programmierung – allemand" lang="de" hreflang="de" data-title="Imperative Programmierung" data-language-autonym="Deutsch" data-language-local-name="allemand" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A0%CF%81%CE%BF%CF%83%CF%84%CE%B1%CE%BA%CF%84%CE%B9%CE%BA%CF%8C%CF%82_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82" title="Προστακτικός προγραμματισμός – grec" lang="el" hreflang="el" data-title="Προστακτικός προγραμματισμός" data-language-autonym="Ελληνικά" data-language-local-name="grec" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Imperative_programming" title="Imperative programming – anglais" lang="en" hreflang="en" data-title="Imperative programming" data-language-autonym="English" data-language-local-name="anglais" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Ordonema_programado" title="Ordonema programado – espéranto" lang="eo" hreflang="eo" data-title="Ordonema programado" data-language-autonym="Esperanto" data-language-local-name="espéranto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa – espagnol" lang="es" hreflang="es" data-title="Programación imperativa" 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/Imperatiivne_programmeerimine" title="Imperatiivne programmeerimine – estonien" lang="et" hreflang="et" data-title="Imperatiivne programmeerimine" data-language-autonym="Eesti" data-language-local-name="estonien" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Programazio_inperatibo" title="Programazio inperatibo – basque" lang="eu" hreflang="eu" data-title="Programazio inperatibo" data-language-autonym="Euskara" data-language-local-name="basque" class="interlanguage-link-target"><span>Euskara</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_%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%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/Imperatiivinen_ohjelmointi" title="Imperatiivinen ohjelmointi – finnois" lang="fi" hreflang="fi" data-title="Imperatiivinen ohjelmointi" data-language-autonym="Suomi" data-language-local-name="finnois" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa – galicien" lang="gl" hreflang="gl" data-title="Programación imperativa" data-language-autonym="Galego" data-language-local-name="galicien" class="interlanguage-link-target"><span>Galego</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%90%D7%99%D7%9E%D7%A4%D7%A8%D7%98%D7%99%D7%91%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-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Imperat%C3%ADv_programoz%C3%A1s" title="Imperatív programozás – hongrois" lang="hu" hreflang="hu" data-title="Imperatív 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-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Pemrograman_imperatif" title="Pemrograman imperatif – indonésien" lang="id" hreflang="id" data-title="Pemrograman imperatif" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonésien" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Imperativa_programifo" title="Imperativa programifo – ido" lang="io" hreflang="io" data-title="Imperativa programifo" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Programmazione_imperativa" title="Programmazione imperativa – italien" lang="it" hreflang="it" data-title="Programmazione imperativa" 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/%E5%91%BD%E4%BB%A4%E5%9E%8B%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/%EB%AA%85%EB%A0%B9%ED%98%95_%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-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Programmazion_imperativa" title="Programmazion imperativa – lombard" lang="lmo" hreflang="lmo" data-title="Programmazion imperativa" data-language-autonym="Lombard" data-language-local-name="lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%87%E0%B4%82%E0%B4%AA%E0%B5%86%E0%B4%B1%E0%B5%87%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%80%E0%B4%B5%E0%B5%8D_%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%82%E0%B4%97%E0%B5%8D" title="ഇംപെറേറ്റീവ് പ്രോഗ്രാമിംഗ് – malayalam" lang="ml" hreflang="ml" data-title="ഇംപെറേറ്റീവ് പ്രോഗ്രാമിംഗ്" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pengaturcaraan_imperatif" title="Pengaturcaraan imperatif – malais" lang="ms" hreflang="ms" data-title="Pengaturcaraan imperatif" data-language-autonym="Bahasa Melayu" data-language-local-name="malais" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/Porgrama%C3%A7on_amperatiba" title="Porgramaçon amperatiba – mirandais" lang="mwl" hreflang="mwl" data-title="Porgramaçon amperatiba" data-language-autonym="Mirandés" data-language-local-name="mirandais" class="interlanguage-link-target"><span>Mirandés</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Imperatief_programmeren" title="Imperatief programmeren – néerlandais" lang="nl" hreflang="nl" data-title="Imperatief programmeren" 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/Imperativ_programmering" title="Imperativ programmering – norvégien bokmål" lang="nb" hreflang="nb" data-title="Imperativ 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_imperatywne" title="Programowanie imperatywne – polonais" lang="pl" hreflang="pl" data-title="Programowanie imperatywne" 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_imperativa" title="Programação imperativa – portugais" lang="pt" hreflang="pt" data-title="Programação imperativa" 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-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Programare_imperativ%C4%83" title="Programare imperativă – roumain" lang="ro" hreflang="ro" data-title="Programare imperativă" data-language-autonym="Română" data-language-local-name="roumain" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%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-rue mw-list-item"><a href="https://rue.wikipedia.org/wiki/%D0%86%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%96%D0%B2%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D2%91%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D0%BD%D1%8F" title="Імператівне проґрамованя – ruthène" lang="rue" hreflang="rue" data-title="Імператівне проґрамованя" data-language-autonym="Русиньскый" data-language-local-name="ruthène" class="interlanguage-link-target"><span>Русиньскый</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Imperativno_programiranje" title="Imperativno programiranje – serbo-croate" lang="sh" hreflang="sh" data-title="Imperativno 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-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Imperat%C3%ADvne_programovanie" title="Imperatívne programovanie – slovaque" lang="sk" hreflang="sk" data-title="Imperatívne programovanie" data-language-autonym="Slovenčina" data-language-local-name="slovaque" 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/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D1%9A%D0%B5" title="Императивно програмирање – serbe" lang="sr" hreflang="sr" data-title="Императивно програмирање" 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/Imperativ_programmering" title="Imperativ programmering – suédois" lang="sv" hreflang="sv" data-title="Imperativ 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-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Imperative_paradigma" title="Imperative paradigma – swahili" lang="sw" hreflang="sw" data-title="Imperative paradigma" data-language-autonym="Kiswahili" data-language-local-name="swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%8F%E0%AE%B5%E0%AE%B2%E0%AF%8D_%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D" title="ஏவல் நிரலாக்கம் – tamoul" lang="ta" hreflang="ta" data-title="ஏவல் நிரலாக்கம்" data-language-autonym="தமிழ்" data-language-local-name="tamoul" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87" title="การเขียนโปรแกรมเชิงคำสั่ง – thaï" lang="th" hreflang="th" data-title="การเขียนโปรแกรมเชิงคำสั่ง" data-language-autonym="ไทย" data-language-local-name="thaï" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Zorunlu_programlama" title="Zorunlu programlama – turc" lang="tr" hreflang="tr" data-title="Zorunlu programlama" data-language-autonym="Türkçe" data-language-local-name="turc" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%86%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%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_m%E1%BB%87nh_l%E1%BB%87nh" title="Lập trình mệnh lệnh – vietnamien" lang="vi" hreflang="vi" data-title="Lập trình mệnh lệnh" 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%8C%87%E4%BB%A4%E5%BC%8F%E7%B7%A8%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/%E6%8C%87%E4%BB%A4%E5%BC%8F%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/Q275596#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/Programmation_imp%C3%A9rative" 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:Programmation_imp%C3%A9rative" 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/Programmation_imp%C3%A9rative"><span>Lire</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;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=Programmation_imp%C3%A9rative&amp;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=Programmation_imp%C3%A9rative&amp;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/Programmation_imp%C3%A9rative"><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=Programmation_imp%C3%A9rative&amp;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=Programmation_imp%C3%A9rative&amp;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=Programmation_imp%C3%A9rative&amp;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/Programmation_imp%C3%A9rative" 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/Programmation_imp%C3%A9rative" 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=Programmation_imp%C3%A9rative&amp;oldid=218494391" 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=Programmation_imp%C3%A9rative&amp;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&amp;page=Programmation_imp%C3%A9rative&amp;id=218494391&amp;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&amp;url=https%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FProgrammation_imp%25C3%25A9rative"><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&amp;url=https%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FProgrammation_imp%25C3%25A9rative"><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&amp;bookcmd=book_creator&amp;referer=Programmation+imp%C3%A9rative"><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&amp;page=Programmation_imp%C3%A9rative&amp;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=Programmation_imp%C3%A9rative&amp;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 class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://fr.wikibooks.org/wiki/Algorithmique_imp%C3%A9rative" hreflang="fr"><span>Wikilivres</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q275596" 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&#039;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"><div class="bandeau-container metadata bandeau-article bandeau-niveau-modere"><figure class="mw-halign-right noviewer" typeof="mw:File"><a href="/wiki/Mod%C3%A8le:Sources_%C3%A0_lier" title="Si ce bandeau n&#39;est plus pertinent, retirez-le. Cliquez ici pour en savoir plus."><img alt="Si ce bandeau n&#39;est plus pertinent, retirez-le. Cliquez ici pour en savoir plus." src="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/12px-Info_Simple.svg.png" decoding="async" width="12" height="12" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/18px-Info_Simple.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/24px-Info_Simple.svg.png 2x" data-file-width="512" data-file-height="512" /></a><figcaption>Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.</figcaption></figure><div class="bandeau-cell bandeau-icone" style="display:table-cell;padding-right:0.5em"><span class="noviewer" typeof="mw:File"><a href="/wiki/Fichier:2017-fr.wp-orange-source.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/2017-fr.wp-orange-source.svg/45px-2017-fr.wp-orange-source.svg.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/2017-fr.wp-orange-source.svg/68px-2017-fr.wp-orange-source.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a1/2017-fr.wp-orange-source.svg/90px-2017-fr.wp-orange-source.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div><div class="bandeau-cell" style="display:table-cell;padding-right:0.5em"> <p><strong class="bandeau-titre">Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections «&#160;Bibliographie&#160;», «&#160;Sources&#160;» ou «&#160;Liens externes&#160;»</strong> <small>(<time class="nowrap" datetime="2024-08" data-sort-value="2024-08">août 2024</time>).</small> </p><p>Vous pouvez améliorer la <a href="/wiki/Wikip%C3%A9dia:V%C3%A9rifiabilit%C3%A9" title="Wikipédia:Vérifiabilité">vérifiabilité</a> en <a href="/wiki/Mod%C3%A8le:Sources_%C3%A0_lier/Explication" title="Modèle:Sources à lier/Explication">associant ces informations à des références</a> à l'aide d'<a href="/wiki/Aide:Note" title="Aide:Note">appels de notes</a>. </p> </div></div> <p>En <a href="/wiki/Informatique" title="Informatique">informatique</a>, la <b>programmation impérative</b> est un <a href="/wiki/Paradigme_(programmation)" title="Paradigme (programmation)">paradigme de programmation</a> qui décrit les opérations en séquences d'instructions exécutées par l'ordinateur pour modifier l'état du programme. Ce type de programmation est le plus répandu parmi l'ensemble des <a href="/wiki/Langage_de_programmation" title="Langage de programmation">langages de programmation</a> existants, et se différencie de la <a href="/wiki/Programmation_d%C3%A9clarative" title="Programmation déclarative">programmation déclarative</a> (dont la <a href="/wiki/Programmation_logique" title="Programmation logique">programmation logique</a> ou encore la <a href="/wiki/Programmation_fonctionnelle" title="Programmation fonctionnelle">programmation fonctionnelle</a> sont des sous-ensembles). </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Langages_impératifs_et_processeurs"><span id="Langages_imp.C3.A9ratifs_et_processeurs"></span>Langages impératifs et processeurs</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=1" title="Modifier la section : Langages impératifs et processeurs" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=1" title="Modifier le code source de la section : Langages impératifs et processeurs"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La quasi-totalité des <a href="/wiki/Processeur" title="Processeur">processeurs</a> qui équipent les <a href="/wiki/Ordinateur" title="Ordinateur">ordinateurs</a> sont de nature impérative&#160;: ils sont faits pour exécuter une suite d'<a href="/wiki/Instruction_informatique" title="Instruction informatique">instructions</a> élémentaires, codées sous forme d'<i><a href="/wiki/Code_op%C3%A9ration" title="Code opération">opcodes</a></i> (pour <i>operation codes</i>). L'ensemble des <i>opcodes</i> forme le <a href="/wiki/Langage_machine" title="Langage machine">langage machine</a> spécifique à l'<a href="/wiki/Architecture_de_processeur" title="Architecture de processeur">architecture du processeur</a>. L'état du programme à un instant donné est défini par le contenu de la <a href="/wiki/M%C3%A9moire_(informatique)" title="Mémoire (informatique)">mémoire centrale</a> à cet instant. </p><p>Les langages de plus haut niveau utilisent des <a href="/wiki/Variable_(informatique)" title="Variable (informatique)">variables</a> et des opérations plus complexes, mais suivent le même <a href="/wiki/Paradigme_(programmation)" title="Paradigme (programmation)">paradigme</a>. </p><p>Les recettes de cuisine et les vérifications de <a href="/wiki/Processus_(gestion_de_la_qualit%C3%A9)" title="Processus (gestion de la qualité)">processus industriel</a> sont deux exemples de concepts familiers qui s'apparentent à de la programmation impérative&#160;; de ce point de vue, chaque étape est une instruction, et le monde physique constitue l'état modifiable. </p><p>Puisque les idées de base de la programmation impérative sont à la fois conceptuellement familières et directement intégrées dans l'architecture des microprocesseurs, la grande majorité des langages de programmation est impérative. </p> <div class="mw-heading mw-heading2"><h2 id="Instructions_de_la_base_impérative"><span id="Instructions_de_la_base_imp.C3.A9rative"></span>Instructions de la base impérative</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=2" title="Modifier la section : Instructions de la base impérative" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=2" title="Modifier le code source de la section : Instructions de la base impérative"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La plupart des langages de haut niveau comporte cinq types d'instructions principales&#160;: </p> <ol><li>La séquence d'instructions&#160;;</li> <li>L'<a href="/wiki/Affectation_(informatique)" title="Affectation (informatique)">affectation</a> (assignation)&#160;;</li> <li>L'instruction conditionnelle&#160;;</li> <li>La boucle&#160;;</li> <li>Les branchements.</li></ol> <div class="mw-heading mw-heading3"><h3 id="Séquence_d'instructions"><span id="S.C3.A9quence_d.27instructions"></span>Séquence d'instructions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=3" title="Modifier la section : Séquence d&#039;instructions" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=3" title="Modifier le code source de la section : Séquence d&#039;instructions"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Une <i>séquence d'instructions</i>, (ou <a href="/wiki/Structure_de_contr%C3%B4le#Blocs_d.27instructions" title="Structure de contrôle">bloc d'instruction</a>) désigne le fait de faire exécuter par la machine une instruction, puis une autre,&#160;<abbr class="abbr" title="et cetera">etc.</abbr>, en séquence. Par exemple </p><center><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mbox{ouvrirConnexion}};{\mbox{envoyerMessage}};{\mbox{fermerConnexion}};}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>ouvrirConnexion</mtext> </mstyle> </mrow> <mo>;</mo> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>envoyerMessage</mtext> </mstyle> </mrow> <mo>;</mo> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>fermerConnexion</mtext> </mstyle> </mrow> <mo>;</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\mbox{ouvrirConnexion}};{\mbox{envoyerMessage}};{\mbox{fermerConnexion}};}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0795fc79b279bf921a641ed356c32f725c8b4b52" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:53.217ex; height:2.509ex;" alt="{\displaystyle {\mbox{ouvrirConnexion}};{\mbox{envoyerMessage}};{\mbox{fermerConnexion}};}"></span></center><p> est une séquence d'instructions. Cette construction se distingue du fait d'exécuter en <a href="/wiki/Parall%C3%A9lisme_(informatique)" title="Parallélisme (informatique)">parallèle</a> des instructions. </p><div class="mw-heading mw-heading3"><h3 id="Instructions_d'affectation"><span id="Instructions_d.27affectation"></span><i>Instructions d'affectation</i></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=4" title="Modifier la section : Instructions d&#039;affectation" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=4" title="Modifier le code source de la section : Instructions d&#039;affectation"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les <i>instructions d'<a href="/wiki/Affectation_(informatique)" title="Affectation (informatique)">affectation</a></i>, en général, effectuent une opération sur l'information en mémoire et y enregistrent le résultat pour un usage ultérieur. </p><p>Les <a href="/wiki/Langage_de_programmation_de_haut_niveau" title="Langage de programmation de haut niveau">langages de haut niveau</a> permettent de plus l'évaluation d'expressions complexes qui peuvent consister en une combinaison d'opérations arithmétiques et d'évaluations de fonctions et l'affectation du résultat en mémoire. </p><p> Par exemple: </p><center><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x\leftarrow 2+3;}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>x</mi> <mo stretchy="false">&#x2190;<!-- ← --></mo> <mn>2</mn> <mo>+</mo> <mn>3</mn> <mo>;</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle x\leftarrow 2+3;}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/be8b834359e21fe20ccdc936cebd86645ac078d0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:10.756ex; height:2.509ex;" alt="{\displaystyle x\leftarrow 2+3;}"></span></center><p> affecte la <i>valeur</i> <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2+3}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mn>2</mn> <mo>+</mo> <mn>3</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 2+3}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/fb8973b4cf1b236b492853ebf820d95bf691ba7e" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:5.165ex; height:2.343ex;" alt="{\displaystyle 2+3}"></span>, donc 5, à la variable de nom <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>x</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle x}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/87f9e315fd7e2ba406057a97300593c4802b53e4" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.33ex; height:1.676ex;" alt="{\displaystyle x}"></span>. </p><div class="mw-heading mw-heading3"><h3 id="Instructions_conditionnelles"><i>Instructions conditionnelles</i></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=5" title="Modifier la section : Instructions conditionnelles" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=5" title="Modifier le code source de la section : Instructions conditionnelles"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Les <i>instructions conditionnelles</i> permettent à un bloc d'instructions de n'être exécuté que si une condition prédéterminée est réalisée. Dans le cas contraire, les instructions sont ignorées et la séquence d'exécution continue à partir de l'instruction qui suit immédiatement la fin du bloc. Par exemple </p><center><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle si\;{\mbox{connexionOuverte}}\;alors\;{\mbox{envoyerMessage}};}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>s</mi> <mi>i</mi> <mspace width="thickmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>connexionOuverte</mtext> </mstyle> </mrow> <mspace width="thickmathspace" /> <mi>a</mi> <mi>l</mi> <mi>o</mi> <mi>r</mi> <mi>s</mi> <mspace width="thickmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>envoyerMessage</mtext> </mstyle> </mrow> <mo>;</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle si\;{\mbox{connexionOuverte}}\;alors\;{\mbox{envoyerMessage}};}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/8155ca58bccec99d29567d6f55c77136b9fcb3a4" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:44.255ex; height:2.509ex;" alt="{\displaystyle si\;{\mbox{connexionOuverte}}\;alors\;{\mbox{envoyerMessage}};}"></span></center><p> n'enverra le message que si la connexion est ouverte. </p><div class="mw-heading mw-heading3"><h3 id="Instructions_de_bouclage"><i>Instructions de bouclage</i></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=6" title="Modifier la section : Instructions de bouclage" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=6" title="Modifier le code source de la section : Instructions de bouclage"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Les <i>instructions de bouclage</i> servent à répéter une suite d'instructions un nombre prédéfini de fois (voir <a href="/wiki/Boucle_for" title="Boucle for">Boucle_for</a>), ou jusqu'à ce qu'une certaine condition soit réalisée. Par exemple </p><center><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle tantque\;{\mbox{connexionNonOuverte}}\;alors\;{\mbox{attendreUnPeu}};}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mi>t</mi> <mi>q</mi> <mi>u</mi> <mi>e</mi> <mspace width="thickmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>connexionNonOuverte</mtext> </mstyle> </mrow> <mspace width="thickmathspace" /> <mi>a</mi> <mi>l</mi> <mi>o</mi> <mi>r</mi> <mi>s</mi> <mspace width="thickmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mtext>attendreUnPeu</mtext> </mstyle> </mrow> <mo>;</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle tantque\;{\mbox{connexionNonOuverte}}\;alors\;{\mbox{attendreUnPeu}};}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f076c135c828ae82686c7231a7eb091d62f2d60d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:53.584ex; height:2.509ex;" alt="{\displaystyle tantque\;{\mbox{connexionNonOuverte}}\;alors\;{\mbox{attendreUnPeu}};}"></span></center><p> bouclera jusqu'à ce que la connexion soit ouverte. </p><p>Il se trouve que ces quatre constructions permettent de faire tous les programmes informatiques possibles, elles permettent de faire un système <a href="/wiki/Turing-complet" title="Turing-complet">Turing-complet</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Branchements_sans_condition"><i>Branchements sans condition</i></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=7" title="Modifier la section : Branchements sans condition" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=7" title="Modifier le code source de la section : Branchements sans condition"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les <i>branchements sans condition</i> permettent à la séquence d'exécution d'être transférée à un autre endroit du programme. Cela inclut le saut, appelé «&#160;goto&#160;» (<i><a href="https://en.wiktionary.org/wiki/go_to" class="extiw" title="wiktionary:go to">go to</a></i>, /ɡəʊ tuː/, «&#160;aller à&#160;») dans de nombreux langages, et les sous-programmes, ou appels de procédures. Les instructions de bouclage peuvent être vues comme la combinaison d'un branchement conditionnel et d'un saut. Les appels à une <a href="/wiki/Routine_(informatique)" title="Routine (informatique)">fonction</a> ou une <a href="/wiki/Routine_(informatique)" title="Routine (informatique)">procédure</a> (donc un <a href="/wiki/Sous-programme" title="Sous-programme">Sous-programme</a>) correspondent à un saut, complété du passage de paramètres, avec un saut en retour. </p> <div class="mw-heading mw-heading2"><h2 id="Historique">Historique</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=8" title="Modifier la section : Historique" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=8" title="Modifier le code source de la section : Historique"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Langage_machine">Langage machine</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=9" title="Modifier la section : Langage machine" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=9" title="Modifier le code source de la section : Langage machine"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les langages impératifs les plus anciens sont les <a href="/wiki/Langage_machine" title="Langage machine">langages machine</a> des premiers ordinateurs. Dans ces langages, le <a href="/wiki/Jeu_d%27instructions" title="Jeu d&#39;instructions">jeu d'instructions</a> est minimal, ce qui rend la mise en œuvre matérielle plus simple — on maîtrise directement ce qui se passe en mémoire —, mais gêne la création de programmes complexes. </p> <div class="mw-heading mw-heading3"><h3 id="A-0">A-0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=10" title="Modifier la section : A-0" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=10" title="Modifier le code source de la section : A-0"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le premier <a href="/wiki/Compilateur" title="Compilateur">compilateur</a> – un programme destiné à vérifier un programme au préalable et à le traduire en langage machine – dénommé <a href="/wiki/A-0_System" title="A-0 System">A-0</a>, fut écrit en <a href="/wiki/1951" title="1951">1951</a> par <a href="/wiki/Grace_Hopper" title="Grace Hopper">Grace Murray Hopper</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Fortran">Fortran</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=11" title="Modifier la section : Fortran" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=11" title="Modifier le code source de la section : Fortran"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Fortran" title="Fortran">Fortran</a>, développé par <a href="/wiki/John_Backus" title="John Backus">John Backus</a> (<a href="/wiki/Prix_Turing" title="Prix Turing">prix Turing</a> 1977) chez <a href="/wiki/IBM" title="IBM">IBM</a> à partir de <a href="/wiki/1954" title="1954">1954</a>, fut le premier langage de programmation capable de réduire les obstacles présentés par le langage machine dans la création de programmes complexes. Fortran était un langage compilé, qui autorisait entre autres l'utilisation de variables nommées, d'expressions complexes, et de sous-programmes. Premier langage normalisé au milieu des années 60, il continue d'évoluer et est toujours utilisé dans le milieu scientifique pour la qualité de ses bibliothèques numériques et sa grande rapidité, ce qui en fait le <a href="/wiki/Langage_informatique" title="Langage informatique">langage informatique</a> ayant eu la plus grande longévité. Les normes Fortran apparues depuis le début du <abbr class="abbr" title="21ᵉ siècle"><span class="romain">XXI</span><sup style="font-size:72%">e</sup></abbr>&#160;siècle sont Fortran 2003, Fortran 2008 et Fortran 2018. </p> <div class="mw-heading mw-heading3"><h3 id="Algol">Algol</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=12" title="Modifier la section : Algol" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=12" title="Modifier le code source de la section : Algol"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les deux décennies suivantes virent l'apparition de plusieurs autres langages de haut niveau importants. <a href="/wiki/Algol_(langage)" title="Algol (langage)">ALGOL</a>, développé en <a href="/wiki/1958" title="1958">1958</a> par un <a href="/wiki/Consortium" title="Consortium">consortium</a> américano-européen pour concurrencer FORTRAN, qui était un langage <a href="/wiki/Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">propriétaire</a>, fut l'ancêtre de nombreux langages de programmation d'aujourd'hui. </p> <div class="mw-heading mw-heading3"><h3 id="COBOL">COBOL</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=13" title="Modifier la section : COBOL" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=13" title="Modifier le code source de la section : COBOL"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Cobol" title="Cobol">COBOL</a> (<a href="/wiki/1960" title="1960">1960</a>) est un langage pour la programmation des applications de gestion développé avec plusieurs objectifs&#160;: d'une part avoir un langage standardisé, avec des <a href="/wiki/Code_source" title="Code source">sources</a> portables sur des matériels différents, d'autre part avoir des sources lisibles et vérifiables par des non-spécialistes de l'informatique. Dans cet objectif, il a été défini avec une syntaxe proche de l'anglais. Le langage a ensuite évolué pour intégrer la programmation structurée (COBOL 85), et la programmation orientée objet (2000). Le parc énorme d'applications COBOL existantes dans les grandes entreprises assure sa longévité. </p> <div class="mw-heading mw-heading3"><h3 id="BASIC">BASIC</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=14" title="Modifier la section : BASIC" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=14" title="Modifier le code source de la section : BASIC"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le langage <a href="/wiki/BASIC" class="mw-redirect" title="BASIC">BASIC</a> (<a href="/wiki/1963" title="1963">1963</a>) a été conçu comme une version simplifiée de FORTRAN à but éducatif, destinée aux débutants et interactive. Sa simplicité et le fait que BASIC soit <a href="/wiki/Langage_interpr%C3%A9t%C3%A9" class="mw-redirect" title="Langage interprété">interprété</a> facilitaient grandement la mise au point des programmes, ce qui lui conféra rapidement une grande popularité, malgré la pauvreté de ses constructions. Malheureusement, cette pauvreté même devait mener à une quantité de programmes non structurés et donc difficilement maintenables. Après un article de <a href="/wiki/Edsger_Dijkstra" title="Edsger Dijkstra">Edsger Dijkstra</a> dénonçant les ravages de BASIC, la réputation de BASIC comme langage pour l'enseignement de la programmation déclina, au profit de Pascal. </p> <div class="mw-heading mw-heading3"><h3 id="Pascal">Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=15" title="Modifier la section : Pascal" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=15" title="Modifier le code source de la section : Pascal"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dans les <a href="/wiki/Ann%C3%A9es_1970" title="Années 1970">années 1970</a>, le <a href="/wiki/Pascal_(langage)" title="Pascal (langage)">Pascal</a> fut développé par <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a>, dans le but d'enseigner la <a href="/wiki/Programmation_structur%C3%A9e" title="Programmation structurée">programmation structurée</a> et <a href="/wiki/Programmation_modulaire" title="Programmation modulaire">modulaire</a>. Pascal dérivait d'une proposition faite par N. Wirth (et refusée) pour l'évolution du langage ALGOL. Il combine les constructions de base de la programmation structurée (boucles tant-que, répéter-jusqu'à et boucle avec compteur), la possibilité de définir ses propres types de donnée, dans un ensemble élégant (servi par un grand nombre de types prédéfinis&#160;: ensemble, énumérations, intervalle), qui lui assura un succès durable comme langage d'initiation (en remplacement de BASIC). Par la suite, Niklaus Wirth fut à l'origine de <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a>, <a href="/wiki/Modula-3" class="mw-redirect" title="Modula-3">Modula-3</a>, et d'<a href="/wiki/Oberon_(langage)" title="Oberon (langage)">Oberon</a>, les successeurs de Pascal. </p> <div class="mw-heading mw-heading3"><h3 id="C">C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=16" title="Modifier la section : C" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=16" title="Modifier le code source de la section : C"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>À la même époque, <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> créa le <a href="/wiki/C_(langage)" title="C (langage)">langage C</a> aux <a href="/wiki/Laboratoires_Bell" title="Laboratoires Bell">laboratoires Bell</a>, pour le développement du système <a href="/wiki/Unix" title="Unix">Unix</a>. La puissance du C, permettant grâce aux pointeurs de travailler à un niveau proche de la machine, ainsi qu'un accès complet aux primitives du système, lui assura un succès qui ne s'est jamais démenti depuis. </p><p>Une des raisons du succès du langage C par rapport aux autres langages procéduraux de la même génération vient de son mode de distribution&#160;: les universités américaines pouvaient acheter une licence au prix de 300 dollars pour toute l'université et tous ses étudiants<sup class="need_ref_tag" style="padding-left:2px;"><a href="/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Aide:Référence nécessaire"><span title="Ce passage nécessite une référence ; voir l&#39;aide.">&#91;réf.&#160;nécessaire&#93;</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Ada">Ada</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=17" title="Modifier la section : Ada" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=17" title="Modifier le code source de la section : Ada"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>En 1974, le <a href="/wiki/D%C3%A9partement_de_la_D%C3%A9fense_des_%C3%89tats-Unis" title="Département de la Défense des États-Unis">département de la Défense des États-Unis</a> cherchait un langage dont le <a href="/wiki/Cahier_des_charges" title="Cahier des charges">cahier des charges</a> mettait l'accent sur la sûreté d'exécution, pour tous ses besoins futurs. Le choix se porta sur <a href="/wiki/Ada_(langage)" title="Ada (langage)">Ada</a>, langage créé par <a href="/wiki/Jean_Ichbiah" title="Jean Ichbiah">Jean Ichbiah</a> chez <a href="/wiki/Bull_(entreprise)" title="Bull (entreprise)">CII-Honeywell Bull</a>, dont la spécification ne fut complétée qu'en 1983. Le langage a connu plusieurs révisions, la dernière en date remontant à 2012. </p> <div class="mw-heading mw-heading3"><h3 id="Smalltalk">Smalltalk</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=18" title="Modifier la section : Smalltalk" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=18" title="Modifier le code source de la section : Smalltalk"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dans les <a href="/wiki/Ann%C3%A9es_1980" title="Années 1980">années 1980</a>, devant les problèmes que posaient la complexité grandissante des programmes, il y eut un rapide gain d'intérêt pour la <a href="/wiki/Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">programmation orientée objet</a>. <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk-80</a>, conçu à l'origine par <a href="/wiki/Alan_Kay" title="Alan Kay">Alan Kay</a> en <a href="/wiki/1969" title="1969">1969</a>, fut présenté en <a href="/wiki/1980" title="1980">1980</a> par le <a href="/wiki/Palo_Alto_Research_Center" title="Palo Alto Research Center">Palo Alto Research Center</a> de la compagnie <a href="/wiki/Xerox" title="Xerox">Xerox</a> (<a href="/wiki/%C3%89tats-Unis" title="États-Unis">États-Unis</a>). </p> <div class="mw-heading mw-heading3"><h3 id="C++_et_Objective_C"><span id="C.2B.2B_et_Objective_C"></span>C++ et Objective C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=19" title="Modifier la section : C++ et Objective C" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=19" title="Modifier le code source de la section : C++ et Objective C"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>À partir des concepts objet, <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>, chercheur aux Bell Labs, conçut en <a href="/wiki/1985" title="1985">1985</a> une extension orientée objet de C nommée <a href="/wiki/C%2B%2B" title="C++">C++</a>. Parallèlement, une extension à C moins ambitieuse, mais inspirée de <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> avait vu le jour, <a href="/wiki/Objective_C" class="mw-redirect" title="Objective C">Objective C</a>. Le succès d'Objective C, notamment utilisé pour le développement sur les stations <a href="/wiki/NeXT" title="NeXT">NeXT</a> et <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, est resté faible par rapport à C++. </p> <div class="mw-heading mw-heading3"><h3 id="Perl,_Tcl,_Python,_PHP,_Java,_JavaScript"><span id="Perl.2C_Tcl.2C_Python.2C_PHP.2C_Java.2C_JavaScript"></span>Perl, Tcl, Python, PHP, Java, JavaScript</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=20" title="Modifier la section : Perl, Tcl, Python, PHP, Java, JavaScript" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=20" title="Modifier le code source de la section : Perl, Tcl, Python, PHP, Java, JavaScript"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dans les décennies <a href="/wiki/Ann%C3%A9es_1980" title="Années 1980">1980</a> et <a href="/wiki/Ann%C3%A9es_1990" title="Années 1990">1990</a>, de nouveaux langages impératifs interprétés ou semi-interprétés doivent leur succès au développement de scripts pour des <a href="/wiki/Page_web_dynamique" title="Page web dynamique">pages web dynamiques</a> et les applications <a href="/wiki/Client-serveur" title="Client-serveur">client-serveur</a>. On peut citer dans ces catégories <a href="/wiki/Perl_(langage)" title="Perl (langage)">Perl</a> (<a href="/wiki/Larry_Wall" title="Larry Wall">Larry Wall</a>, <a href="/wiki/1987" title="1987">1987</a>), <a href="/wiki/Tcl_(langage)" class="mw-redirect" title="Tcl (langage)">Tcl</a> (John Ousterhout, <a href="/wiki/1988" title="1988">1988</a>), <a href="/wiki/Python_(langage)" title="Python (langage)">Python</a> (<a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a>, <a href="/wiki/1990" title="1990">1990</a>), <a href="/wiki/PHP" title="PHP">PHP</a> (<a href="/wiki/Rasmus_Lerdorf" title="Rasmus Lerdorf">Rasmus Lerdorf</a>, <a href="/wiki/1994" title="1994">1994</a>), <a href="/wiki/Java_(langage)" title="Java (langage)">Java</a> (<a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="/wiki/1995" title="1995">1995</a>), <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> (<a href="/wiki/Brendan_Eich" title="Brendan Eich">Brendan Eich</a>, <a href="/wiki/Netscape_Navigator" title="Netscape Navigator">Netscape Navigator</a>, <a href="/wiki/1995" title="1995">1995</a>). </p> <div class="mw-heading mw-heading2"><h2 id="Langages_fonctionnels_et_langages_de_programmation_logique">Langages fonctionnels et langages de programmation logique</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=21" title="Modifier la section : Langages fonctionnels et langages de programmation logique" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=21" title="Modifier le code source de la section : Langages fonctionnels et langages de programmation logique"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les langages de programmation impératifs doivent être distingués d'autres types de langages, les <a href="/wiki/Programmation_fonctionnelle" title="Programmation fonctionnelle">langages fonctionnels</a> et les langages de <a href="/wiki/Programmation_logique" title="Programmation logique">programmation logique</a>. Les langages fonctionnels, tels que <a href="/wiki/Haskell" title="Haskell">Haskell</a> ou <a href="/wiki/Meta_language" class="mw-redirect" title="Meta language">ML</a>, ne sont pas des suites d'instructions et ne s'appuient pas sur l'idée d'état global, mais au contraire tendent à s'extraire de ce modèle pour se placer à un niveau plus conceptuel (qui a ses fondations dans le <a href="/wiki/Lambda-calcul" title="Lambda-calcul">lambda-calcul</a>). Les langages de programmation logiques, tels que <a href="/wiki/Prolog" title="Prolog">Prolog</a>, se concentrent sur ce qui doit être calculé, et non comment le calcul doit être effectué. </p> <div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=22" 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=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=22" 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="references-small decimal" style=""> </div> <div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;veaction=edit&amp;section=23" title="Modifier la section : Liens externes" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Programmation_imp%C3%A9rative&amp;action=edit&amp;section=23" title="Modifier le code source de la section : Liens externes"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p class="mw-empty-elt"> </p> <ul><li class="mw-empty-elt"></li> <li class="mw-empty-elt"></li> <li><div class="liste-horizontale"><span class="wd_identifiers">Notice dans un dictionnaire ou une encyclopédie généraliste<span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q275596?uselang=fr#identifiers" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></span></span>&#160;: <ul><li><a rel="nofollow" class="external text" href="https://www.ne.se/uppslagsverk/encyklopedi/lång/imperativa-programspr%C3%A5k"><i>Nationalencyklopedin</i></a></li> </ul></div></li> <li><div class="liste-horizontale"><span class="wd_identifiers"><a href="/wiki/Autorit%C3%A9_(sciences_de_l%27information)" title="Autorité (sciences de l&#39;information)">Notices d'autorité</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q275596?uselang=fr#identifiers" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></span></span>&#160;: <ul><li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/sh2009011030">LCCN</a></span></li> <li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007572661305171">Israël</a></span></li> </ul></div></li> <li><a rel="nofollow" class="external text" href="http://www.levenez.com/lang/">Un synopsis de l'histoire des langages de programmation</a></li> <li><a rel="nofollow" class="external text" href="http://www-lipn.univ-paris13.fr/~recanati/docs/L1-ProgC/Partie1.pdf">Un cours en ligne de l'Université Paris XIII</a></li></ul> <style data-mw-deduplicate="TemplateStyles:r194021218">.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}</style><div class="autres-projets boite-grise boite-a-droite noprint js-interprojets"> <p class="titre">Sur les autres projets Wikimedia&#160;:</p> <ul class="noarchive plainlinks"> <li class="wikibooks"><a href="https://fr.wikibooks.org/wiki/Algorithmique_imp%C3%A9rative" class="extiw" title="b:Algorithmique impérative">Algorithmique impérative</a>, <span class="nowrap">sur <span class="project">Wikibooks</span></span></li> </ul> </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_Paradigme_de_programmation" title="Modèle:Palette Paradigme de programmation"><abbr class="abbr" title="Voir ce modèle.">v</abbr></a>&#160;· <a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Paradigme_de_programmation&amp;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/Paradigme_(programmation)" title="Paradigme (programmation)">Paradigmes de programmation</a></div></th> </tr> <tr> <th class="navbox-group" style=""><a class="mw-selflink selflink">Impérative</a></th> <td class="navbox-list" style=""><table class="navbox-subgroup" style=""> <tbody><tr> <th class="navbox-group" style=""><a href="/wiki/Programmation_structur%C3%A9e" title="Programmation structurée">Structurée</a></th> <td class="navbox-list" style=";"><div class="liste-horizontale"> <ul><li><a href="/wiki/Programmation_orient%C3%A9e_composant" title="Programmation orientée composant">Orientée composant</a></li> <li><a href="/wiki/Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">Orientée objet</a> <ul><li><a href="/wiki/Programmation_orient%C3%A9e_aspect" title="Programmation orientée aspect">Orientée aspects</a></li> <li><a href="/wiki/Programmation_orient%C3%A9e_prototype" title="Programmation orientée prototype">Orientée prototype</a></li> <li><a href="/w/index.php?title=Programmation_orient%C3%A9e_classe&amp;action=edit&amp;redlink=1" class="new" title="Programmation orientée classe (page inexistante)">Orientée classe</a></li></ul></li></ul> </div></td> </tr> <tr> <td class="navbox-list navbox-even" style=";" colspan="2"><div class="liste-horizontale"> <ul><li><a href="/wiki/Programmation_proc%C3%A9durale" title="Programmation procédurale">Procédurale</a> <ul><li><a href="/wiki/Programmation_%C3%A9v%C3%A9nementielle" title="Programmation événementielle">Événementielle</a></li></ul></li></ul> </div></td> </tr> </tbody></table></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Programmation_d%C3%A9clarative" title="Programmation déclarative">Déclarative</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Programmation_fonctionnelle" title="Programmation fonctionnelle">Fonctionnelle</a></li> <li><a href="/wiki/Programmation_logique" title="Programmation logique">Logique</a></li> <li><a href="/wiki/Programmation_par_contraintes" title="Programmation par contraintes">Par contraintes</a></li> <li><a href="/w/index.php?title=Programmation_descriptive&amp;action=edit&amp;redlink=1" class="new" title="Programmation descriptive (page inexistante)">Descriptive</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/M%C3%A9taprogrammation" title="Métaprogrammation">Métaprogrammation</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/R%C3%A9flexion_(informatique)" title="Réflexion (informatique)">Réflexive</a></li> <li><a href="/wiki/Macro-d%C3%A9finition" title="Macro-définition">Macros</a></li> <li><a href="/wiki/M%C3%A9taprogrammation_avec_des_patrons" title="Métaprogrammation avec des patrons">Patrons</a></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/Programmation_concurrente" title="Programmation concurrente">Concurrente</a></li> <li><a href="/wiki/Programmation_par_contrat" title="Programmation par contrat">Par contrat</a></li> <li><a href="/wiki/Programmation_r%C3%A9active" title="Programmation réactive">Réactive</a></li> <li><a href="/wiki/Programmation_synchrone" title="Programmation synchrone">Synchrone</a></li></ul> </div></td> </tr> <tr> <td class="navbox-banner" style="" colspan="2"><a href="/wiki/Comparaison_des_langages_de_programmation_multi-paradigmes" title="Comparaison des langages de programmation multi-paradigmes">Comparaison des langages de programmation multi-paradigmes</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‐d5bgd Cached time: 20241123224344 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.569 seconds Real time usage: 0.770 seconds Preprocessor visited node count: 1375/1000000 Post‐expand include size: 34897/2097152 bytes Template argument size: 5887/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 730/5000000 bytes Lua time usage: 0.409/10.000 seconds Lua memory usage: 6167190/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 648.904 1 -total 72.21% 468.546 1 Modèle:Liens 7.90% 51.293 1 Modèle:Sources_à_lier 7.35% 47.663 1 Modèle:Méta_bandeau_d'avertissement 7.01% 45.468 1 Modèle:Refnec 6.56% 42.582 1 Modèle:Site_officiel 3.73% 24.203 1 Modèle:Portail 3.52% 22.869 1 Modèle:Palette 2.74% 17.774 1 Modèle:Dictionnaires 2.69% 17.487 1 Modèle:Autres_projets --> <!-- Saved in parser cache with key frwiki:pcache:idhash:24434-0!canonical and timestamp 20241123224344 and revision id 218494391. 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 «&#160;<a dir="ltr" href="https://fr.wikipedia.org/w/index.php?title=Programmation_impérative&amp;oldid=218494391">https://fr.wikipedia.org/w/index.php?title=Programmation_impérative&amp;oldid=218494391</a>&#160;».</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égorie</a> : <ul><li><a href="/wiki/Cat%C3%A9gorie:Paradigme_de_programmation" title="Catégorie:Paradigme de programmation">Paradigme 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_avec_source_%C3%A0_lier" title="Catégorie:Article avec source à lier">Article avec source à lier</a></li><li><a href="/wiki/Cat%C3%A9gorie:Article_%C3%A0_r%C3%A9f%C3%A9rence_n%C3%A9cessaire" title="Catégorie:Article à référence nécessaire">Article à référence nécessaire</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_un_mod%C3%A8le_Bases_inactif" title="Catégorie:Page utilisant un modèle Bases inactif">Page utilisant un modèle Bases inactif</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P3222" title="Catégorie:Page utilisant P3222">Page utilisant P3222</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_pointant_vers_des_bases_externes" title="Catégorie:Page pointant vers des bases externes">Page pointant vers des bases externes</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_pointant_vers_des_dictionnaires_ou_encyclop%C3%A9dies_g%C3%A9n%C3%A9ralistes" title="Catégorie:Page pointant vers des dictionnaires ou encyclopédies généralistes">Page pointant vers des dictionnaires ou encyclopédies généralistes</a></li><li><a href="/wiki/Cat%C3%A9gorie:Article_de_Wikip%C3%A9dia_avec_notice_d%27autorit%C3%A9" title="Catégorie:Article de Wikipédia avec notice d&#039;autorité">Article de Wikipédia avec notice d'autorité</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></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 9 septembre 2024 à 15:18.</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>&#160;: 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>&#160;; 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/Programmation_imp%C3%A9rative" title="Spécial:Citer/Programmation impérative">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=Programmation_imp%C3%A9rative&amp;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-dtnhv","wgBackendResponseTime":169,"wgPageParseReport":{"limitreport":{"cputime":"0.569","walltime":"0.770","ppvisitednodes":{"value":1375,"limit":1000000},"postexpandincludesize":{"value":34897,"limit":2097152},"templateargumentsize":{"value":5887,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":730,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 648.904 1 -total"," 72.21% 468.546 1 Modèle:Liens"," 7.90% 51.293 1 Modèle:Sources_à_lier"," 7.35% 47.663 1 Modèle:Méta_bandeau_d'avertissement"," 7.01% 45.468 1 Modèle:Refnec"," 6.56% 42.582 1 Modèle:Site_officiel"," 3.73% 24.203 1 Modèle:Portail"," 3.52% 22.869 1 Modèle:Palette"," 2.74% 17.774 1 Modèle:Dictionnaires"," 2.69% 17.487 1 Modèle:Autres_projets"]},"scribunto":{"limitreport-timeusage":{"value":"0.409","limit":"10.000"},"limitreport-memusage":{"value":6167190,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-d5bgd","timestamp":"20241123224344","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Programmation imp\u00e9rative","url":"https:\/\/fr.wikipedia.org\/wiki\/Programmation_imp%C3%A9rative","sameAs":"http:\/\/www.wikidata.org\/entity\/Q275596","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q275596","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":"2003-08-02T10:11:17Z","dateModified":"2024-09-09T14:18:50Z","headline":"type de programmation"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10