Wonderlane on Flickr

I de fleste eller alle programmeringssprog fungerer variabler som beholdere til at indeholde tal, sætninger eller andre vigtige ting, der bruges flere steder i din kode. Her er, hvordan de fungerer i flere almindelige sprog.

I softwareprogrammering er variabler navne, der bruges til at indeholde en eller flere værdier. I stedet for at gentage disse værdier flere steder i din kode, indeholder variablen resultaterne af en beregning, et databasekald, resultaterne af en databaseforespørgsel eller en anden værdi. I stedet for flere beregninger eller belastning af flere databasekald for at hente de samme data, gemmes variablen én gang i computerhukommelsen og bruges, hvor der er brug for den i din kode.

Forestil dig f.eks., at du har denne beregning tildelt en variabel kaldet “math”:

math = 1+1+1

Forestil dig nu, at du har brug for denne beregning 10 forskellige steder i din kode. Du kunne kopiere og indsætte ‘1+1+1’ på alle 10 steder i din kode, som her:

svar = 1+1+1

Og du kunne bruge variablen ‘math’, som her:

>ansvar = math

Når du skal opdatere beregningen, f.eks. ændre den til ‘1x2x3’, opdaterer du kun den del til højre for math-variablen:

math = 1x2x3

En ændring af definitionen af en variabel er meget lettere end at søge efter ‘1+1+1’ og erstatte den med ‘1x2x3′.’

Hvordan variabler bruges er det samme eller ligner hinanden på tværs af programmeringssprog. Typisk står variablen til venstre efterfulgt af et lighedstegn efterfulgt af det eller de elementer, der tildeles. Tildeling af værdier til variabler sker enten øverst i et script, f.eks. hvis variablen bruges meget, eller så tæt på det sted, hvor den bruges, som muligt. Dette fremmer læsbarheden og vedligeholdelsen af kode.

Variabelidentifikatorer kan være forskellige på tværs af sprog. Her er eksempler på, hvordan variabler håndteres med flere forskellige programmeringssprog.

C

int width = 10;

Med programmeringssproget C kan du angive datatypen for en variabel, i dette tilfælde et heltal (int). Kodelinjer i C slutter også med et semikolon.

Lua

bredde = 10

Med programmeringssproget Lua er variabelnavne og -tildelinger brutalt enkle. Der er ikke noget semikolon til at markere slutningen af en kodelinje.

PHP

$width = 10;

Bemærk dollartegnet før variabelnavnet width, samt semikolonet til at afslutte linjen. Hvis det er vigtigt eller nyttigt at angive datatypen for variablen, tilføjes der typisk et kort præfiks til variabelnavnet, f.eks. $intWidth for et heltal eller $arrHouseData for en variabel, der indeholder et array, eller bibliotek, af data.

Python

@@width = 10

Som med Lua bruger Python ikke et præfiks som $ i PHP eller eksplicitte linjeafslutninger som C eller PHP.

Rails

@@@width = 10

Rails-sproget har en række måder at udtrykke variabler på, baseret på deres placering og brug i kode. Brugen af dobbelte @@@-symboler angiver f.eks. en klassevariabel, hvis værdi forsvinder og ikke er tilgængelig uden for den klasse, der indeholder variablen. Anvendelsesområdet for klassevariabler adskiller sig fra andre variabler, der anvendes i sproget. Hvis du ikke ved det, er en klasse i programmering en blok af kode. Klasser indeholder en række forskellige elementer, der kan kaldes og refereres i andre dele af et program, lidt ligesom variabler.

Med variabler er det også vigtigt at bemærke:

  • Variablenavne skal begynde med et bogstav, en understregning eller et tegn, der ikke er et tal. Hvert sprog har sine egne navnekonventioner til at styre, hvordan variabler navngives.
  • Variabler kan have et globalt anvendelsesområde, der er tilgængeligt overalt i et program, eller være lokale for en bestemt funktion eller et bestemt script.
  • Brug ikke komma med tal, kun punktum eller punktum.
  • Hvert sprog har reserverede ord, der ikke kan bruges i variabelnavne, f.eks. I stedet kan du f.eks. navngive dine datarelaterede variabler dte eller $StartDato.

Når du lærer et sprog, lærer du nuancerne i, hvordan hvert sprog håndterer variabler, hvordan de tildeles et omfang, hvis det er muligt, og andre detaljer. Alle sprog bruger dog variabler som en effektiv måde at gemme og genbruge data i softwareprogrammer.

Hvis du undrer dig over billedet af stenen over denne artikel med ordet “foo” indhugget i den, så er foo en variabel og en sætning, som du ser meget i softwareprogrammeringseksempler, for mange sprog.

Lær mere

C

Lua

PHP

Python

Rails

Variabler

Hvordan man navngiver en variabel, når den både er et navneord og et udsagnsord

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.