Allgemeine Sprachelemente

Aus SiteparkWiki
Version vom 11. November 2019, 10:41 Uhr von Veltrup (Diskussion | Beiträge) (→‎NULL-Werte)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Kommentare

Kommentare innerhalb von Templates werden mit <%-- eingeleitet und mit --%> beendet. Eine Verschachtelung von Kommentaren ist nicht möglich.

<%-- Ein Kommentar ... --%>

Kommentare werden vom IES-Parser nicht interpretiert und erscheinen auch nicht im vom System generierten Code. Sollen Kommentare im vom System generierten Code ausgegeben werden, nutzen Sie einfach die passenden Kommentarbefehle der jeweils generierten Sprache, z.B. HTML-Kommentare für HTML-Seiten.

Kommentare am Anfang eines Quelltextes dienen häufig zur Angabe des Autors, des Versionsstands, bzw. des Erstellungsdatums, Spezialanpassungen, oder Hinweisen zur Nutzung.

Soll ein bestimmter Teil des Codes nicht ausgeführt werden, so läßt er sich leicht auskommentieren. Auf der Suche nach Fehlern, ist dies ein probates Mittel die fehlerhafte Region einzugrenzen.

Literale

Mit Literalen formuliert man konstante Werte (literal = engl. wörtlich) eines bestimmten Typs. Der IES kennt folgende Typen:

  • Ganze Zahlen: 0; 123
  • Dezimal-Zahlen: 3.2; -3e-22
  • Logische Literale: true; false
  • Character-Literale: 'A'
  • Zeichenketten-Literale: ""; "\""; "Hello World"

Zeichenketten-Literale können sich nicht über mehrere Quelltextzeilen erstrecken, sie müssen stets vor Zeilenenden enden. Character- und Zeichenketten-Literale werden intern in Unicode kodiert. Um Zeichen darstellen zu können, deren Eingabe mit einfachen Editoren nicht möglich ist, oder die sonst syntaktisch nicht möglich wären, verwendet man sogenannte Escape-Sequenzen:

Sequenz Beschreibung
\b backspace
\t tab
\n linefeed
\f formfeed
\r cr
\" Anführungszeichen
\' Apostroph
\\ Backslash
\uabcd hexadezimaler Unicode abcd

NULL-Werte

Der spezielle Wert NULL repräsentiert eine Variable ohne Wert. Da aber in HTML die Unterscheidung von leeren Inhalten und NULL nicht eindeutig möglich ist, wendet der IES bestimmte Regeln zur Verarbeitung an. Durch diese Regeln wird die logische Auswertung von Variablen in SPML vereinfacht. Eine leere Zeichenkette "" ist daher identisch mit einer nicht existenten Variable. Über die Zuweisung einer leeren Zeichenkette kann eine Variable zurückgesetzt werden. Weiterhin werden im IES bei logischen Operationen, bei denen unterschiedliche Daten-Typen (Zahlen, Texte, o.ä.) verwendet werden, diese soweit möglich automatisch umgewandelt. Eine Folge daraus ist, dass auch der Zahlenwert 0 als NULL interpretiert wird.

Daraus ergeben sich folgende Beziehungen:

Wert isNull(Wert) Wert == null Wert == "" Wert == 0 Wert != 0
"" true true ? true false
"0" false true ? true false
0 false true ? true false
"null" false false ? false true
kein Objekt true true ? true false