Zum Inhalt gehen

Symbol und Kodierung

Die Software basiert auf Symbolen. Jedes steht für irgend etwas (für einen Ordner im Dateisystem, für einen Kunden in einer Datenbank, für eine Variable im Quellcode, usw.) und sie werden (nicht nur, aber auch) namentlich identifiziert. So steht eine bestimmte Zeichenkette in einem Dateiverzeichnis eindeutig für eine bestimmte Datei, eine Zahl in einer Tabelle eindeutig für einen bestimmten Kunden, eine Zeichenkette in einem Programm eindeutig für eine bestimmte Variable, usf.

Wir schlagen vor, da zwischen Symbol und Kodierung zu unterscheiden. Während das Symbol die Referenz ist, ist die Kodierung dessen sprachlicher Ausdruck, dessen “Namen”. Man sollte Symbol und Kodierung (die heute sich 1:1 zueinander verhalten) völlig voneinander trennen. Man sollte verschiedene Kodierungen haben und sich frei nach der einen oder der anderen richten können. Zum Beispiel sollten die Symbole eines Programms eine Kodierung mit langen, aussagekräftigen Namen haben (die sehr gut ist, wenn man sich noch nie oder seit langem nicht mehr mit diesem Programm beschäftigt hat, weil sie lesbar und verständlich ist) und eine Kodierung mit Kürzeln (die sehr gut ist, wenn man sich intensiv damit beschäftigt, weil sie kompakte Ausdrücke hervorbringt), zwischen denen man hin und her sollte wechseln können, sowohl beim Lesen wie beim Bearbeiten des Programms.

Die Kodierung sollte außerdem zu jedem Zeitpunkt geändert werden können, ohne das Symbol überhaupt zu beeinflußen. Die heutigen Softwaresysteme sind da absolut unflexibel, sie fesseln ja den Benutzer an die zuerst vergebenen Namen. Die Unfähigkeit, Namen zu ändern, ist keine Kleinigkeit, sondern eine ernsthafte Beschränkung, die Systeme ab eine gewisse Komplexität unmöglich macht.

Dieser Begriff des Symbols und der Kodierung sollte in der Informatik durchgängig unterstützt werden. Das, was man heute mit festen “Zeichenketten” als trivial abtut, sollte zu einer Grundfunktionalität werden, an der Softwaresysteme gemessen werden. Über eine derartige Infrastruktur zu verfügen, wäre ein großer Schritt nach vorne in der Informatik überhaupt.

Share/Save/Bookmark

Kommentar hinterlassen

Sie müssen sich anmelden, um einen Kommentar zu hinterlassen.