Incrémental

Incrémental

Incrémentation

En informatique, l'incrémentation est l'opération qui consiste à ajouter une valeur entière fixée à un compteur. L'opération inverse, la décrémentation, consiste à retirer une valeur entière au compteur.

Cette opération est très courante dans les programmes informatiques, notamment dans les boucles d'itération, si bien que la plupart des langages de programmation implémentent des opérateurs d'incrémentation et de décrémentation. Ainsi, dans un grand nombre de langages, la syntaxe suivante permet d'ajouter ou de retirer une unité à la variable x :

  • x++ (resp. x--) en forme préfixée, qui équivaut à x = x + 1 (resp. x = x - 1)[1];
  • ++x (resp. --x) en forme suffixée, qui équivaut à x = x + 1 (resp. x = x - 1)[1].

Si la valeur de x, après l'évaluation de l'instruction x++ ou ++x est toujours le successeur de x, il y a néanmoins une subtilité concernant la valeur de retour de l'instruction, selon la forme utilisée ; L'une est la valeur avant incrémentation, l'autre est la valeur après incrémentation :

  • y = x++ équivaut à y = x ; x = x + 1
  • y = ++x équivaut à x = 1 + x ; y = x

D'autres opérateurs permettent d'incrémenter ou de décrémenter par un nombre différent de 1. Par exemple, x += 3.5 ajoute 3.5 à la valeur de x.

Exemple

Voici un exemple, écrit en Java, illustrant le fonctionnement des opérateurs d'incrémentation et de décrémentation

class Exemple {
    public static void main(String[] args){
        int i = 0;
        i++;
        System.out.println(i);    // "1"
        ++i;             
        System.out.println(i);    // "2"
        System.out.println(++i);  // "3"
        System.out.println(i++);  // "3"
        System.out.println(i);    // "4"
        System.out.println(i--);  // "4"
        System.out.println(--i);  // "2"
        System.out.println(i);    // "2"
        i -= 2;
        System.out.println(i);    // "0"
    }
}

Utilisation dans les noms de logiciels

Le langage C++ tient son nom de l'opérateur d'incrémentation ++ présent dans le langage C dont il est issu. De même, l'éditeur de texte Notepad++ se pose comme une version améliorée du bloc-notes (en anglais : Notepad) de Microsoft.

Notes et références

  1. a  et b « = » désigne ici l'opérateur d'affectation. Cet opérateur varie suivant les langages : on trouve également « := » ou encore « <- »
  • Portail de l’informatique Portail de l’informatique
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Incr%C3%A9mentation ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Incrémental de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • incremental — in‧cre‧men‧tal [ˌɪŋkrˈmentl◂] adjective 1. an incremental process is one where things happen in small steps: • Kaizen, a Japanese concept of incremental improvements in products through team efforts 2. an incremental amount, sum etc is small… …   Financial and business terms

  • incremental — INCREMENTÁL, Ă, incrementali, e, adj. (Rar) Care se referă la un increment. – Increment + suf. al. Trimis de valeriu, 13.09.2007. Sursa: DEX 98  incrementál adj. m., pl. incrementáli; f. sg. incrementálă …   Dicționar Român

  • incrémental — ● incrémental, incrémentale, incrémentaux adjectif (anglais incremental) Qui travaille par incréments, ou par comptage d impulsions. incrémental, ale, aux [ɛ̃kʀemɑ̃tal, o] adj. ÉTYM. V. 1970; de incrément, p. ê. d après l angl. incremental. ❖ …   Encyclopédie Universelle

  • incremental — index cumulative (increasing) Burton s Legal Thesaurus. William C. Burton. 2006 incremental …   Law dictionary

  • Incremental — In cre*men tal, a. (Biol.) Pertaining to, or resulting from, the process of growth; as, the incremental lines in the dentine of teeth. [1913 Webster] …   The Collaborative International Dictionary of English

  • incremental — (adj.) 1715, from INCREMENT (Cf. increment) + AL (Cf. al) (1). Related: Incrementally …   Etymology dictionary

  • incremental — adj. 2 g. 1. Relativo a incremento. 2. Que aumenta gradualmente, por etapas regulares.   ‣ Etimologia: incremento + al …   Dicionário da Língua Portuguesa

  • incremental — in|cre|men|tal [ˌıŋkrıˈmentl] adj formal 1.) [usually before noun] increasing in amount or value gradually and by a regular amount ▪ incremental pay scales 2.) happening gradually over time ▪ Mr Kennedy said that progress on reforms would be… …   Dictionary of contemporary English

  • incremental — [[t]ɪ̱nkrɪme̱nt(ə)l[/t]] ADJ: usu ADJ n Incremental is used to describe something that increases in value or worth, often by a regular amount. [FORMAL] ...our ability to add production capacity at relatively low incremental cost... We are seeking …   English dictionary

  • incremental — adjective Date: 1696 of, relating to, being, or occurring in especially small increments < incremental additions > < incremental change > • incrementally adverb …   New Collegiate Dictionary

  • incremental — adj. Incremental is used with these nouns: ↑improvement, ↑increase, ↑progress …   Collocations dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”