Valoare (informatică)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , o valoare poate fi un număr, un șir , o matrice sau orice altceva care poate fi folosit ca și cum ar fi un număr. Pe de altă parte, etichetele , funcțiile , tipurile de date, moștenirea și structurile de control nu sunt, în general, valori, deși definiția lor variază în funcție de limbajele de programare . Variabilele și funcțiile sunt tratate de cele mai multe ori ca și cum ar fi valori.

Distincția dintre valoare și obiect este subtilă, dar se poate spune că obiectele includ stocare privată care poate fi accesată doar prin referințe, în timp ce valorile sunt independente de container și sunt doar publice. De exemplu, referințele sunt exprimate în mod obișnuit prin valori, în special ca un indicator în C. În C, referințele la obiecte pot fi reprezentate printr-o structură care conține un pointer gol a cărui structură țintă este invizibilă pentru codul clientului; indicatorul gol se referă la un obiect.

Utilizarea termenului este utilă pentru clarificarea sensului exact al atribuirii , copierii și comparării obiectelor. În modelul valoric, de exemplu, același obiect poate fi copiat mai degrabă decât referințat: este tratat în acest caz ca și cum ar fi un număr.

În C: valoarea L și valoarea R

Unele limbi folosesc ideea de valoare l și valoare r . Valorile L sunt valori care au adrese , ceea ce înseamnă că sunt variabile sau referințe care se referă la o anumită adresă. Valorile R sunt fie valori l, fie non-valori - un termen folosit doar pentru a le distinge de valoarea l. În C, termenul l-valoare însemna inițial ceva ce ar fi putut fi atribuit (în convenția de la stânga la dreapta, a fost indicată partea stângă a operatorului = ), dar din moment ce cuvântul rezervat „const” a fost adăugat la limbă , acest comportament este acum numit o valoare l modificabilă.

O valoare l este o expresie care desemnează (se referă la) un obiect. O valoare l imuabilă este adresabilă, dar nu poate fi atribuită. O valoare l modificabilă permite modificarea și examinarea obiectului la care se face referire. O valoare r este o expresie care nu este o valoare l, se referă la valorile de date stocate în memorie.

În asamblare

În asamblare, o valoare poate fi practic orice tip de date de un anumit tip, cum ar fi un șir, o cifră , o singură literă .

În acest limbaj există ceva cunoscut ca „valoare imediată”, ceva „imediat”; uneori poate fi denumit „imm #” unde # este un număr care indică magnitudinea valorii imediate, astfel încât imm8 se referă la o valoare imediată de un octet . O valoare imediată este un număr, fie scris în cifre, fie ca un șir „mnemonic„ A ”” care este echivalent cu „mnemonic 0x64”; ordinea de octeți a șirurilor diferă în funcție de ansamblu și arhitectura utilizată.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT