Literal (datavetenskap)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 29 november 2020; kontroller kräver 7 redigeringar .

En bokstavlig ( eng.  literal ), eller namnlös konstant [1] ( eng.  namnlös konstant ) - en post i källkoden för ett datorprogram , som är ett fast värde [2] . En bokstavlig är också en representation av ett värde av någon datatyp [2] .

Beskrivning

Bokstaver är konstanter som ingår direkt i programtexten.

Bokstaver kan endast ändras i programtext under redigering. Till skillnad från variabler [2] kan bokstaver inte ändras under programkörning. Verkliga namngivna konstanter ändras inte heller under körning, men i vissa språk (till exempel Delphi) kan ordet const också beteckna statiska variabler som initierats före körning, som sedan ändras under programkörning.

I följande exempel är 1 och katt bokstaver, medan tal och husdjur är variabler:

int nummer = 1; string pet = "Katt";

Bokstavstyper

Nästan alla programmeringsspråk tillåter användning av någon form av bokstavlig för primitiva typer . Syntaxen för bokstaver kan dock skilja sig avsevärt.

Följande elementära typer av bokstaver särskiljs vanligtvis:

Numeriska bokstaver  är bokstaver för att skriva siffror. Numeriska literaler är ibland uppdelade i heltalsliteraler , bråkliteraler och liknande, med olika representationsprecision och talsystem (till exempel bitliterals i PL/I ). I program skrivs numeriska bokstaver vanligtvis i vanlig form för ett tal. I följande exempel är 100 och 3,1415  numeriska bokstaver:

inter a = 100; float b = 3,1415; # > 3,1415

Strängliteraler är vanligtvis en sträng av tecken inom citattecken eller parenteser. Vissa programmeringsspråk särskiljer bokstavliga tecken som innehåller ett enda tecken. Olika programmeringsspråk tillåter olika typer av citat. Till exempel, i följande JavaScript- exempel är ett , två och tre  bokstavliga strängar, skrivna med olika typer av citattecken:

långt ett = "ett"; långt två = 'två'; långt tre = `tre`;

Booleska bokstaver , booleska värden  — två bokstaver: sant och falskt eller deras analoger — T , t , Y , y , F , f , N , n , NIL etc. Till exempel:

bool t = sant; bool f = falskt;

Referenstyp literal , adress i minnet  - vanligtvis numeriska bokstaver som pekar på en plats i minnet.

Null-literal , Null-värde  - en speciell typ av bokstavlig, beroende på programmeringsspråket, som refererar till en referens eller objekttyp. Det enda giltiga värdet för denna typ av bokstaver är null , eller en analog, till exempel NIL , Ingen , Ingenting  - referensen leder ingenstans eller objektet saknas.

To = noll;

Reguljära uttryck . I vissa programmeringsspråk är ett reguljärt uttryck en speciell typ av bokstavlig som innehåller två delar: ett sökmönster och en ersättning [3] . Till exempel:

/JavaScript/gif

Vissa objektorienterade programmeringsspråk (till exempel ECMA Script version 3) tillåter uttryck som fungerar som arrayliterals och objektliterals [3] . Till exempel:

[1, 2, 3, 4, 5] // Array Initializer {x:1, y:2} // Objektinitierare

Ibland hänvisas anonyma funktioner till som funktionsliterala och anonyma objekt benämns objektliteraler .


Anteckningar

  1. Krasilov A.A. Informatik. I sju band. T.4. Datarepresentation. M. 1997-2003
  2. 1 2 3 Artikel bokstavlig Arkiverad 24 september 2015 på Wayback Machine i PC Magazine Encyclopedia
  3. 1 2 Flanagan D. JavaScript. Detaljerad guide. — Per. från engelska. - St Petersburg: Symbol-Plus, 2008. - 992 s., ill.

Länkar