Egy literál ( eng. literal ), vagy névtelen konstans [1] ( eng. nameless állandó ) - egy számítógépes program forráskódjának bejegyzése , amely fix érték [2] . A literál egyben valamilyen adattípus értékének reprezentációja is [2] .
A literálok olyan állandók, amelyek közvetlenül szerepelnek a program szövegében.
A betűk csak a programszövegben módosíthatók szerkesztés közben. A [2] változókkal ellentétben a literálokat nem lehet megváltoztatni a program végrehajtása során. A valós nevű konstansok szintén nem változnak futás közben, de bizonyos nyelveken (például Delphi) a const szó jelölheti a végrehajtás előtt inicializált statikus változókat is, amelyek aztán a program végrehajtása során megváltoznak.
A következő példában az 1 és a cat literálok, míg a szám és a pet változók:
int szám = 1; string pet = "Macska";Szinte minden programozási nyelv lehetővé teszi valamilyen literál használatát a primitív típusokhoz . A literálok szintaxisa azonban jelentősen eltérhet.
A literálok következő elemi típusait szokták megkülönböztetni:
A numerikus literálok a számok írására szolgáló literálok. A numerikus literálokat néha egész literálokra , törtliterálokra és hasonlókra osztják , eltérő ábrázolási pontossággal és számrendszerekkel (például bitliterálok PL/I -ben ). A programokban a numerikus literálokat általában a számoknál szokásos formában írják. A következő példában a 100 és a 3,1415 numerikus literálok:
inter a = 100; úszó b = 3,1415; # > 3,1415A karakterlánc-literálok általában egy idézőjelbe vagy zárójelbe tett karaktersorozat. Egyes programozási nyelvek megkülönböztetik az egyetlen karaktert tartalmazó karakterliterálokat . A különböző programozási nyelvek különböző típusú idézeteket tesznek lehetővé. Például a következő JavaScript -példában az egy , kettő és három karakterlánc-literál, különböző típusú idézőjelekkel írva:
far one = "egy"; messze kettő = 'kettő'; messze három = `három`;Logikai literálok , Boole-értékek – két literál: igaz és hamis vagy analógjaik – T , t , Y , y , F , f , N , n , NIL stb. Például:
bool t = igaz; bool f = hamis;Hivatkozási típus literál , cím a memóriában - általában numerikus literálok, amelyek a memóriában lévő helyre mutatnak.
Null-literal , Null érték - a literál speciális típusa, a programozási nyelvtől függően, hivatkozásra vagy objektumtípusra utal. Az ilyen típusú literálok egyetlen érvényes értéke a null , vagy egy analóg, például NIL , None , Nothing - a hivatkozás nem vezet sehova, vagy az objektum hiányzik.
T o = null;Reguláris kifejezések . Egyes programozási nyelvekben a reguláris kifejezés a literál speciális típusa, amely két részből áll: egy keresési mintából és egy helyettesítőből [3] . Például:
/JavaScript/gifEgyes objektumorientált programozási nyelvek (például az ECMA Script 3-as verziója) olyan kifejezéseket tesznek lehetővé, amelyek tömbliterálokként és objektumliterálokként szolgálnak [3] . Például:
[1, 2, 3, 4, 5] // Tömb inicializálása {x:1, y:2} // Objektum inicializálóNéha az anonim függvényeket függvényliteráloknak , a névtelen objektumokat pedig tárgyliteráloknak nevezik .