Variabel (programmering)

I programmering består en variabel av et mellomrom i lagringssystemet ( hovedminnet til en datamaskin ) og et symbolsk navn (en identifikator ) som er assosiert med den plassen. Dette rommet inneholder en kjent eller ukjent mengde informasjon, det vil si en verdi . Variabelnavnet er den vanlige måten å referere til den lagrede verdien på: denne separasjonen mellom navn og innhold gjør at navnet kan brukes uavhengig av den nøyaktige informasjonen det representerer. Identifikatoren, i datamaskinens kildekode , kan være bundet til en verdi ved kjøretid, og verdien til variabelen kan derfor endres i løpet av programkjøringen. Begrepet variabler i databehandling samsvarer kanskje ikke direkte med begrepet variabler i matematikk . Verdien av en variabel i databehandling er ikke nødvendigvis en del av en ligning eller formel som i matematikk. I databehandling kan en variabel brukes i en repeterende prosess: den kan tildeles en verdi på ett sted, deretter brukes på et annet, senere tilordnes en ny verdi og senere brukes på samme måte. Prosedyrer av denne typen er kjent under navnet på iterasjonen . I dataprogrammering gis variabler ofte lange navn for å gjøre dem relativt beskrivende for deres bruk, mens variabler i matematikk ofte har korte navn, bygd opp av ett eller to tegn, for å gjøre dem korte med transkripsjon og manipulasjon.

Plassen i lagringssystemet kan refereres til med forskjellige identifikatorer. Denne situasjonen er kjent blant engelsktalende som "aliasing" og kan oversettes som "på avtale" for spansktalende. Å tilordne en verdi til en variabel ved å bruke en av identifikatorene vil endre verdien som kan nås gjennom de andre identifikatorene.

Kompilatorer må erstatte de symbolske navnene på variabler med den faktiske plasseringen av dataene. Mens navnet, typen og plasseringen av en variabel forblir faste, kan dataene som er lagret på stedet endres under programkjøring .

Variablene kan ha lengde:

Datatyper

Fordi variabler inneholder eller peker på verdier av bestemte typer, blir operasjonene på dem og domenet til deres egne verdier bestemt av den aktuelle datatypen. Noen datatyper brukt:

Variabler og parameteroverføring til subalgoritmer

Variabler kan utveksles mellom rutiner , etter verdi og ved referanse:

Lagring av variabler i minnet

Variabler er representert med identifikatorer som refererer til et sted i programmets minne hvor data lagres. En variabel er assosiert med en datatype , som, avhengig av størrelsen, bestemmer antall byte som vil være nødvendig for å lagre variabelen. Når det gjelder samlinger og i motsetning til resten av datatypene, enten de er primitive eller komplekse objekter, er ikke minnet som er tilordnet til å lagre slike variabler kjent på forhånd, noe som fører til etablering av minnereservasjonspolicyer :

Omfang

Når det gjelder omfanget av en variabel, kan dette være:

Selv om det er sant at på en grunnleggende måte kan omfanget av variablene defineres på den måten som er forklart ovenfor, er det grader av globalitet av det samme, det å være tilgjengelig fra noen punkter eller andre, eller til og med være i stand til å være tilgjengelig mellom forskjellige applikasjoner, og nå tilfellet med superglobalitet . Eksempel på omfanget av en variabel i programmeringsspråket Java .

public class A { public Integer integer = new Integer (); /* Variabel global til alle metoder */ offentlig heltallsmetode ( ) { int num = 1 ; // Lokal variabel til metode. Den kan nås hvor som helst innenfor denne metoden, men ikke utenfor den. for ( int i = 0 ; i < intNumber . intValue (); i ++ ) { // i er lokal for for-løkken, den kan bare nås innenfor den. num *= i ; } // i = 2; Denne linjen vil forårsake en feil da variabelen i ikke ble deklarert. jeg ble definert lokalt til for-løkken. returner heltall . verdiAv ( antall ); } public void otherMethod () { int num = 1 ; // Variabel lokal til en annenMethod. num her er en annen variabel enn num-variabelen til System- metoden . ut . println ( "Lokal variabel num: " + num ); } } Husk at i Java er tilfellet med globale variabler for alle metodene som finnes i en klasse noe særegent, siden disse egentlig er attributter som definerer et objekt av en bestemt klasse, i dette tilfellet har klasse A en attributt kalt heltall. Attributten er et konsept som ikke definerer et objekt av en bestemt klasse, men er en variabel som støtter prosedyrer og konseptuelt definerer objekter.

Se også