Jump to content

Литерал (компьютерное программирование)

В информатике литерал это текстовое представление (нотация) значения , записанное в исходном коде . [1] [2] Почти все языки программирования имеют обозначения для атомарных значений, таких как целые числа , числа с плавающей запятой и строки , а также обычно для логических значений и символов ; некоторые также имеют обозначения для элементов перечислимых типов и составных значений, таких как массивы , записи и объекты . Анонимная функция — это литерал типа функции .

В отличие от литералов, переменные или константы представляют собой символы, которые могут принимать одно из классов фиксированных значений, при этом константа не может меняться. Литералы часто используются для инициализации переменных; например, в следующем примере 1 — это целочисленный литерал, а трехбуквенная строка в «cat» — это строковый литерал:

int a = 1;
string s = "cat";

В лексическом анализе литералы данного типа обычно представляют собой тип токена с грамматическим правилом, например « строка цифр » для целочисленного литерала. Некоторые литералы представляют собой конкретные ключевые слова , например true для логического литерала «истина».

В некоторых объектно -ориентированных языках (например, ECMAScript ) объекты также могут быть представлены литералами. Методы этого объекта можно указать в литерале объекта с помощью литералов функций . Приведенная ниже фигурная скобка, которая также используется для литералов массива, типична для литералов объектов:

{"cat", "dog"}
{name: "cat", length: 57}

Литералы объектов

[ редактировать ]

В ECMAScript (а также в его реализациях JavaScript или ActionScript ) объект с методами можно записать с использованием литерала объекта следующим образом:

var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();

Эти литералы объектов похожи на анонимные классы в других языках, например в Java .

Формат обмена данными JSON основан на подмножестве синтаксиса объектных литералов JavaScript с некоторыми дополнительными ограничениями (среди них требование заключать все ключи в кавычки, а также запрет на функции и все остальное, кроме литералов данных). По этой причине почти каждый действительный документ JSON (за исключением некоторых тонкостей с экранированием) также является допустимым кодом JavaScript, и этот факт используется в технике JSONP .

См. также

[ редактировать ]
  1. ^ Донован, Джон (1972). Системное программирование . МакГроу-Хилл. п. 45. ИСБН  978-0-07-017603-4 . OCLC   298763 .
  2. ^ «Литералы» . Центр знаний IBM . 18 июня 2009 года . Проверено 13 мая 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: da88844e78848e7e72f762b9f7f19185__1721779080
URL1:https://arc.ask3.ru/arc/aa/da/85/da88844e78848e7e72f762b9f7f19185.html
Заголовок, (Title) документа по адресу, URL1:
Literal (computer programming) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)