Syntactic Sugar

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 Programmiersprache erweitern.

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

Der Begriff Syntactic Sugar wurde von dem britischen Informatiker Peter J. Landin 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 Zeigern auf Felder von Objekten. Zeigt die Variable p auf ganze Zahlen (Typ int), so kann man mit *(p+3) auf die dritte ganze Zahl 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-Schreibweise in Programmiersprachen. Bei der Infix-Schreibweise steht das Operationszeichen 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.

Beispielsweise 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).


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

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

  • Syntactic sugar — is a computer science term that refers to syntax within a programming language that is designed to make things easier to read or to express. It makes the language sweeter for humans to use: things can be expressed more clearly, more concisely, or …   Wikipedia

  • syntactic sugar — noun Additions to a computer language that make code easier for humans to read or write, but that do not change the functionality or expressiveness of the language …   Wiktionary

  • Sugar (disambiguation) — Sugar is a common food ingredient.Sugar can also refer to:Culture* A popular term of endearment. * A popular stripper name.BiochemistryAny of the simpler forms of carbohydrates, including: * monosaccharides (simple sugars) such as glucose,… …   Wikipedia

  • 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

  • Comparison of programming paradigms — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computin …   Wikipedia

  • Oz (programming language) — Oz Paradigm(s) multi paradigm: logic, functional, imperative, object oriented, constraint, distributed, concurrent Appeared in 1991 Designed by Gert Smolka, his students Developer Mozart …   Wikipedia

  • C Sharp syntax — The correct title of this article is C# syntax. The substitution or omission of the # sign is because of technical restrictions. Main article: C Sharp (programming language) This article describes the syntax of the C# programming language. The… …   Wikipedia

  • Monad (functional programming) — In functional programming, a monad is a programming structure that represents computations. Monads are a kind of abstract data type constructor that encapsulate program logic instead of data in the domain model. A defined monad allows the… …   Wikipedia

  • Comparison of C Sharp and Java — The correct title of this article is Comparison of C# and Java. The substitution or omission of the # sign is because of technical restrictions. Programming language comparisons General comparison Basic syntax Basic instructions …   Wikipedia

  • Erlang (programming language) — Erlang Paradigm(s) multi paradigm: concurrent, functional Appeared in 1986 Designed by Ericsson …   Wikipedia

Share the article and excerpts

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