Aujourd'hui, Affectation (informatique) est un sujet d'une grande pertinence et d'un grand intérêt pour un large éventail de personnes. Avec les progrès de la technologie et la mondialisation, Affectation (informatique) est devenu un aspect fondamental dans la vie quotidienne de nombreux individus, impactant différents aspects tels que la société, l'économie, la politique et la culture. C’est pourquoi il est essentiel d’approfondir l’étude et l’analyse de Affectation (informatique), afin de mieux comprendre son influence et son impact aujourd’hui. Dans cet article, nous explorerons différents aspects liés à Affectation (informatique), de son origine historique à ses implications dans le monde contemporain, dans le but de fournir une vision complète et actualisée de ce sujet très pertinent.
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.
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 = expr |
Fortran, PL/I, C (et ses descendants comme C++, Java, etc.), Python, Go (pour des variables préalablement déclarées), R, haskell, etc. |
x := expr |
ALGOL (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 <- expr |
F#, OCaml, R, S |
x <<- expr |
R |
assign("x", expr) |
R |
x ← expr |
APL[7], Smalltalk |
x =: expr |
J |
let x = expr
|
Rust |
LET x = expr |
BASIC |
let x := expr |
XQuery |
set x to expr |
AppleScript |
set x = expr |
C shell |
Set-Variable x (expr) |
Windows PowerShell |
x : expr |
Macsyma, Maxima, Rebol |
Certains langages placent l'expression à gauche de l'opérateur, et l'identificateur à droite.
MOVE expr TO x |
COBOL |
expr → x |
TI-Basic, Casio Basic |
expr -> x |
R |
put expr into x |
LiveCode |
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 expr |
Tcl |
expr x ! |
Forth |