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] .
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";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,1415Streng 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/gifNogle 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} // ObjektinitialisererNogle gange omtales anonyme funktioner som funktionsliteraler , og anonyme objekter omtales som objektliteraler .