Top Qs
Chronologie
Chat
Contexte

Affectation (informatique)

structure qui permet d'attribuer une valeur à une variable De Wikipédia, l'encyclopédie libre

Remove ads

En algorithmique et en programmation informatique, une affectation, aussi appelée assignation par anglicisme, est une structure qui permet d'attribuer une valeur à une variable.

Il s'agit d'une structure particulièrement courante en programmation impérative, et dispose souvent pour cette raison d'une notation courte et infixée, comme x = expr ou x := expr. Dans certains langages, le symbole est considéré comme un opérateur d'affectation, et la structure entière peut alors être utilisée comme une expression. D'autres langages considèrent une affectation comme une instruction et ne permettent pas cet usage.

Remove ads

Notation

Résumé
Contexte

La structure d'affectation est le plus souvent notée x = expr ou x := expr.

x=expr(sans espace autour du caractère =) Tous les shell unix. Par exemple {Bourne shell, Bash}
x = exprFortran, PL/I, C (et ses descendants comme C++, Java, etc.), Python, Go (pour des variables préalablement déclarées), R, haskell, etc.
x := exprALGOL (et ses dérivés), Simula, CPL, BCPL, Pascal[1], PL/M, Ada, Smalltalk, Eiffel[2],[3], Oberon, Dylan[4], Go[5] (initialisation et déclaration simultanées) Io, ML[6], etc.

D'autres langages utilisent une notation en forme de flèche ou un mot-clé.

x <- exprF#, OCaml, R, S
x <<- exprR
assign("x", expr)R
x ← exprAPL[7], Smalltalk
x =: exprJ
let x = expr Rust
LET x = exprBASIC
let x := exprXQuery
set x to exprAppleScript
set x = exprC shell
Set-Variable x (expr)Windows PowerShell
x : exprMacsyma, Maxima, Rebol

Certains langages placent l'expression à gauche de l'opérateur, et l'identificateur à droite.

MOVE expr TO xCOBOL
expr → xTI-Basic, Casio Basic
expr -> xR
put expr into xLiveCode

Certains langages, comme Lisp[8],[9] ou Tcl, utilisent une notation préfixée.

(setf x expr)Lisp
(set! x expr)Scheme[10],[11],[12]
set x exprTcl
expr x !Forth
Remove ads

Notes et références

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads