White Space

White Space

Copyright ┬ę Shutterstock/ra2 studio

Was ist White Space?

In der Informatik hat der Begriff White Space zwei Bedeutungen. So handelt es sich sowohl um eine Programmiersprache als auch um die Benennung von Textzeichen, die im Editor als leere Fl├Ąche (engl. white space) erscheinen.

Die Programmiersprache White Space

Bei White Space handelt es sich um eine verh├Ąltnism├Ą├čig junge Programmiersprache. Der Programmierer Chris Morris und der Informatik-Dozent Edwin Brady entwickelten sie Ende 2002. White Space z├Ąhlt zu den imperativen sowie den sogenannten esoterischen Programmiersprachen. Die Idee kam urspr├╝nglich von Bjarne Stroustrup, Informatik-Professor an der A&M University in Texas: Mathematiker verwenden f├╝r die Multiplikation in der Regel ein Leerzeichen statt eines Malzeichens. Stroustrup ├╝berlegte, dem Leerzeichen in C++2000 die entsprechende rechnerische Bedeutung zuzuordnen.

Anders als in den g├Ąngigen Programmiersprachen arbeitet White Space mit Befehlen und Steueranweisungen, die sich aus Folgen von Leerzeichen, Zeilenumbr├╝chen und Tabs definieren. Lediglich f├╝r Daten verwendet das Programm das klassische Dualsystem. Die Abbildung des Programmcodes erfolgt ├╝ber ein dreiwertiges Stellensystem. Grunds├Ątzlich beruhen die Operationen der Programmiersprache auf ganzen Zahlen in beliebiger Bit-L├Ąnge. Anhand von ASCII-Code-Werten k├Ânnen dar├╝ber hinaus Zeichen ausgegeben werden. ├ähnlichkeiten zeigen sich im Vergleich mit make-Dateien und Python-Programmen, in denen Tabulatorzeichen am Zeilenbeginn den Programmablauf steuern.

Tipp

Wenn Sie noch Fragen bez├╝glich ASCII-Code haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Die Befehle werden in f├╝nf Gruppen mit festgelegten Zeichen eingeteilt:

  • Das Zeichen l steht f├╝r den Stack-Zugriff, wobei der englische Begriff Stack f├╝r den Stapelspeicher einer dynamischen Datenstruktur verwendet wird.
  • F├╝r Rechenfunktionen verwendet das Programm das Zeichen tl.
  • Das Zeichen u steht f├╝r Bedingungen, Schleifen und Spr├╝nge.
  • F├╝r die Ein- und Ausgabe von Werten ist das Zeichen tu vorgesehen.
  • Zu guter Letzt gibt es noch das Zeichen tt f├╝r den Heap-Speicher-Zugriff.

Der Heap-Speicher ist ein dynamischer Speicherbereich, der von bestimmten Programmen w├Ąhrend ihrer Laufzeit verwendet wird.

Die im Programm verwendeten Daten werden im dualen System dargestellt. Positive Werte werden mit einem l an erster Stelle gekennzeichnet, negative mit einem t. Anschlie├čend steht das l f├╝r 0 und t f├╝r 1. Grunds├Ątzlich k├Ânnen Zahlen jede Bitl├Ąnge aufweisen; Interpreter und Compiler sind allerdings in der Lage, eine obere Grenze festzulegen.

Was ist eine esoterische Programmiersprache?

Mit dem Begriff “Esoterik” werden allgemein “abwegige Pseudo-Wissenschaften” bezeichnet. Esoterische Programmiersprachen haben diesen Namen erhalten, weil sie aus Sicht au├čenstehender Personen wenig sinnvoll und nicht nachvollziehbar sind. Sie werden nicht f├╝r den praktischen Nutzen entwickelt, sondern sollen dazu dienen, ausgefallene sprachliche Konzepte umzusetzen. Diese Programmiersprachen lassen sich in der Regel nicht einfach bedienen. Gr├╝nde f├╝r ihre Entwicklung k├Ânnen das Austesten neuer Ideen oder das Aufzeigen erheblicher Vereinfachung sein. Manchmal handelt es sich schlicht um einen wissenschaftlichen Gag, in anderen F├Ąllen ist das Ziel, dass f├╝r die Sprache nur ein sehr kleiner Compiler ben├Âtigt wird. Ein anschauliches Beispiel f├╝r den zuletzt genannten Punkt ist das Programm Brainfuck.

Die Vorteile von White Space

Der Gro├čteil der Programmiersprachen ignoriert Leerzeichen; f├╝r das menschliche Auge sind sie jedoch sehr hilfreich, da sie den programmierten Code strukturieren und besser lesbar machen. Weiterhin soll es f├╝r Au├čenstehende nicht m├Âglich sein, den gegebenenfalls entwendeten Code zu entschl├╝sseln. Die Programmiersprache eignet sich sehr gut daf├╝r, Programmcode in gew├Âhnlichem Text zu verbergen – ├Ąhnlich der Steganographie. Als weiteren Vorteil nennen die Entwickler das signifikante Einsparen von Tinte und Toner, falls die Quelltexte in gro├čen Mengen ausgedruckt werden.

M├Âgliche Programmierumgebungen

Vim ist ein Open-Source-Editor mit einem integrierten Syntax-Highlighting f├╝r White Space. Je nach Bedeutung der Zeichenkombinationen werden diese unterschiedlich dargestellt, beispielsweise durch Farben, Schriftarten usw. Damit wird das Programmieren deutlich vereinfacht. Weiterhin stehen Emacs zur Verf├╝gung. Dabei handelt es sich um eine Familie von Texteditoren,
die hilfreich f├╝r die Erstellung von Quelltexten ist. Der sed (Stream Editor) von Unix unterst├╝tzt die Bearbeitung Text-Datenstr├Âmen, wobei die urspr├╝ngliche Datei – im Vergleich zum Texteditor – nicht ver├Ąndert wird. sed wird via Skript gesteuert, ist also kein interaktives Werkzeug.

Da White Space mit trin├Ąr codierten maschinellen Befehlen arbeitet, ist der Umgang damit ziemlich kompliziert. Aus diesem Grund verwenden Programmierer f├╝r die ├ťbertragung in die Maschinensprache einen entsprechend zweckm├Ą├čigen Assembler-Dialekt.

White Space als Bezeichnung f├╝r leere Fl├Ąchen

Diese Art Zeichen werden im Editor und auch in der Textverarbeitung als Leerzeichen, zur Gruppierung von Ziffern und zur Vermeidung oder Erstellung von Umbr├╝chen verwendet. Der Betrachter sieht sie lediglich als leere Fl├Ąchen, dennoch ben├Âtigen diese Zeichen Speicherplatz im Dokument, was sich negativ auf Ladezeiten auswirken kann. In den ├╝blichen Programmiersprachen dienen diese Leerr├Ąume zur Trennung von einzelnen W├Ârtern und Variablenbezeichnungen.

Der Unicode z├Ąhlt 26 Zeichen zu den Leerr├Ąumen, die als White_Space gekennzeichnet sind. Dazu geh├Âren unter anderem:

  • Tabulatoren, Vorsch├╝be und der Wagenr├╝cklauf,
  • das Leerzeichen und das gesch├╝tzte Leerzeichen,
  • Zeilen- und Absatztrenner,
  • das mathematische und das ideographische Leerzeichen,

um nur einige zu nennen.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte