O instrucțiune de atribuire este o construcție a limbajului computerizat care leagă o anumită valoare la o variabilă de computer. Este o construcție omniprezentă atât în limbajele de programare, cât și în limbajele de scriptare, permițând salvarea temporară a datelor în cadrul unui program pentru utilizare ulterioară. Aceasta este o parte importantă a programării computerelor, deoarece dacă datele nu ar putea fi salvate temporar într-o formă oarecare, ar fi imposibil ca un program să facă ceva util.
Orice tip de valoare poate fi legat de o variabilă folosind o instrucțiune de atribuire, fie că este vorba de un obiect complex sau de un tip simplu, cum ar fi un număr întreg sau șir de caractere. Tipurile de valori care pot fi legate depind de limbajul computerului utilizat, deoarece unele limbi conțin tipuri care le lipsesc altora. Indiferent de valoarea datelor atribuită, o instrucțiune de atribuire funcționează întotdeauna în același mod, asociind datele cu o anumită variabilă din codul mașinii. Exact cum se întâmplă acest lucru poate depinde de limbajul de calculator folosit, dar programatorilor nu li se cere niciodată să gestioneze acest proces în codul sursă.
Majoritatea instrucțiunilor de atribuire sunt scrise cu sintaxa simplă variabilă = valoare. Aceasta este cea mai comună sintaxă pentru sarcini, deși anumite limbi permit sintaxe diferite. În limbajul Postscript, de exemplu, o valoare este atribuită unei variabile folosind sintaxa /variable value def. Există și alte câteva limbi care au, de asemenea, sintaxe alternative, dar alocarea de valori variabilelor folosind semnul egal este aproape universală.
Scrierea unei instrucțiuni de atribuire nu garantează întotdeauna că o valoare va fi legată corect la o variabilă. Există unele limbaje de calculator în care programatorii pot folosi anumite cuvinte cheie pentru a preveni reatribuirea unei variabile odată ce aceasta a fost legată de o valoare. Utilizarea și numele acestor cuvinte cheie diferă între limbi, deși au aceeași funcție. Ocazional, erorile din memorie pot cauza, de asemenea, eșecul instrucțiunilor de atribuire. Acestea nu se întâmplă des dacă un program este scris cu atenție, dar sunt totuși posibile dacă programul rămâne fără memorie în mod neașteptat sau întâmpină o altă problemă serioasă.
În unele limbaje de calculator, un semn egal poate fi folosit pentru alte lucruri în loc de o declarație de atribuire. Cea mai comună utilizare alternativă a unui semn egal este redefinirea acțiunii sale, ceea ce ar putea crea diferențe drastice în mecanismele unei declarații obișnuite de atribuire. Este posibil să redefiniți alte simboluri pentru a restabili capacitățile declarației de atribuire, dar aceasta este adesea o activitate foarte complexă. Aceste realocări sunt rareori necesare în programare și, de obicei, ar trebui evitate, dacă nu este absolut necesar.