华泰柏瑞基金相关新闻
Literál (z anglického slova ?doslovny“) je p?ímy zápis ur?ité hodnoty v programovacím jazyce. Zápisy 0
, 3
, 15.7
, 6.67e-11
jsou ?íselné literály ve vět?ině programovacích jazyk?; v mnoha jazycích jsou jako literály ozna?ovány i p?ímé zápisy znakovych ('a'
) nebo ?etězcovych ("abc"
) konstant, p?ípadně jiné konstanty zapsané klí?ovym slovem, p?ípadně v jazyce definovanym identifikátorem (false
, true
, null
).
Pou?ití
[editovat | editovat zdroj]V programování, ve skriptovacím nebo programovacím jazyce, p?edstavují literály pevně danou hodnotu, vyjád?enou explicitně, bez pou?ití jinych prvk? jazyka. Mezi literály tedy nepat?í proměnné ani konstanty programu, literály se v?ak pou?ívají k definování nebo inicializaci jejich hodnot.
Z pohledu lexikální analyzy programu ?i skriptu se ?asto vy?aduje, aby literály byly atomické symboly, někdy aby se jednalo o klí?ová slova jazyka.
P?i syntaktické analyze se naopak slovem literál někdy ozna?ují v?echny lexikální symboly (i identifikátory, klí?ová slova, operátory, atd.), nejen p?ímé zápisy konkrétní hodnoty.
Literály mohou byt r?znych typ? – ?etězcové (znakové), ?íselné, logické a jiné. Nej?astěj?í literály (?íselné a ?etězcové) jsou vyjád?eny jako sekvence ?íslic nebo znak?, jiné (nap?. jako booleovské hodnoty true a false) mohou byt definovány samotnym jazykem.
Vět?ina styl? programování nedoporu?uje volné pou?ívání literál? v textu programu, nybr? doporu?uje je pou?ívat pouze pro deklarace pojmenovanych konstant. Motivací k tomuto omezení je usnadnění následnych změn programu p?i změně konstant a odli?ení p?ípadnych hodnot, které jsou stejné jen náhodou. úplny zákaz pou?ívání literál? mimo oblast deklarací v?ak m??e vést k hor?í srozumitelnosti program?, zejména p?i pou?ití nevhodnych konvencí pro pojmenovávání.
Jiny vyskyt pojmu
[editovat | editovat zdroj]- jako vstupní ?etězec kone?ného automatu
- jako ?etězec reprezentovany ?tak, jak je“ v oblasti datové komprimace
- jako terminátor (kone?ny symbol) regulárních vyraz?
- v typografii jako chyba ve formě jednoho znaku
- v matematické logice, jako dále nedělitelny prvek ?i jeho negace
- v souvislosti s ur?ením asocia?ních pravidel v oblasti data miningu