Skip to content

Commit efc450b

Browse files
committed
Add. Glossar for already used terms.
1 parent a27898a commit efc450b

2 files changed

Lines changed: 652 additions & 67 deletions

File tree

‎_doc/GLOSSAR.md‎

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
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

Comments
 (0)