Mis on loovutamisavaldus?

Omistamislause on arvutikeele konstruktsioon, mis seob teatud väärtuse arvutimuutujaga. See on nii programmeerimis- kui ka skriptikeeltes üldlevinud konstruktsioon, mis võimaldab edaspidiseks kasutamiseks ajutiselt programmi sees andmeid salvestada. See on arvutiprogrammeerimise oluline osa, sest kui andmeid ei õnnestu mingil kujul ajutiselt salvestada, poleks programmil võimalik midagi kasulikku teha.

Mis tahes tüüpi väärtusi saab siduda muutujaga, kasutades määramislauset, olgu see siis keerukas objekt või lihtne tüüp, näiteks täisarv või märgijada. Väärtuste tüübid, mida saab siduda, sõltuvad kasutatavast arvutikeelest, kuna mõned keeled sisaldavad tüüpe, mis teistel puuduvad. Olenemata omistatavast andmeväärtusest töötab määramislause alati samamoodi, seostades andmed konkreetse muutujaga masinkoodis. Kuidas see täpselt juhtub, võib sõltuda kasutatavast arvutikeelest, kuid programmeerijad ei pea kunagi seda protsessi lähtekoodis käsitlema.

Enamik määramislauseid on kirjutatud lihtsa muutuja = väärtuse süntaksiga. See on ülesannete jaoks kõige levinum süntaks, kuigi teatud keeled lubavad erinevaid süntaksisid. Näiteks Postscripti keeles määratakse muutujale väärtus, kasutades süntaksit /muutuja väärtus def. On veel mõned keeled, millel on ka alternatiivsed süntaksid, kuid muutujatele väärtuste määramine võrdusmärgi abil on peaaegu universaalne.

Omistamislause kirjutamine ei garanteeri alati, et väärtus on muutujaga õigesti seotud. On mõned arvutikeeled, milles programmeerijad saavad kasutada konkreetseid märksõnu, et vältida muutuja ümbermääramist, kui see on väärtusega seotud. Nende märksõnade kasutamine ja nimed erinevad keeltes, kuigi neil on sama funktsioon. Mõnikord võivad tõrked mälus põhjustada ka määramislausete ebaõnnestumist. Neid ei juhtu sageli, kui programm on hoolikalt kirjutatud, kuid need on siiski võimalikud, kui programmi mälu ootamatult tühjeneb või ilmneb mõni muu tõsine probleem.

Mõnes arvutikeeles võidakse määramislause asemel kasutada võrdusmärki muude asjade jaoks. Võrdlusmärgi kõige levinum alternatiivne kasutamine on selle tegevuse ümberdefineerimine, mis võib potentsiaalselt tekitada drastilisi erinevusi tavalise määramislause mehhanismides. Teisi sümboleid on võimalik ümber defineerida, et taastada omistamisavalduse võimalused, kuid see on sageli väga keeruline ettevõtmine. Neid ümberjaotusi on programmeerimisel harva vaja ja neid tuleks tavaliselt vältida, kui see pole tingimata vajalik.