Eine Datei, die ihre eigenen Einträge erklärt

Auf Papier schreibt eine Registratur auf die Mappe selbst: das Aktenzeichen, die Stelle, von der sie stammt, das Datum, nach dem sie vernichtet werden darf. Scannt man die Mappe, hat diese Schrift keinen Platz mehr. Schreibt man sie stattdessen in die Datei, geschieht etwas Schlimmeres — die Datei hört stillschweigend auf, den Archivregeln zu gehorchen, denen sie zu gehorchen behauptet, und an dem Tag, an dem jemand sie prüft, kommt sie abgelehnt zurück.

Jede Archivregel kennt einen Titel und einen Autor; ein Aufbewahrungsdatum gehört Ihnen. Diese Datei trägt daher diese Einträge und neben jedem eine Beschreibung davon: wie er heißt, wie er zu lesen ist, für wen er geschrieben ist, was er bedeutet. Nach dieser Beschreibung sucht eine Prüfsoftware zuerst, und auf dieser Grundlage akzeptiert sie Angaben, die niemand außer Ihnen erfunden hat. Die erste Seite druckt genau dieselben fünf Einträge wie der darin verborgene Datensatz — eine Referenz, eine Abteilung, ein Datum im Jahr 2056, eine Einstufung und eine Blattzahl —, sodass das, was ein Mensch liest, und das, was eine Maschine liest, nicht auseinanderlaufen können. Eine zweite Seite zeigt die anderen Arten von Einträgen, die eine solche Beschreibung ankündigen kann — ein Ja oder Nein, ein Dateityp, ein Personenname, eine Messung, eine Webadresse — in einem Ausleihvermerk und gibt dieser Seite einen eigenen verborgenen Datensatz, getrennt von dem des Dokuments.

Ein Eintrag kann auch eine Liste enthalten, geordnet oder nicht, oder einen Datensatz mit benannten Feldern: hier die Zeugen der Ausleihe und jeder Besitzwechsel der Mappe, jeweils mit Datum und wer sie nahm. Die Beschreibung legt diesen Datensatz Feld für Feld dar, sodass eine Prüfsoftware ihn liest wie den Rest.

Was dieses Beispiel zeigt

  • Fünf Einträge, die eine Registratur erfunden hat, darunter ein Datum im Jahr 2056, vor dem nichts vernichtet werden darf.
  • Jeder Eintrag kommt mit einer Beschreibung seiner selbst, und auf dieser Grundlage akzeptiert ihn eine Prüfsoftware.
  • Die Seite und der verborgene Datensatz aus einer Liste gedruckt, sodass sie sich nicht widersprechen können.
  • Listen und Datensätze mit benannten Feldern, für die Prüfsoftware beschrieben wie jeder andere Eintrag.

Der Quellcode, vollständig

Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt. Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.

Den Rust-Quellcode lesen Den Python-Quellcode lesen Den JSON-Quellcode lesen

Das Dokument selbst

Das Dokument auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Beispiele in der Nähe

Ein Blatt, das misst, was es angibt

Drei Lineale — Zentimeter, Zoll und Punkt — auf einer Seite, die dem, was sie druckt, sagt, sie genau in der gezeichneten Größe auszugeben und nichts anderes anzubieten. Legen Sie ein Maßband an den gedruckten Bogen, und Sie können es selbst prüfen.

Ein Register, dessen Seiten sagen, woher sie stammen

Zwei Sitzungen in einer Datei gebunden. Jede Seite trägt einen eigenen Vermerk — was sie ist, wessen Hand sie geschrieben hat, der Tag, an dem sie geschrieben wurde —, das Foto auf der zweiten Seite trägt ebenfalls einen, und jede Transkription ist an die Seite gebunden, die sie transkribiert, statt an die Datei insgesamt.

Ein Lieferschein, der seine eigene Bestellung kennt

Jede Zeile des Scheins trägt die Bestellung, für die sie kommissioniert wurde, die Artikelnummer und das Regal, aus dem sie stammt, und druckt nichts davon. Die Stelle, an der der Fahrer unterschreibt, trägt die Tour und den Transporter, und eine neben der Falzmarke trägt nichts außer ihrem eigenen Platz.

Ein Dokument, das sich vorlesen lässt

Zwei Seiten, die eine Kopie ihrer selbst tragen, die niemand sieht: Dies ist eine Überschrift, dies eine Tabelle, und dies ist die Reihenfolge, in der sie zu lesen sind. Eine Software, die das Dokument vorliest, folgt dem statt der Reihenfolge, in der die Markierungen gezeichnet wurden, und überspringt den Kolumnentitel. Auf der Seite sieht nichts anders aus.

Eine Liste, deren Bilder ebenfalls sprechen

Eine Teileliste, deren erste Spalte ein Bild statt eines Wortes ist. Jedes Bild trägt den Satz, den jemand an seiner Stelle hört, sodass in der Liste nichts für einen Leser verloren geht, der sie nicht sehen kann. Auf der Seite sind die Bilder einfach Bilder.

Eine getaggte Anzeige, die sagt, was jeder Teil ist

Eine Lieferanzeige, deren verborgene Struktur angibt, wo jedes Element steht, wofür eine Abkürzung steht und zu welchen Überschriften jede Tabellenzelle gehört, mit Kolumnentitel, Seitenzahl und Zeilennummern als Seitenbeiwerk markiert; dann jede Listennummerierung und jede Rolle, die ein Element erhalten kann.

Jedes Beispiel, nach Thema