Fibel

8 · Wörter

Die Schlüsselwörter von Fibel sind austauschbar. Das ist keine Spielerei, sondern der Grund, warum die Sprache für Leute taugt, die kein Englisch können: ueberschrift und heading sind dasselbe Wort, nicht zwei Dialekte.

fibel
seite / als "Start"          page / as "Start"
  titel "Hallo"                title "Hallo"
  fuer beitrag in Beitrag      for post in Post
    karte                        card
      text beitrag.inhalt          text post.content

Beide Fassungen ergeben dasselbe Programm. Nicht ein ähnliches — dasselbe.

Deutsch und Englisch gelten gleichzeitig

Man muss sich nicht entscheiden, und man darf mischen. In der Praxis wählt man eine Fassung und bleibt dabei; nur ist es kein Fehler, wenn eine KI mal card statt karte schreibt.

Auch die Symbolnamen

Ein Symbol ist zwar kein Schlüsselwort, sondern ein Name hinter symbol — aber es gälte dieselbe Zusage nicht mehr, wenn man dafür ins Deutsche wechseln müsste:

fibel
knopf "Löschen" -> loesche beitrag symbol papierkorb
button "Delete" -> delete post symbol trash

Beide zeichnen denselben Papierkorb. fibel symbole zeigt zu jedem Symbol beide Namen. Wo ein Symbol nur einen Namen hat (plus, filter, link, person), gilt der eben in beiden Sprachen.

Keine Umlaute nötig

Jedes deutsche Wort gibt es ohne Umlaute, und diese Form ist die bevorzugte:

bevorzugtgilt auch
ueberschriftüberschrift
fusszeilefußzeile
menuemenü
oeffentlichöffentlich
grossgroß
hoechstenshöchstens
weissweiß

Das erspart Ärger mit Tastaturen, Dateikodierungen und Kommandozeilen. Referenz, Fehlermeldungen und Vorlagen schreiben deshalb ohne Umlaute.

Aber nur die Schlüsselwörter. Alles, was in Anführungszeichen steht, ist Text und soll ordentliches Deutsch sein:

fibel
ueberschrift "Übergabe geprüft"      # richtig
ueberschrift "Uebergabe geprueft"    # falsch — das liest ein Mensch

Eigene Wörter

Neben der .fibel-Datei darf eine woerter.json liegen:

json
{
  "card": "kachel",
  "note": "kleingedrucktes",
  "for": ["jedes", "alle"]
}

Links steht der kanonische Name, rechts das eigene Wort oder eine Liste davon. Ab dann heißt karte in diesem Projekt kachel — und karte gilt nicht mehr.

Zwei Grenzen, absichtlich:

  1. Man kann nur umbenennen, nichts erfinden. Ein Name links, den es nicht gibt, ist ein Fehler mit Meldung. Sonst hätte man Programme, die Bausteine benutzen, die es nirgends gibt.
  2. Kein Wort darf doppelt vorkommen. Wer zwei Bausteinen dasselbe Wort gibt, bekommt beim Laden einen Fehler — nicht später eine rätselhafte Fehldeutung.

Eine andere Datei: --woerter meine-woerter.json.

Übersetzen

bash
fibel übersetze meine-app --nach en > meine-app-en.fibel
fibel übersetze meine-app-en --nach de

Das schreibt die Datei mit anderen Wörtern neu. Verlustfrei: Kommentare, Leerzeilen, Einrückung, Feldnamen und Texte bleiben, wie sie sind. Getauscht werden die Schlüsselwörter — dazu die Symbolnamen und die drei benannten Farben, damit nicht ausgerechnet ein symbol pfeil-links oder ein color weiss in einer englischen Datei stehen bleibt.

Der Rundweg de → en → de ergibt wieder genau die Ausgangsdatei. Das ist getestet, nicht behauptet.

Eine Einschränkung, die man kennen sollte: Zurück kommt immer die bevorzugte Schreibweise. Aus überschrift wird ueberschrift, aus weiß wird weiss. Wer die Umlautform geschrieben hat, findet sie nach dem Rundweg nicht mehr vor — das Programm ist dasselbe, die Datei sieht an dieser Stelle anders aus.

Gedacht ist das dafür, dass ein Kurs auf Deutsch stattfindet, das Ergebnis aber international lesbar sein soll — oder umgekehrt.

Zurückübersetzen in Prosa

bash
fibel erkläre meine-app

Macht aus dem Programm deutsche Sätze:

Die App heißt "Kleiner Laden".

Sie kennt drei Datenarten:
  Nutzer mit den Feldern name (Text) und rolle (Text, standardmäßig "kunde").
  Artikel mit ...

Seite /bestellung/:bestellung ("Bestellung"):
  Nur für Angemeldete.
  Eine große Überschrift mit dem Wert von bestellung.artikel.bezeichnung
  Ein Formular, das eine neue Bestellung anlegt. Gefragt wird nach ...

Das ist der eigentliche Zweck der ganzen Sprache: Eine KI schreibt die .fibel-Datei, und ein Mensch prüft nach, ob das Richtige dasteht — ohne programmieren zu können. Wem die Datei zu lang ist, liest die Erklärung.

Die Prosa ist wortgleich, egal ob das Programm mit deutschen oder englischen Wörtern geschrieben ist. Sie beschreibt das Programm, nicht seine Schreibweise.

Die Wörterliste ausgeben

bash
fibel wörter          # kompakt, gedacht als Teil eines KI-Prompts
fibel referenz        # die ganze Sprache, für Menschen und KI

Beides kommt aus derselben Tabelle wie der Übersetzer. Steht ein Wort in der Liste, versteht Fibel es auch — es kann nicht auseinanderlaufen.

Liegt eine woerter.json daneben, stehen die eigenen Wörter mit drin.


Weiter: Ausliefern