Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

12.04.2008, 22:46

[Software-Entwicklung] Mehrsprachigkeit

Hallo zusammen,

ich programmiere gerade an einem Tool, welches eventuell später in andere Sprachen übersetzt werden soll. Wie wird sowas gelöst (also allgemein mehrsprachige Programme)?

An allen Stellen, wo Text ausgegeben wird ein #define nutzen, das in einer Datei gespeichert ist, die alle diese #defines für eine Sprache enthält. Somit müsste beim Programmstart, dann nur die passende Datei geladen werden? So läuft es zumindest - wenn ich mich nicht täusche - bei phpBB2. Aber das ist Webbereich -> muss hier nicht passen.

Konnte bislang im Netz nicht suchen, da mir kein gescheiter Suchbegriff dafür einfällt (gibt es dafür ein Fachwort?).

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

2

12.04.2008, 22:50

du könntest z.b. den text in INI dateien speichern, und danach mit getPrivateProfileString laden. machen zumindest gewisse installer so

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

12.04.2008, 22:52

Afaik wird das über XML gemacht, wo Sprachen und die dazugehörenden Texte gespeichert sind.
Geht natürlich auch mit normalen Dateien.

4

13.04.2008, 09:00

Re: [Software-Entwicklung] Mehrsprachigkeit

Zitat von »"spacegaier"«

Konnte bislang im Netz nicht suchen, da mir kein gescheiter Suchbegriff dafür einfällt (gibt es dafür ein Fachwort?).

Software Internationalisierung und Lokalisierung fallen mir da spontan ein. (grausame Wörter! :) )

Defines? Why not! Varianten wären noch String-Ressourcen oder Char-/String-Arrays. Ressourcen allgemein für die Darstellung von Menüs etc..
Ist halt programmintern und du müsstest neu kompilieren, was bei kleinen Projekten ja kein Problem darstellt. Könntest die Ressourcen allerdings auch in eine DLL packen.
Länderspezifische Zeichensätze, Datumsformate, Währungssymbole und Darstellung von Dezimalzahlen wären in diesem Zusammenhang natürlich auch noch zu erwähnen.
Und daß es einige Übersetzungs-Tools gibt.

5

13.04.2008, 13:36

Hm, wxWidgets hat da einen interessanten Ansatz.
Im Prinzip gibt es ein Marko, dass man dann um alle Texte die im Quellcode stehen machen muss und dann kann man später mit *.mo und *.po Dateien eine Sprache auswählen.
Imo werden solche Dateien öfters benutzt und da wäre es ja sehr gut sowas zu benutzen, was schon gut funktioniert und was manche Leute schon kennen.
Also könntest du dir evtl. den wxWidgets Source ansehen, wie die das da grob gelöst haben, schien mir ganz nett zu sein, obwohl ich mich nicht näher damit beschäftigt habe.
Lieber dumm fragen, als dumm bleiben!

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

6

13.04.2008, 18:09

Werd ich machen. Würde auch gut passen, da ich das Tool mit wxWidgets schreibe.

Werbeanzeige