În algoritmi și programare computerizată , o atribuire , numită și asignare de către anglicism , este o structură care vă permite să atribuiți o valoare unei variabile .
Aceasta este o structură deosebit de comună în programarea imperativă și, din acest motiv, are adesea o notație scurtă , infixată , cum ar fi sau . În unele limbi, simbolul este considerat un operator de atribuire, iar întreaga structură poate fi apoi utilizată ca expresie. Alte limbi consideră o sarcină ca o instrucțiune și nu permit această utilizare. x = exprx := expr
Structura de atribuire este de cele mai multe ori notată sau . x = exprx := expr
x=expr | (fără spațiu în jurul caracterului = ) Toate shell-urile unix. De exemplu { Bourne shell , Bash } |
x = expr | Fortran , PL / I , C (și descendenții săi precum C ++ , Java etc.), Python , Go (pentru variabilele declarate anterior), R , haskell etc. |
x := expr | ALGOL (și derivații săi), Simula , CPL , BCPL , Pascal , PL / M , Ada , Smalltalk , Eiffel , Oberon , Dylan , Go (inițializare și declarare simultană) Io , ML etc. |
Alte limbi folosesc o notație în formă de săgeată sau un cuvânt cheie.
x <- expr | F # , OCaml , R , S |
x <<- expr | R |
assign("x", expr) | R |
x ← expr | APL , Smalltalk |
x =: expr | J |
let x = expr | Rugini |
LET x = expr | DE BAZĂ |
let x := expr | XQuery |
set x to expr | AppleScript |
set x = expr | C coajă |
Set-Variable x (expr) | Windows PowerShell |
x : expr | Macsyma, Maxima , Rebol |
Unele limbi plasează expresia în stânga operatorului, iar identificatorul în dreapta.
MOVE expr TO x | COBOL |
expr → x | TI-Basic , Casio Basic |
expr -> x | R |
put expr into x | LiveCode |
Unele limbi, cum ar fi Lisp sau Tcl , folosesc o notație prefixată .
(setf x expr) | Lisp |
(set! x expr) | Sistem |
set x expr | Tcl |
expr x ! | Mai departe |