Wat is een opdrachtverklaring?
Een toewijzingsinstructie is een computertaalconstructie die een bepaalde waarde aan een computervariabele bindt. Het is een alomtegenwoordige constructie in zowel programmeer- als scripttalen, waardoor gegevens tijdelijk in een programma kunnen worden opgeslagen voor toekomstig gebruik. Dit is een belangrijk onderdeel van computerprogrammering, want als gegevens niet tijdelijk in een bepaalde vorm konden worden opgeslagen, zou het voor een programma onmogelijk zijn om iets nuttigs te doen.
Elk type waarde kan aan een variabele worden gebonden met behulp van een toewijzingsinstructie, of het nu een complex object is of een eenvoudig type zoals een geheel getal of een reeks tekens. De soorten waarden die kunnen worden gebonden, zijn afhankelijk van de gebruikte computertaal, omdat sommige talen typen bevatten die anderen niet hebben. Ongeacht de gegevenswaarde die wordt toegewezen, werkt een toewijzingsinstructie altijd op dezelfde manier, waarbij gegevens worden gekoppeld aan een specifieke variabele in machinecode. Hoe dit precies gebeurt, kan afhankelijk zijn van de gebruikte computertaal, maar programmeurs hoeven dit proces nooit in broncode af te handelen.
De meeste toewijzingsinstructies worden geschreven met de eenvoudige variabele = waarde-syntaxis. Dit is de meest voorkomende syntaxis voor toewijzingen, hoewel bepaalde talen verschillende syntaxis toestaan. In de PostScript-taal wordt bijvoorbeeld een waarde toegewezen aan een variabele met behulp van de syntaxis / variabele waarde def. Er zijn een paar andere talen die ook alternatieve syntaxis hebben, maar waarden toewijzen aan variabelen met behulp van een is-teken is bijna universeel.
Het schrijven van een toewijzingsverklaring garandeert niet altijd dat een waarde correct wordt gebonden aan een variabele. Er zijn enkele computertalen waarin programmeurs specifieke trefwoorden kunnen gebruiken om te voorkomen dat een variabele opnieuw wordt toegewezen nadat deze aan een waarde is gebonden. Het gebruik en de namen van deze zoekwoorden verschillen tussen talen, hoewel ze dezelfde functie hebben. Soms kunnen fouten in het geheugen er ook toe leiden dat toewijzingsopdrachten mislukken. Deze komen niet vaak voor als een programma zorgvuldig wordt geschreven, maar ze zijn nog steeds mogelijk als het programma onverwacht onvoldoende geheugen heeft of een ander serieus probleem tegenkomt.
In sommige computertalen kan een gelijkteken worden gebruikt voor andere dingen in plaats van een toewijzingsverklaring. Het meest voorkomende alternatieve gebruik van een is-is-teken is om de actie opnieuw te definiëren, wat mogelijk drastische verschillen kan veroorzaken in de mechanismen van een gewone toewijzingsverklaring. Het is mogelijk om andere symbolen opnieuw te definiëren om de mogelijkheden van toewijzingsopdrachten te herstellen, maar dit is vaak een zeer complexe onderneming. Deze nieuwe toewijzingen zijn zelden nodig bij het programmeren en moeten meestal worden vermeden, tenzij absoluut noodzakelijk.