Syntaktischer Zucker

Syntaktischer Zucker

Syntaktischer Zucker sind Syntaxerweiterungen in Programmiersprachen, welche der Vereinfachung von Schreibweisen dienen. Diese Erweiterungen sind alternative Schreibweisen, die aber nicht die Ausdrucksstärke und Funktionalität der Programmiersprache erweitern.

Syntaktischer Zucker lässt sich durch reine Textumformungen auf Grundelemente der Sprache zurückführen („desugar“, dt. entsüßen).

Der Begriff syntactic sugar wurde von dem britischen Informatiker Peter J. Landin[1] geprägt.

Beispiele

Ein Beispiel für syntaktischen Zucker ist die Behandlung von Feldern in der Programmiersprache C. C unterscheidet streng genommen nicht zwischen Zeigern auf Objekte und Felder von Objekten. Ist die Variable p vom Typ „Zeiger auf Byte“ (Typ char *), so kann man mit *(p+3) auf das dritte Byte im Speicher nach der Adresse p zugreifen. Dies kann man in C auch kurz schreiben als p[3].

Ein weiteres Beispiel für syntaktischen Zucker ist die Infix-Notation. Bei der Infix-Schreibweise steht der Operator zwischen den Operanden, z. B. 3 + 5. Dies kann von einem Übersetzer direkt in die klassische Schreibweise eines Funktionsaufrufes add(3,5) übertragen werden.

Syntaktisches Salz

Das Gegenstück zum syntaktischen Zucker ist das syntaktische Salz – eine Spracheigenschaft, die das Schreiben schlechten oder schlecht lesbaren Codes erschwert, ohne dabei die Funktionalität zu erweitern.

  1. exit(0); ein Funktionsaufruf zum Beenden
  2. return(0); eine Schreibweise als handele es sich ebenfalls um einen Funktionsaufruf

Auch muss man in manchen Sprachen eine Schleife oder bedingte Verzweigung mit end while bzw. end if statt eines einfachen end beenden (z. B. bei SPSS).

Quellen

  1. Edsger W. Dijkstra weist in seinem "Tripreport" darauf hin, dass der Begriff auf Peter Landin zurückzuführen ist.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Syntactic Salt — Syntaktischer Zucker sind Syntaxerweiterungen in Programmiersprachen, welche der Vereinfachung von Schreibweisen dienen. Diese Erweiterungen sind alternative Schreibweisen, welche aber nicht die Ausdrucksstärke und Funktionalität der… …   Deutsch Wikipedia

  • Syntactic Sugar — Syntaktischer Zucker sind Syntaxerweiterungen in Programmiersprachen, welche der Vereinfachung von Schreibweisen dienen. Diese Erweiterungen sind alternative Schreibweisen, welche aber nicht die Ausdrucksstärke und Funktionalität der… …   Deutsch Wikipedia

  • Syntaktisches Salz — Syntaktischer Zucker sind Syntaxerweiterungen in Programmiersprachen, welche der Vereinfachung von Schreibweisen dienen. Diese Erweiterungen sind alternative Schreibweisen, welche aber nicht die Ausdrucksstärke und Funktionalität der… …   Deutsch Wikipedia

  • Orthogonaler Befehlssatz (Programmiersprachen) — Eine Programmiersprache hat einen orthogonalen Befehlssatz, wenn ihre Befehle bzw. Sprachkonstrukte sich nicht in ihrem Anwendungsbereich überschneiden, jeder Befehl also exklusiv für die eine für ihn bestimmte Aufgabe zuständig ist. Die Befehle… …   Deutsch Wikipedia

  • PERL — Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache Perl — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Tim Towtdi — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Timtowtdi — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Tmtowtdi — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Überladen (Programmierung) — Eine Programmiersprache ermöglicht das Überladen eines Bezeichners, wenn mehrere Vereinbarungen mit demselben Bezeichner gleichzeitig sichtbar sein können; bei der Verwendung erfolgt dann die Auswahl anhand des Kontextes. Mit anderen Worten… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”