Kirjaimellinen (tietokonetiede)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29.11.2020 tarkistetusta versiosta . tarkastukset vaativat 7 muokkausta .

Literaali ( eng.  literal ) tai nimetön vakio [1] ( eng.  nameless vakio ) - merkintä tietokoneohjelman lähdekoodissa , joka on kiinteä arvo [2] . Literaali on myös jonkin tietotyypin arvon esitys [2] .

Kuvaus

Literaalit ovat vakioita, jotka sisältyvät suoraan ohjelman tekstiin.

Literaaleja voidaan muuttaa vain ohjelman tekstissä muokkauksen aikana. Toisin kuin muuttujat [2] , literaaleja ei voi muuttaa ohjelman suorituksen aikana. Oikeat nimetyt vakiot eivät myöskään muutu ajon aikana, mutta joissain kielissä (esim. Delphi) sana const voi tarkoittaa myös staattisia muuttujia, jotka on alustettu ennen suoritusta, joita sitten muutetaan ohjelman suorittamisen aikana.

Seuraavassa esimerkissä 1 ja cat ovat literaaleja, kun taas numero ja lemmikki ovat muuttujia:

int numero = 1; string pet = "Kissa";

Literaalityypit

Melkein kaikki ohjelmointikielet sallivat jonkinlaisen literaalin käytön primitiivisille tyypeille . Literaalien syntaksi voi kuitenkin vaihdella merkittävästi.

Yleensä erotetaan seuraavat literaalien alkeistyypit:

Numeeriset literaalit  ovat lukujen kirjoittamiseen tarkoitettuja literaaleja. Numeeriset literaalit jaetaan toisinaan kokonaislukuliteraaaleihin , murto-literaaaleihin ja vastaaviin eri esitystarkkuudella ja lukujärjestelmillä ( esimerkiksi bitiliteraalit PL/I :ssä ). Ohjelmissa numeeriset literaalit kirjoitetaan yleensä luvun tavanomaisessa muodossa. Seuraavassa esimerkissä 100 ja 3,1415  ovat numeerisia literaaleja:

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

Merkkijonoliteraalit ovat yleensä merkkijonoja, jotka on suljettu lainausmerkkeihin tai hakasulkeisiin. Jotkut ohjelmointikielet erottavat merkkiliteraaleja , jotka sisältävät yhden merkin. Eri ohjelmointikielet sallivat erityyppiset lainaukset. Esimerkiksi seuraavassa JavaScript -esimerkissä yksi , kaksi ja kolme  ovat merkkijonoliteraaaleja, jotka on kirjoitettu erityyppisillä lainausmerkeillä:

kaukana yksi = "yksi"; kaukana kaksi = 'kaksi'; kaukana kolme = "kolme";

Boolen literaalit , Boolen arvot  — kaksi literaalia: tosi ja epätosi tai niiden analogit — T , t , Y , y , F , f , N , n , NIL jne. Esimerkki:

bool t = tosi; bool f = epätosi;

Viitetyyppi literaali , osoite muistissa  - yleensä numeeriset literaalit, jotka osoittavat paikkaan muistissa.

Null-literaali , Null-arvo  - ohjelmointikielestä riippuen erityinen literaali, joka viittaa viittaukseen tai objektityyppiin. Tämän tyyppisten literaalien ainoa kelvollinen arvo on null tai analogi, esimerkiksi NIL , None , Nothing  - viittaus ei johda mihinkään tai objekti puuttuu.

T o = nolla;

Säännölliset lausekkeet . Joissakin ohjelmointikielissä säännöllinen lauseke on erityinen literaali, joka sisältää kaksi osaa: hakumallin ja korvauksen [3] . Esimerkiksi:

/JavaScript/gif

Jotkut olio- ohjelmointikielet (esimerkiksi ECMA Script -versio 3) sallivat lausekkeet, jotka toimivat taulukkoliteraaaleina ja objektiliteraaaleina [3] . Esimerkiksi:

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

Joskus anonyymejä funktioita kutsutaan funktioliteraaaleiksi , ja anonyymejä objekteja kutsutaan objektiliteraaaleiksi .


Muistiinpanot

  1. Krasilov A.A. Informatiikka. Seitsemässä osassa. T.4. Tietojen esitys. M. 1997-2003
  2. 1 2 3 Artikkeli literal Arkistoitu 24. syyskuuta 2015 PC Magazine Encyclopediassa Wayback Machinessa
  3. 1 2 Flanagan D. JavaScript. Yksityiskohtainen opas. — Per. englannista. - Pietari: Symbol-Plus, 2008. - 992 s., ill.

Linkit