|
| 1 | +# Glossar der deutschen Python-Dokumentation |
| 2 | + |
| 3 | +Diese Liste hält fest, wie wiederkehrende Fachbegriffe im Deutschen heißen. |
| 4 | +Sie richtet sich an alle, die an der Übersetzung mitarbeiten – egal ob über |
| 5 | +GitHub oder über Transifex. |
| 6 | + |
| 7 | +Die Regeln zur reST-Auszeichnung, zu Codeblöcken und zum Prüfablauf stehen |
| 8 | +nicht hier, sondern in [AI-SKILLS.md](AI-SKILLS.md). |
| 9 | + |
| 10 | +## Was im Zweifel entscheidet |
| 11 | + |
| 12 | +1. **`glossary.po`.** Wer einen Begriff übersetzt, der im Python-Glossar |
| 13 | + ein eigenes Stichwort hat, nimmt die dortige Fassung. Das Glossar ist |
| 14 | + die veröffentlichte Begriffsliste, auf die Leser verwiesen werden. |
| 15 | +2. **Dieses Glossar.** Für alles, was im Python-Glossar nicht vorkommt. |
| 16 | +3. **Der Bestand im Repo.** Gibt es weder dort noch hier eine Festlegung, |
| 17 | + lohnt ein Blick darauf, wie der Begriff schon übersetzt wurde. Ein |
| 18 | + `grep` über die `.po`-Dateien beantwortet das meist in einer Minute. |
| 19 | +4. **Neu entscheiden.** Dann aber bitte die Entscheidung hier eintragen, |
| 20 | + damit die nächste Person nicht wieder von vorn anfängt. |
| 21 | + |
| 22 | +Ein eigener Begriff lässt sich **nicht** in `glossary.po` ergänzen: Jeder |
| 23 | +Eintrag dort hängt an einem `msgid` aus `Doc/glossary.rst` in CPython. |
| 24 | +Soll ein Begriff wirklich ins veröffentlichte Glossar, führt der Weg über |
| 25 | +einen Pull Request gegen CPython; beim nächsten Sync steht er dann allen |
| 26 | +Sprachen zur Verfügung. |
| 27 | + |
| 28 | +## Grundhaltung |
| 29 | + |
| 30 | +- Durchgehend **Du**-Form, niemals „Sie". |
| 31 | +- Funktionsbeschreibungen in der 3. Person: „Gibt … zurück", nicht |
| 32 | + „Gib … zurück". |
| 33 | +- Kapitelüberschriften der Form „… Services" werden zu „Dienste …": |
| 34 | + „Dienste der Python-Laufzeitumgebung", „Dienste zur Textverarbeitung", |
| 35 | + „Dienste für die Python-Sprache". |
| 36 | +- Lieber ein etabliertes Lehnwort als eine selbstgebaute Eindeutschung. |
| 37 | + Ein Begriff muss nachschlagbar bleiben: Wer „Factory-Funktion" liest, |
| 38 | + findet beim Suchen etwas, wer „Fabrikfunktion" liest, nicht. |
| 39 | + |
| 40 | +## Begriffe |
| 41 | + |
| 42 | +| Englisch | Deutsch | Anmerkung | |
| 43 | +|---|---|---| |
| 44 | +| archive member | Archiveintrag | nicht „Archivmitglied" | |
| 45 | +| auditing event | Auditing-Ereignis | „audit event" im Fließtext ohne Rolle → „Audit-Ereignis" | |
| 46 | +| broadcast address | Broadcast-Adresse | | |
| 47 | +| built-in | integriert | nicht „eingebaut" | |
| 48 | +| canvas | Zeichenfläche | | |
| 49 | +| central directory | zentrales Verzeichnis | ZIP-Fachbegriff | |
| 50 | +| code object | Code-Objekt | mit Bindestrich, nicht „Codeobjekt" | |
| 51 | +| comprehension | Comprehension | nie „Kompression" oder „Abstraktion" | |
| 52 | +| convenience function | Hilfsfunktion | | |
| 53 | +| decompression bomb | Entpackbombe | „ZIP bomb" bleibt als benannter Verweis englisch | |
| 54 | +| decorator | Dekorator | nicht „Decorator", erst recht nicht „Dekorateur" | |
| 55 | +| dictionary | Dictionary | Plural „Dictionarys"; „dictionary view" → „Dictionary-View" | |
| 56 | +| display (list/set/dict) | Display | nicht „Anzeige"; „Wörterbuch-Display" | |
| 57 | +| event loop | Ereignisschleife | | |
| 58 | +| exploded / compressed (IP) | ausgeschrieben / verkürzt | | |
| 59 | +| factory function | Factory-Funktion | „factory" allein → „Factory", Plural „Factorys" | |
| 60 | +| font | Schriftart | nicht „Schrift" | |
| 61 | +| free-threaded build | Build mit freien Threads | laut Glossar | |
| 62 | +| host mask | Hostmaske | | |
| 63 | +| iterable | Iterable | nicht „iterierbares Objekt" | |
| 64 | +| lazy import | verzögerter Import | | |
| 65 | +| look and feel | Aussehen und Verhalten | | |
| 66 | +| main window | Hauptfenster | | |
| 67 | +| namespace package | Namespace-Paket | nicht „Namensraum-Paket" | |
| 68 | +| net mask | Netzmaske | | |
| 69 | +| numeric tower | numerischer Turm | | |
| 70 | +| octet | Oktett | | |
| 71 | +| path traversal | Pfadwechsel | | |
| 72 | +| to pickle | serialisieren | nie „picklen"; das Substantiv „Pickle" bleibt (Pickle-Datei, Pickle-Funktion) | |
| 73 | +| prefix / prefix length | Präfix / Präfixlänge | | |
| 74 | +| probe point | Probepoint | DTrace/SystemTap | |
| 75 | +| root window | Root-Fenster | nicht „Wurzelfenster" | |
| 76 | +| scope zone ID | Scope-Zone-ID | | |
| 77 | +| seekable | positionierbar | | |
| 78 | +| soft keyword | weiches Schlüsselwort | | |
| 79 | +| string | Zeichenkette | siehe „Offene Punkte" | |
| 80 | +| subnet / supernet | Subnetz / Supernetz | | |
| 81 | +| subscription expression | Indexausdruck | nicht „Abonnementausdruck" | |
| 82 | +| themed widgets | Widgets mit Themes | | |
| 83 | +| thread state | Thread-Zustand | nicht „Thread-Status"; „attached" dazu → „angehängt" | |
| 84 | +| toplevel window | Toplevel-Fenster | | |
| 85 | +| universal newlines | universelle Zeilenumbrüche | | |
| 86 | +| unraisable exception | nicht weiterleitbare Ausnahme | beim ersten Vorkommen mit englischem Begriff in Klammern, danach kurz | |
| 87 | +| wrapper | Hülle | | |
| 88 | + |
| 89 | +### Kind- |
| 90 | + |
| 91 | +„child" bleibt als Stamm „Kind-", steht aber nie allein. Immer als |
| 92 | +Kompositum mit dem gemeinten Ding: „Kindeintrag" (Treeview), |
| 93 | +„Kind-Widget" (Widget-Hierarchie), „Kind-Logger" (Logger-Hierarchie), |
| 94 | +„Kindknoten" (abstrakter Baum). Das nackte „Kinder" und „Kinderliste" |
| 95 | +sind falsch. Bestehende Komposita wie Kindprozess, Kindklasse und |
| 96 | +Kindfenster bleiben. |
| 97 | + |
| 98 | +## Begriffe, die englisch bleiben |
| 99 | + |
| 100 | +Widget, Frame, Toplevel, Callback, Scrollbar, Tag, Mixin, Theme, Turtle, |
| 101 | +Boilerplate, Loopback, Multicast, Big-Endian. |
| 102 | + |
| 103 | +Dazu immer: Funktions-, Klassen-, Methoden- und Parameternamen, Typnamen |
| 104 | +aus C, Schlüsselwörter und alles, was in ``doppelten Backticks`` steht. |
| 105 | + |
| 106 | +## Zwei Dinge, die beide „Template" heißen |
| 107 | + |
| 108 | +Das ist die häufigste Verwechslung in diesem Projekt, und sie betrifft |
| 109 | +zwei verschiedene Sprachmerkmale: |
| 110 | + |
| 111 | +- **`string.Template` mit `$`-Ersetzung** (seit Python 2.4) → |
| 112 | + **Vorlage-Zeichenkette**, die Überschrift lautet |
| 113 | + „Vorlage-Zeichenketten ($-Zeichenketten)". |
| 114 | +- **t-Strings aus PEP 750** (seit Python 3.14) → |
| 115 | + **Template-String-Literal**, kurz **t-String**. Das Modul heißt |
| 116 | + „Unterstützung für Template-String-Literale". |
| 117 | + |
| 118 | +Beide Begriffe nebeneinander stehen zu lassen ist Absicht: Zwei |
| 119 | +verschiedene Dinge brauchen zwei verschiedene Namen. Wer hier |
| 120 | +vereinheitlicht, macht die Dokumentation unverständlich. |
| 121 | + |
| 122 | +## Offene Punkte |
| 123 | + |
| 124 | +Diese Fragen sind noch nicht entschieden. Wer darauf stößt, möge die |
| 125 | +vorhandene Schreibweise der Datei beibehalten und hier Bescheid geben, |
| 126 | +statt im Alleingang umzustellen. |
| 127 | + |
| 128 | +**„string" → „Zeichenkette" oder „String"?** Die Regel oben sagt |
| 129 | +„Zeichenkette", der Bestand sagt etwas anderes: Allein in |
| 130 | +`builtins/stdtypes.po` stehen 194 Fundstellen „String" gegen 24 |
| 131 | +„Zeichenkette". Die Angleichung wäre ein eigener Durchgang über mehrere |
| 132 | +große Dateien. Bis dahin gilt: In einer Datei durchhalten, was dort schon |
| 133 | +steht. |
| 134 | + |
| 135 | +**Qualifizierte Comprehension-Formen.** Im Repo stehen 38 Fundstellen in |
| 136 | +18 Schreibweisen; allein „list comprehension" kommt in sieben Varianten |
| 137 | +vor. Das Glossar schreibt „List Comprehension", „Dictionary Comprehension" |
| 138 | +und „Set Comprehension" – also englisch mit Leerzeichen –, das wäre die |
| 139 | +Zielform. Betroffen sind neun Dateien, darunter `builtins/stdtypes.po`, |
| 140 | +`glossary.po`, `howto/functional.po` und `reference/expressions.po`. Das |
| 141 | +unqualifizierte „Comprehension" ist überall einheitlich und nicht |
| 142 | +betroffen. |
0 commit comments