Literal (datalogi)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 29. november 2020; checks kræver 7 redigeringer .

En bogstavelig ( eng.  literal ), eller navnløs konstant [1] ( eng.  navnløs konstant ) - en indtastning i kildekoden til et computerprogram , som er en fast værdi [2] . En literal er også en repræsentation af en værdi af en eller anden datatype [2] .

Beskrivelse

Bogstaver er konstanter, der indgår direkte i programteksten.

Bogstaver kan kun ændres i programtekst under redigering. I modsætning til variabler [2] kan bogstaver ikke ændres under programafvikling. Reelle navngivne konstanter ændres heller ikke under kørsel, men på nogle sprog (for eksempel Delphi) kan ordet const også betegne statiske variabler, der er initialiseret før udførelse, som derefter ændres under programafvikling.

I det følgende eksempel er 1 og kat bogstaver, mens tal og kæledyr er variable:

int tal = 1; string pet = "Kat";

Bogstavetyper

Næsten alle programmeringssprog tillader brugen af ​​en slags bogstavelig for primitive typer . Syntaksen af ​​bogstaver kan dog variere betydeligt.

Følgende elementære typer af bogstaver skelnes normalt:

Numeriske bogstaver  er bogstaver til at skrive tal. Numeriske literaler er nogle gange underopdelt i heltalsliteraler , brøkliteraler og lignende med forskellig repræsentationspræcision og talsystemer (for eksempel bitliteraler i PL/I ). I programmer skrives numeriske bogstaver normalt i den sædvanlige form for et tal. I det følgende eksempel er 100 og 3.1415  numeriske bogstaver:

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

Streng bogstaver er normalt en streng af tegn omgivet af anførselstegn eller parenteser. Nogle programmeringssprog skelner bogstaver , der indeholder et enkelt tegn. Forskellige programmeringssprog tillader forskellige typer citater. I det følgende JavaScript- eksempel er en , to og tre  f.eks. strenge bogstaver, skrevet med forskellige typer anførselstegn:

langt en = "en"; langt to = 'to'; langt tre = `tre`;

Boolske bogstaver , boolske værdier  - to bogstaver: sand og falsk eller deres analoger - T , t , Y , y , F , f , N , n , NIL osv. For eksempel:

bool t = sand; bool f = falsk;

Referencetype literal , adresse i hukommelsen  - normalt numeriske bogstaver, der peger på en placering i hukommelsen.

Null-literal , Null-værdi  - en speciel type bogstavelig, afhængigt af programmeringssproget, der henviser til en reference eller objekttype. Den eneste gyldige værdi af denne type bogstaver er null , eller en analog, for eksempel NIL , Ingen , Intet  - referencen fører ingen steder hen, eller objektet mangler.

To = nul;

Regulære udtryk . I nogle programmeringssprog er et regulært udtryk en speciel type bogstavelig, der omfatter to dele: et søgemønster og en erstatning [3] . For eksempel:

/JavaScript/gif

Nogle objektorienterede programmeringssprog (for eksempel ECMA Script version 3) tillader udtryk, der tjener som array-literal og objektliteral [3] . For eksempel:

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

Nogle gange omtales anonyme funktioner som funktionsliteraler , og anonyme objekter omtales som objektliteraler .


Noter

  1. Krasilov A.A. Informatik. I syv bind. T.4. Datarepræsentation. M. 1997-2003
  2. 1 2 3 Artikel bogstavelig Arkiveret 24. september 2015 på Wayback Machine i PC Magazine Encyclopedia
  3. 1 2 Flanagan D. JavaScript. Detaljeret vejledning. — Trans. fra engelsk. - Sankt Petersborg: Symbol-Plus, 2008. - 992 s., ill.

Links