Wörtlich (Computerprogrammierung) - Literal (computer programming)

In der Informatik ist ein Literal eine Notation zur Darstellung eines festen Wertes im Quellcode . Fast alle Programmiersprachen haben Notationen für atomare Werte wie Ganzzahlen , Gleitkommazahlen und Zeichenfolgen und normalerweise für Boolesche Werte und Zeichen . Einige haben auch Notationen für Elemente von Aufzählungstypen und zusammengesetzte Werte wie Arrays , Datensätze und Objekte . Eine anonyme Funktion ist ein Literal für den Funktionstyp .

Im Gegensatz zu Literalen sind Variablen oder Konstanten Symbole, die eine Klasse fester Werte annehmen können, wobei die Konstante nicht geändert werden darf. Literale werden häufig verwendet, um Variablen zu initialisieren. Im Folgenden ist beispielsweise 1 ein ganzzahliges Literal und die dreistellige Zeichenfolge in "cat" ein Zeichenfolgenliteral:

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

In der lexikalischen Analyse sind Literale eines bestimmten Typs im Allgemeinen ein Token-Typ mit einer Grammatikregel wie "eine Ziffernfolge " für ein ganzzahliges Literal. Einige Literale sind spezifische Schlüsselwörter , wie truezum Beispiel das boolesche Literal "true".

In einigen objektorientierten Sprachen (wie ECMAScript ) können Objekte auch durch Literale dargestellt werden. Methoden dieses Objekts können im Objektliteral mithilfe von Funktionsliteralen angegeben werden . Die folgende Klammernotation, die auch für Array-Literale verwendet wird, ist typisch für Objektliterale:

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

Literale von Objekten

In ECMAScript (sowie seinen Implementierungen JavaScript oder ActionScript ) kann ein Objekt mit Methoden mit dem Objektliteral wie folgt geschrieben werden:

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

Diese Objektliterale ähneln anonymen Klassen in anderen Sprachen wie Java .

Das JSON- Datenaustauschformat basiert auf einer Teilmenge der JavaScript-Objektliteral-Syntax mit einigen zusätzlichen Einschränkungen (unter anderem, dass alle Schlüssel in Anführungszeichen gesetzt werden müssen und Funktionen und alles andere außer Datenliteralen nicht zulässig sind). Aus diesem Grund ist fast jedes gültige JSON-Dokument (mit Ausnahme einiger Feinheiten mit Escapezeichen) auch gültiger JavaScript-Code, eine Tatsache, die in der JSONP- Technik ausgenutzt wird.

Siehe auch

Verweise