Što je izjava o dodjeli?

Naredba o dodjeli je konstrukcija računalnog jezika koja veže određenu vrijednost na varijablu računala. To je sveprisutna konstrukcija u programskim i skriptnim jezicima, koja omogućuje privremeno spremanje podataka unutar programa za buduću upotrebu. Ovo je važan dio računalnog programiranja jer ako se podaci ne bi mogli privremeno spremiti u nekom obliku, bilo bi nemoguće da program učini bilo što korisno.

Bilo koja vrsta vrijednosti može se vezati na varijablu pomoću iskaza o dodjeli, bilo da se radi o složenom objektu ili jednostavnom tipu poput cijelog broja ili niza znakova. Vrste vrijednosti koje se mogu vezati ovise o jeziku računala koji se koristi, budući da neki jezici sadrže tipove koji drugima nedostaju. Bez obzira na vrijednost podataka koja se dodjeljuje, izraz dodjele uvijek radi na isti način, pridružujući podatke određenoj varijabli u strojnom kodu. Kako se to točno događa može ovisiti o jeziku računala koji se koristi, ali programeri nikada ne moraju upravljati ovim procesom u izvornom kodu.

Većina izjava o dodjeli napisana je jednostavnom sintaksom varijabla = vrijednost. Ovo je najčešća sintaksa za dodjele, iako određeni jezici dopuštaju različite sintakse. U postscript jeziku, na primjer, vrijednost se dodjeljuje varijabli koristeći sintaksu /vrijednost varijable def. Postoji nekoliko drugih jezika koji također imaju alternativne sintakse, ali dodjeljivanje vrijednosti varijablama pomoću znaka jednakosti je gotovo univerzalno.

Pisanje iskaza o dodjeli ne jamči uvijek da će vrijednost biti ispravno vezana na varijablu. Postoje neki računalni jezici u kojima programeri mogu koristiti specifične ključne riječi kako bi spriječili ponovno dodjeljivanje varijable nakon što je vezana za vrijednost. Upotreba i nazivi ovih ključnih riječi razlikuju se između jezika, iako imaju istu funkciju. Ponekad greške u memoriji također mogu uzrokovati neuspjeh iskaza dodjele. To se ne događa često ako je program pažljivo napisan, ali su još uvijek mogući ako programu neočekivano ponestane memorije ili naiđe na neki drugi ozbiljan problem.

U nekim računalnim jezicima, znak jednakosti može se koristiti za druge stvari umjesto izjave o dodjeli. Najčešća alternativna upotreba znaka jednakosti je redefiniranje njegovog djelovanja, što bi potencijalno moglo stvoriti drastične razlike u mehanizmima običnog iskaza o dodjeli. Moguće je redefinirati druge simbole za vraćanje sposobnosti iskaza dodjele, ali to je često vrlo složen poduhvat. Ove promjene su rijetko potrebne u programiranju i obično ih treba izbjegavati osim ako je to apsolutno neophodno.