Ce este o variabilă?
Această întrebare este importantă din motive filosofice.
Wikipedia îl definește astfel:
un nume simbolic asociat cu o valoare și a cărui valoare asociată poate fi schimbată.
Aș spune că aceasta este o definiție generică foarte solidă pentru o variabilă. Dacă doriți să o extindeți puțin, ați putea adăuga că valoarea este reprezentată de un bloc de memorie de sistem, dar acest lucru reduce oarecum caracterul general.
Nu sunt sigur că veți obține o definiție mai profundă, dacă sperați la asta...
Legea lui Osborn: "Legea lui Osborn: Variabilele nu vor; constantele nu sunt." :)
Wikipedia are intrări atât pentru variabile de programare, cât și pentru variabile matematice
Variabilele în majoritatea limbajelor de programare sunt mutabile - sunt găleți care pot păstra o informație cu un nume simbolic pentru o perioadă de timp.
În limbajele funcționale, cum ar fi XQuery sau XSLT, ele nu pot fi modificate odată ce au fost atribuite. Același lucru este valabil și pentru variabilele final
din Java sau pentru variabilele const
din majoritatea limbajelor de programare.
O "variabilă" poate avea diferite semnificații în funcție de context, dar presupunând că vorbim exclusiv despre contextul programării pe calculator, o variabilă este descrisă cel mai exact după cum urmează:
O variabilă este o legătură (o asociere) între un denume (un identificator) și o valoare1. Scopul unei variabile este de a permite programului să se refere la valoarea (curentă) legată a variabilei folosind numele.
De exemplu:
var i = 1;
declară o variabilă al cărei nume este i
și o leagă de valoarea 1
. Apoi puteți utiliza variabila pentru a găsi valoarea acesteia; de exemplu
print i;
va imprima valoarea variabilei. În acest caz, 1
.
Sintaxa pentru declararea și utilizarea variabilelor, precum și semnificația variabilelor depind în mare măsură de limbajul pe care îl utilizați. De exemplu, în funcție de limbă:
public
, private
, etc.În unele limbaje de programare, o variabilă poate fi tratată chiar ca o valoare. De exemplu, în C:
int i = 2;
int* i_ref = &i; // The value of the 'i_ref' variable may now be used
// elsewhere to operate on the 'i' variable.
Iată câteva lucruri pe care o variabilă NU este (conform înțelegerii mele). În cel mai bun caz, acestea sunt analogii rupte.
O variabilă NU este (doar) un container sau o "cutie" pentru păstrarea unei valori. Un container include alte construcții de programare, cum ar fi array-uri, liste, seturi, hashes3, și nu trebuie să includă noțiunea de identificator4. Variabila (în aproape toate limbajele de programare) include noțiunea de nume/identificator care poate fi utilizată în codul sursă al programului dumneavoastră. Apoi, există întrebarea ce înseamnă / ar putea însemna "conține" în contextul programării ... și cum se raportează (sau nu!) la analogia cu cutiile fizice.
O variabilă NU este un spațiu rezervat. Aceasta implică un fel de șablon și un mecanism în care valorile sunt înlocuite pentru place holder. Aceasta este o analogie bună în matematică, dar nu și în programarea calculatoarelor.
1 - Dacă vorbim despre programarea la nivelul limbajului de asamblare sau al hardware-ului de calculator, atunci ați putea extinde noțiunea de variabilă pentru a include utilizarea unui registru al mașinii sau a unei celule de memorie. În acest caz, este posibil ca variabila să nu aibă un denume formal în codul sursă. Cu toate acestea, această utilizare a termenului "variabilă" este foarte neobișnuită și, probabil, incorectă..
2 - Ideea că variabilele pot "varia" întotdeauna este contrazisă de faptul că în limbajele de programare funcționale (și în calculul lambda) variabilele nu variază niciodată..
3 - Sau, dacă vreți să duceți analogia mai departe, un registru de CPU sau o celulă de memorie adresabilă!3 - Sau, dacă vreți să duceți analogia mai departe, un registru de CPU sau o celulă de memorie adresabilă!4 - Dacă vreți să duceți analogia mai departe, un registru de CPU sau o celulă de memorie adresabilă
4 - Și, într-adevăr, nici nu este nevoie să pui nume pe cutii pentru ca acestea să fie utile în lumea reală..
În programare, variabilele sunt spații care stochează valori. Ele sunt, probabil, primele elemente de construcție ale unui program. Variabilele sunt modul în care programul dumneavoastră își amintește valorile. De exemplu, să spunem că aveți un formular care solicită data de naștere a unui utilizator. Mai târziu, veți lua decizii în funcție de această dată, cum ar fi "ar trebui să arăt conținut pentru adulți acestui utilizator?" sau "ar trebui să îi spun "La mulți ani" acestui utilizator astăzi?". O variabilă numită "birthDate" vă va permite să stocați această informație în memorie până când va fi momentul să luați aceste decizii.
Iată un exemplu de pseudocod de creare a unei variabile.
var birthDate = "1/1/1990"
Se pot lua decizii cu privire la o astfel de variabilă.
if todaysDate - birthDate > 17years
then showAdultContent
În majoritatea limbajelor, variabilele pot fi, de asemenea, modificate. Să spunem că doriți să urmăriți câte jocuri de poker virtual a câștigat un utilizator.
if userWonThisGame
then wins = wins + 1
În timp ce toată lumea descrie ce este variabila
în stilul Wikipedia, cred că există deja destule definiții în acest topic. Așadar, aș dori să o descriu în stilul layman cu această imagine autoexplicativă.
O variabilă este un container / cutie (unde se stochează de obicei lucruri)
Un container/cutie poate avea diferite atribute
, cum ar fi::
Tip: Există diferite feluri de cutii/containere de diferite dimensiuni pentru a păstra diferite tipuri/forme de lucruri/cărți/valori.
Nume: Atunci când ai mai multe cutii, trebuie să scrii nume pe ele pentru a-ți putea aminti ce cutie trebuie să deschizi pentru anumite lucruri (cum ar fi cutia de toaletă pentru hârtie igienică și pastă de dinți).
Valoare/lucruri: Avem nevoie de aceste cutii/containere pentru a depozita/păstra lucrurile/valorile noastre în ele.
Pentru a rezuma, În imaginea de mai jos int
este Tip, age
este Nume al cutiei/variabilă și 21
este Valoare stocată într-o variabilă
.
Există o definiție pentru variabilă: "variabilă" înseamnă lucrul care poate fi schimbător, pe care îl putem schimba sau pe care îl putem schimba.
În unele cazuri, variabilele nu se modifică, cum ar fi: variabila constantă, variabila finală și, în programarea funcțională, variabila este imuabilă, adică nu se poate modifica.
Există câteva definiții prezentate mai jos:
În programare, o variabilă este o valoare care se poate schimba în funcție de condiții sau de informațiile transmise programului.
Conform Business Dictionary, O caracteristică, un număr sau o cantitate care crește sau scade în timp sau care ia valori diferite în situații diferite. Cele două tipuri de bază sunt (1) variabila independentă: care poate lua valori diferite și poate provoca schimbări corespunzătoare în alte variabile și (2) variabila dependentă: care poate lua valori diferite numai ca răspuns la o variabilă independentă.
Citiți mai mult: http://www.businessdictionary.com/definition/variable.html
Conform Quora,
În statistică încercăm să reprezentăm lumea cu ajutorul unor modele statistice. Adesea, urmărim un model care să fie capabil să prezică o anumită stare viitoare:
Cât va costa această proprietate peste un an? Cât de înalt va fi acest copil la vârsta de 22 de ani? Dacă următoarea sa carte va avea 300 de pagini (xx.xxx cuvinte), câte cuvinte unice va fi folosit pentru a o scrie? Pentru ca modelele să fie exacte, avem nevoie de măsurători = date. Pe măsură ce lucrăm cu datele, ne vom da seama că există diferite tipuri de informații în date:
Unele dintre informații nu variază. Aceste date se numesc constante. Un exemplu de constantă este de fapt o variabilă de categorie; și anume sexul copilului. Acest lucru este util atunci când înălțimea prezisă a băieților este sistematic (în medie) cu x cm mai mare decât cea a fetelor, indiferent de vârstă sau de alte variabile. Alte date sunt susceptibile de a varia sau de a se schimba. Am vorbit deja despre vârstă; înălțimea prognozată va fi diferită pentru o persoană în vârstă de 12, 14, 16 ani etc. Acesta este un exemplu de așa-numită variabilă independentă. În cazul numărului prezis de cuvinte ale unei cărți de o anumită lungime, am estimat această relație:
y = the resultant variable = the projected number of words
x = the independent variable = the total number of words in a text, including the re-use of words
Relația estimată:
y = 4.1x^0.67
conform matematicii,
Variabila Un simbol pentru un număr pe care nu îl cunoaștem încă. De obicei, este o literă precum x sau y.
Exemplu: în x + 2 = 6, x este variabila.
De ce "variabilă" atunci când poate avea o singură valoare? În cazul lui x + 2 = 6 putem rezolva pentru a afla că x = 4. Dar în ceva de genul y = x + 2 (o ecuație liniară) x poate avea mai multe valori. În general, este mult mai ușor să o numim întotdeauna o variabilă, chiar dacă în unele cazuri este o singură valoare.
Citiți mai mult: https://www.mathsisfun.com/definitions/variable.html
O variabilă este o parte necunoscută a unei provocări. Se presupune că variabila se poate schimba din cauza altor modificări de mediu. Aplicată într-o formulă pentru programarea calculatoarelor, citiți răspunsul lui Christian-Andrew-Boyer.
Un simbol sau un nume care reprezintă o valoare. De exemplu, în expresia
x+y
x și y sunt variabile. Variabilele pot reprezenta valori numerice, caractere, șiruri de caractere sau adrese de memorie.
Variabilele joacă un rol important în programarea calculatoarelor, deoarece le permit programatorilor să scrie programe flexibile. În loc să introducă datele direct într-un program, programatorul poate folosi variabile pentru a reprezenta datele. Apoi, atunci când programul este executat, variabilele sunt înlocuite cu date reale. Acest lucru face posibilă prelucrarea de către același program a unor seturi diferite de date.
Fiecare variabilă are un nume, numit nume de variabilă, și un tip de date. Tipul de date al unei variabile indică ce fel de valoare reprezintă variabila, cum ar fi dacă este un număr întreg, un număr în virgulă mobilă sau un caracter.
Având în vedere un set de valori, o variabilă este o modalitate de a vorbi despre o valoare particulară, dar arbitrară, din acest set. De exemplu, să spunem că avem un set de numere naturale Nat
:
`Nat = {1, 2, 3, ...}``.
Acum, putem declara o variabilă n
cu:
let n să fie în Nat
Acest lucru înseamnă că am ales într-adevăr o valoare concretă, particulară din Nat
, însă nu am specificat care dintre ele, aceasta ar putea fi orice valoare din Nat
. Cu alte cuvinte, am "lăsat-o să varieze" în cadrul constrângerilor din setul Nat
. Aceasta este o tehnică foarte puternică, deoarece acum, orice am spune despre acest n
particular, se generalizează la toate valorile din setul Nat
. Motivul pentru care această generalizare funcționează este că singura presupunere pe care o facem despre n
este că acesta aparține setului Nat
.
Să ne uităm la un alt exemplu. Considerăm un set Circle
care reprezintă un cerc cu raza 1 în sistemul de coordonate bidimensional:
`Circle = {(x, y) | x^2 + y^2 = 1}``.
Putem citi acest lucru sub forma
Circle
este un set de toate punctele din sistemul de coordonate bidimensional astfel încât adunarea pătratului primei coordonate cu pătratul celei de-a doua să fie egală cu o unitate de lungime.
Acum putem declara o variabilă c
cu
let c să fie în Circle
ceea ce înseamnă că c
este o valoare particulară, dar arbitrară în Circle
, prin urmare, orice am spune despre c
va fi valabil pentru toate punctele de pe cerc.
Prin ce se deosebește o variabilă de o constantă? O constantă este doar particulară, în timp ce o variabilă este atât particulară cum și arbitrară.
O variabilă îmi amintește de fraza din Cei trei mușchetari:
"Unul pentru toți, toți pentru unul"
Acum, cele de mai sus reprezintă o caracterizare idealizată din punct de vedere matematic a ceea ce este o variabilă, în timp ce limbajele de programare implementează acest ideal în grade diferite și folosesc propria terminologie.
Bjarne Stroustrup, creatorul limbajului C++, în excelenta sa carte Programming: Principles and Practice Using C++ (a se vedea Glosar și secțiunea 8.2.2) consideră că o variabilă este:
De exemplu, în C++, tipul int
reprezintă setul tuturor numerelor întregi:
`int = {..., -1, 0, 0, 1, ...}``.
Acum putem declara o variabilă i
cu:
int i;
Acest lucru înseamnă că, oricât de mult am putea opera asupra modelului special de tensiune găsit în celulele de memorie adresate cu numele i
, știm că aceleași constrângeri operaționale sunt valabile pentru orice alt model salvat în aceste celule mai târziu în program. De exemplu, să zicem că i
conține numărul întreg particular 3
, atunci știm că nu putem adăuga un Animal
la 3
, însă știm, de asemenea, că acest lucru se generalizează la orice număr întreg arbitrar salvat în i
în orice moment al execuției.
Prin urmare, "variabila este un obiect numit de un anumit tip " este o implementare care se apropie de idealul "variabila este un element particular, dar arbitrar, al unui set ".
Ce este o variabilă?
Variabilele sunt utilizate pentru a stoca informații care pot fi consultate și manipulate într-un program de calculator.
Nume descriptiv pentru date
Ele oferă, de asemenea, o modalitate de etichetare a datelor cu un nume descriptiv, astfel încât programele noastre să poată fi înțelese mai clar de către cititor
și de către noi înșine
. Este util să ne gândim la variabile ca la niște containere care conțin informații.
Care este scopul principal al unei variabile?
Principalul lor scop este de a eticheta
și de a stoca date în memorie
. Aceste date pot fi apoi folosite în tot programul
dumneavoastră.
Spre deosebire de constante, o variabilă își poate schimba valoarea în timpul execuției programului.
Limbajele de programare imită formele matematice. De exemplu y = x + c
Dacă dezvoltatorul le definește var y,x; const c;
y este o variabilă și valoarea sa depinde de variabila x (variază), c este constantă, nu-și poate schimba valoarea. Desigur, c se poate schimba, dar pentru a face acest lucru, va trebui să recompilați codul sursă.
După cum putem vedea, variabila este formată din două cuvinte: vary + able.
ceea ce înseamnă că orice lucru care poate fi schimbat.
În contextul programării, variabila este, de asemenea, același lucru. De asemenea, ea este asociată cu o locație de memorie care este utilizată pentru a păstra o anumită valoare în variabilă, de exemplu, a este o variabilă care conține valoarea 10 (a = 10)
.
putem spune a = 5
și putem schimba valoarea lui a, a este un container și putem atribui orice în această locație de memorie. Există ceva numit constante, care sunt opuse variabilei, odată ce valoarea este atribuită unei constante, nu o mai putem schimba.
analizați în profunzime ce este mai exact o variabilă: numele variabilei a este referința la locația de memorie în care este stocată valoarea, de cele mai multe ori se greșește că numele variabilei este variabila, ceea ce nu este corect, deoarece numele variabilei este doar o referință pentru a indica acel conținut. Această separare a numelui și a conținutului permite ca numele să fie utilizat independent de informația exactă pe care o reprezintă. identificatorul din codul sursă al calculatorului poate fi legat de o valoare în timpul execuției și, astfel, valoarea variabilei se poate schimba în timpul execuției programului.
Deoarece @user128807 a pus o întrebare filozofică din motive filozofice
, aș spune că o "variabilă" ar putea fi orice lucru care va fi schimbat.
De exemplu:
La începutul zilei avem "variabila" temperatura 15 grade la amiază 23 și seara din nou 15.
Asta înseamnă pentru mine că tot ceea ce, în Lumea virtuală sau reală, se schimbă într-un "anumit interval de timp" poate fi numit "variabilă".
O variabilă este o valoare care variază. În programare, o variabilă este o locație capabilă să stocheze date temporare în cadrul unui program. Aceste date pot fi apoi modificate, stocate sau afișate ori de câte ori este nevoie. De exemplu, un program poate avea o variabilă numită "x" și "y" cu valorile 10, respectiv 5,2,
x = 10;
y = 5.2;
Putem modifica valoarea lui "x" și "y", de asemenea
x = y;
System.out.print(x);
care returnează rezultatul ca fiind 5.2, în mod similar putem schimba și valoarea lui "y".
În termeni simpli, variabilele sunt locuri numite în memorie utilizate pentru a stoca valori sau rezultate intermediare ale unui program.
Definiția wiki (un nume simbolic asociat unei valori și a cărui valoare asociată poate fi modificată) este bună. Dar pentru un începător, s-ar putea să nu fie suficient să dea această definiție. Este mai bine să se explice ce este o variabilă și ce nu este.
În programarea calculatoarelor, întâlnim doi termeni în contextul dat : variabile și constante. Ambele sunt nume simbolice și au o anumită valoare asociată. În cazul constantelor, valoarea asociată nu poate fi schimba, în timp ce în cazul variabilelor, valoarea asociată se poate schimba.
Cred că afirmația de mai sus este mai ușor de înțeles pentru un programator nou.
Variabilele sunt lucruri care reprezintă altceva și care, la nivelul codului sau al aplicației, pot fi modificate fie în timpul execuției, fie în timpul proiectării, prin modificarea valorii reprezentate de notația respectivă. Cu alte cuvinte, ele elimină necesitatea de a avea valori codificate în interiorul programului pentru ca acesta să poată utiliza noi valori din mers sau pentru ca dezvoltatorului să-i fie mai ușor să facă modificări în cazul variabilelor constante, deoarece găsirea fiecărui loc dintr-un cod în care a fost stocată o anumită valoare ar fi un coșmar.
este container. În programare, o variabilă este o valoare care se poate schimba, în funcție de condiții sau de informațiile transmise programului. În mod obișnuit, un program este format din instrucțiuni care îi spun calculatorului ce să facă și din date pe care programul le utilizează în timpul rulării sale. Datele constau în constante sau valori fixe care nu se schimbă niciodată și valori variabile (care sunt de obicei inițializate la "0" sau la o valoare implicită, deoarece valorile reale vor fi furnizate de către utilizatorul programului). De obicei, atât constantele, cât și variabilele sunt definite ca fiind anumite tipuri de date s. Fiecare tip de date prescrie și limitează forma datelor. Exemple de tipuri de date includ: un număr întreg exprimat ca număr zecimal sau un șir de caractere de text, de obicei cu lungime limitată.