Drei Kontoauszüge in einer Datei
Eine Druckerei erhält ein PDF mit vier Seiten. Nichts darauf Gezeichnetes sagt, dass es drei Kundenauszüge statt eines langen enthält, noch dass dem ersten Kunden zwei Exemplare zustehen und dem dritten drei. Das kommt normalerweise in einem Job-Ticket neben der Datei, und an dem Tag, an dem Ticket und Datei nicht mehr übereinstimmen, landet der falsche Auszug im falschen Umschlag.
Hier sagt die Datei es selbst, dort, wo eine Druckmaschine es liest und gewöhnliche Anzeigesoftware es ignoriert. Am Bildschirm ist es ein Dokument mit vier Seiten; in der Druckmaschine sind es drei Aufträge, jeder mit eigenen Anweisungen und eigenem Anhang. Der erste Auszug umfasst zwei Seiten, seine Zahlungsbedingungen folgen ihm, und die anderen beiden sind je eine Seite. Nichts reist mehr neben der Datei, also bleibt nichts, was mit ihr aus dem Takt geraten könnte.
Was dieses Beispiel zeigt
- Drei Kontoauszüge in einer Datei, jeder beansprucht die Seiten, über die er läuft.
- Für wen ein Auszug bestimmt ist, sein Ort und wie viele Exemplare geschuldet sind.
- Ein Anhang pro Kontoauszug, der zu diesem gehört statt zur Datei.
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