On Friday 02 January 2004 17:17, Alexander Veit wrote:
Es gibt nun mal Leute, die auf ihrem PC am liebsten alles in ihrer Muttersprache haben. Deshalb gibt es internationalisierte Software. Manche Länder unterstützen dies sogar per Gesetz (s. Loi Toubon, Frankreich).
Ja, aber Microsoft hat es trotzdem verkackt, weil sie hier die Daten und ihre Anzeigerepräsentation identifiziert haben. Bevor Microsoft Email mit der Pest, die Outlook Express ist, verschönert hat, haben alle Mailprogramme und Newsreader Replies mit den Buchstaben "Re:" gekennzeichnet. Einheitlich. Programme, die das nicht gemacht haben (z.B. ein paar Tiernetzprogramme, die sich in das Internet vorgewagt haben und so Dinge wie Re^2: oder Re(2): erzeugt haben), sind generell verachtet worden und ihre Programmierer waren Ausgestoßene, die am Rande der menschlichen Gesellschaft gelebt haben. Microsoft war nun der Meinung, sie müßten das Re: lokalisieren, was generell eine Gute Idee (tm) ist. Leider haben sie das getan, indem sie das Re: in der Subject-Zeile der Mail angepaßt haben, sodaß deutsche Outlook Express also AW: erzeugen und somit etwa zu englischen Outlook Express inkompatibel sind. Das ist natürlich eine vollkommen schwachsinnige Idee, und Microsoft als Firma wird nun nicht nur deswegen generell ähnlich angesehen wie o.a. Tiernetzcoder. Korrekt wäre es nämlich gewesen, in den Subject-Zeilen der Mail auch in deutschen Programmen "Re:" zu verwenden UND stattdessen das "Re:" aller Mails - deutscher wie englischer - für die Anzeige zu "AW:" zu konvertieren. Nicht nur wäre dann das deutsche Outlook Express mit dem englischen Outlook Express interoperabel gewesen, sondern Outlook Express wäre auch zum Rest des Netzes interoperabel gewesen, und obendrein (!) wären die Mails englischer Absender ganz ohne Mehrarbeit nach deutscher Konvention auf deutschen Outlook Express angezeigt worden. Warum reite ich so drauf rum? Weil dies ein Fehler ist, den viele Programmierer machen, auch dann, wenn sie nicht bei Microsoft arbeiten. Es ist bei Netzwerk-Programmen und auch bei vielen anderen Programmen, die Daten tauschen, dringend notwendig zu unterscheiden - zwischen der externen Repräsentation der Daten (das was auf dem Kabel rumfliegt, also "Subject: Re: Ein Test"), - der internen Repräsentation der Daten (das was im Speicher rumfliegt, also etwa ein struct msgflags { bool replyflag = true; string subjectline = "Ein Test"; };) - und der Anzeigerepräsentation der Daten (also das, was auf dem Bildschirm erscheint, etwa: "Betreff: Ein Test (Antwort auf <Hyperlink>)") Vergißt man das, passieren solche Ekeligkeiten wie "AW: Re^2: Re: (fwd) Ein Test (Virus Checked by ...)". Kristian