Литерал (информатика)

Поделись знанием:
Перейти к: навигация, поиск

Литерал (англ. literal ) — запись в исходном коде компьютерной программы, представляющая собой фиксированное значение[1]. Литералами также называют представление значения некоторого типа данных[1].





Описание

Литералы представляют собой константы, включаемые непосредственно в текст программы, в отличие от прочих элементов языка (констант, переменных)[1]. Литералы не могут быть изменены в тексте программы.

В следующем примере 1, a2 и Кот это литералы, а a1, c и cat — переменные:

int a1 = 1;
int c = a2;
string cat = "Кот";

Литерал в языке Python — это выражение, создающее объект.

Типы литералов

Почти все языки программирования допускают использование тех или иных литералов для примитивных типов. Однако, синтаксис литералов может значительно отличаться.

Обычно выделяют следующие элементарные типы литералов:

Числовые литералы — литералы для записи чисел. Иногда числовые литералы подразделяются на целые литералы, дробные литералы и т. п. с различной точностью представления и в различных системах счисления (например, битовые литералы в PL/I). В программах числовые литералы обычно записываются в привычном для числа виде. В следующем примере 100 и 3.1415 — числовые литералы:

int a = 100;
float b = 3.1415;

Строковые литералы обычно представляют собой строку символов, заключённую в кавычки или скобки. В некоторых языках программирования выделяют символьные литералы, включающие один символ. В разных языках программирования допускаются различные типы кавычек. Например, в следующем примере на языке JavaScript один и два — строковые литералы, записанные с использованием различных допустимых типов кавычек:

var one = "один";
var two = 'два';

Логические литералы, Логические значения — два литерала: true и false или их аналоги — T, t, Y, y, F, f, N, n, NIL и т. п.. Например:

bool t = true;
bool f = false;

Литерал ссылочного типа, адрес в памяти — обычно, числовые литералы, указывающие на ячейку в памяти.

Null-литерал, Пустое значение — особый тип литерала, в зависимости от языка программирования, относящийся к ссылочному либо объектному типу. Единственное допустимое значение этого типа литералов null, или аналог, например NIL, None, Nothing — ссылка никуда не ведёт либо объект отсутствует.

T o = null;

Регулярные выражения. В некоторых языках программирования регулярные выражения представляют собой литерал особого типа, включающий две части: шаблон для поиска и замену[2]. Например:

/javascript/gi 

В некоторых объектно ориентированных языках программирования (например, ECMAScript третьей версии) допускается использовать выражения, которые служат массивами-литералами и объектами-литералами[2]. Например:

[1, 2, 3, 4, 5] // Инициализатор массива
{x:1, y:2} // Инициализатор объекта

Иногда анонимные функции относят к литералам-функциям, а анонимные объекты к литералам-объектам.

Напишите отзыв о статье "Литерал (информатика)"

Примечания

  1. 1 2 3 Статья [www.pcmag.ru/encyclopedia/term.php?ID=23741 literal] в Энциклопедии PC Magazine
  2. 1 2 Флэнаган Д. JavaScript. Подробное руководство. — Пер. с англ. — СПб: Символ-Плюс, 2008. — 992 с., ил.

Ссылки

  • [www.gavilan.edu/csis/languages/literals.html Literals]  (англ.)


Отрывок, характеризующий Литерал (информатика)

С каждым новым ударом все меньше и меньше случайностей жизни оставалось для тех, которые еще не были убиты. Полк стоял в батальонных колоннах на расстоянии трехсот шагов, но, несмотря на то, все люди полка находились под влиянием одного и того же настроения. Все люди полка одинаково были молчаливы и мрачны. Редко слышался между рядами говор, но говор этот замолкал всякий раз, как слышался попавший удар и крик: «Носилки!» Большую часть времени люди полка по приказанию начальства сидели на земле. Кто, сняв кивер, старательно распускал и опять собирал сборки; кто сухой глиной, распорошив ее в ладонях, начищал штык; кто разминал ремень и перетягивал пряжку перевязи; кто старательно расправлял и перегибал по новому подвертки и переобувался. Некоторые строили домики из калмыжек пашни или плели плетеночки из соломы жнивья. Все казались вполне погружены в эти занятия. Когда ранило и убивало людей, когда тянулись носилки, когда наши возвращались назад, когда виднелись сквозь дым большие массы неприятелей, никто не обращал никакого внимания на эти обстоятельства. Когда же вперед проезжала артиллерия, кавалерия, виднелись движения нашей пехоты, одобрительные замечания слышались со всех сторон. Но самое большое внимание заслуживали события совершенно посторонние, не имевшие никакого отношения к сражению. Как будто внимание этих нравственно измученных людей отдыхало на этих обычных, житейских событиях. Батарея артиллерии прошла пред фронтом полка. В одном из артиллерийских ящиков пристяжная заступила постромку. «Эй, пристяжную то!.. Выправь! Упадет… Эх, не видят!.. – по всему полку одинаково кричали из рядов. В другой раз общее внимание обратила небольшая коричневая собачонка с твердо поднятым хвостом, которая, бог знает откуда взявшись, озабоченной рысцой выбежала перед ряды и вдруг от близко ударившего ядра взвизгнула и, поджав хвост, бросилась в сторону. По всему полку раздалось гоготанье и взвизги. Но развлечения такого рода продолжались минуты, а люди уже более восьми часов стояли без еды и без дела под непроходящим ужасом смерти, и бледные и нахмуренные лица все более бледнели и хмурились.
Князь Андрей, точно так же как и все люди полка, нахмуренный и бледный, ходил взад и вперед по лугу подле овсяного поля от одной межи до другой, заложив назад руки и опустив голову. Делать и приказывать ему нечего было. Все делалось само собою. Убитых оттаскивали за фронт, раненых относили, ряды смыкались. Ежели отбегали солдаты, то они тотчас же поспешно возвращались. Сначала князь Андрей, считая своею обязанностью возбуждать мужество солдат и показывать им пример, прохаживался по рядам; но потом он убедился, что ему нечему и нечем учить их. Все силы его души, точно так же как и каждого солдата, были бессознательно направлены на то, чтобы удержаться только от созерцания ужаса того положения, в котором они были. Он ходил по лугу, волоча ноги, шаршавя траву и наблюдая пыль, которая покрывала его сапоги; то он шагал большими шагами, стараясь попадать в следы, оставленные косцами по лугу, то он, считая свои шаги, делал расчеты, сколько раз он должен пройти от межи до межи, чтобы сделать версту, то ошмурыгывал цветки полыни, растущие на меже, и растирал эти цветки в ладонях и принюхивался к душисто горькому, крепкому запаху. Изо всей вчерашней работы мысли не оставалось ничего. Он ни о чем не думал. Он прислушивался усталым слухом все к тем же звукам, различая свистенье полетов от гула выстрелов, посматривал на приглядевшиеся лица людей 1 го батальона и ждал. «Вот она… эта опять к нам! – думал он, прислушиваясь к приближавшемуся свисту чего то из закрытой области дыма. – Одна, другая! Еще! Попало… Он остановился и поглядел на ряды. „Нет, перенесло. А вот это попало“. И он опять принимался ходить, стараясь делать большие шаги, чтобы в шестнадцать шагов дойти до межи.