Variabel (datalogi): Forskelle mellem versioner

Content deleted Content added
m +link
»scope« (variables omfang) og kommaer
Linje 2:
{{Harflertydig9}}
 
Indenfor [[datalogi]] er en '''variabel''' en symbolsk repræsentation, der [[denotererdenotere]]r en mængde eller et udtryk. I datalogi repræsenterer variable allokeringer af [[data]], som kan ændres. Variable sættes ofte i kontrast medtil [[konstant]]er, der er ''bekendte'' og uforanderlige, for eksempel [[pi (tal)|Pi]].
 
Begrebet har en lignende betydning i [[fysik]] og [[ingeniør]]videnskab. En variabel er her en mængde, der kan variere igennem et eksperiment og mellem måledata. Variable adskiller sig fra [[parameter|parametre]], idet en parameter beskriver en nogenlunde konstant karakteristik ved et system eller en [[funktion (matematik)|funktion]].
 
I [[statistik]] er en variabel en målelig faktor, karakteristik eller egenskab i et system – med andre ord, noget der forventes at variere over tid.
 
Inden for [[programmering]] benyttes variable nogenlunde synonymt med den matematiske betydning, selvom de datalogiske designovervejelser i nogle tilfælde adskiller sig fra den matematiske brug.
 
I de fleste programmeringssprog benyttes [[alfanumerisk]]e [[tekststreng]]e som variabelnavne, der peger på [[værdi (datalogi)|værdier]] i [[computer]]ens [[hukommelse (datalogi)|hukommelse]] (memory), hvor man som regel holder sig til variable med enkelte tegn (x, y, z eller eksempelvis bogstaver fra det [[grækenland|græske]] [[alfabet]]).
 
== Variabelnavngivning ==
{{Uddybende|Parameter (programmering)}}
Der findes flere konventioner, både i måden hvorpå man refererer til variable i programmeringssprog, og hvad man normalt vælger at kalde dem. I nogle programmeringssprog har variable fortegn, og i nogle af disse antyder fortegnet variablens type.
* I [[BASIC]] betyder [[suffiks]]et <tt>$</tt> at variablens værdi er en tekststreng.
* I [[Perl]] betyder [[præfiks]]erne <tt>$</tt>, <tt>@</tt>, <tt>%</tt> og <tt>&</tt> henholdvis, at variable er [[VariabelSkalar (programmeringmatematik)|skalarer]], [[array]]s, [[Hashfunktion|hashes]] og [[subroutinesubrutine]]r.
 
== Variables omfang ==
En variabels omfang beskriver, hvor i et programs kildekode at variablen må bruges, mens en variabels ''levetid'' beskriver, hvornår i et programs udførelse at variablen har en værdi. En variabels omfang påvirker dens levetid. Med [[scope (IT)|scope]] menes variables synlighedsområde. Globale variable kan tilgås overalt i et program, hvorimod variable i fx [[Procedure (programmering)|procedurer]] og [[Funktion (programmering)|funktioner]] er lokale variable. Fra en procedure er det muligt at ændre globale variables værdier, hvorimod en funktion er kendetegnet ved at returnere én værdi. Ønskes flere værdier returneret, kan man anvende en procedure med parameteroverførsel.
 
[[Kategori:Datalogi]]