2009-09-02 11 views
5

Wird die Sprache C# für Personen lokalisiert, deren Computer auf eine andere Sprache als Englisch eingestellt ist?Ist C# in Englisch universell?

Mit anderen Worten, ist C# immer unbedingt in Englisch geschrieben?

+3

Die Schlüsselwörter sind in Englisch. – kenny

+1

Die Fehlermeldungen sind zwar auf der MS .NET-Plattform lokalisiert (was ich nicht besonders mag, da die in meiner Sprache ziemlich verschleiert sein können). – Skurmedel

+2

Die Lokalisierung (Nummernliterale) ist auch amerikanisch. –

Antwort

13

C# ist in der C# Language Specification (ECMA-334) standardisiert.

Es gibt nur einen Satz Schlüsselwörter (Englisch) und ist für alle gleich. Das .NET Framework (das nicht zur C# -Sprache gehört) verwendet Englisch für alle Klassen- und Methodennamen.

Natürlich können Sie Ihre Variablen und Methodennamen beliebig benennen. C# unterstützt den gesamten Bereich von Unicode-Zeichen.

+0

Dies ist in den meisten Sprachen der Fall. Selbst wenn die von einer Gruppe von Entwicklern gesprochene Muttersprache nicht identisch ist, muss der Code dennoch interoperabel sein, daher gibt es nur eine Sprache. Schließlich programmieren Sie nicht auf Englisch (oder Ungarisch oder was auch immer), sondern eher in C# (oder Python oder was auch immer). – SingleNegationElimination

16

C# ist in C# geschrieben; C# ist eine Sprache an und für sich. Sie können Ihre Variablen beliebig benennen, aber reservierte Wörter sind C#, nicht Englisch, Spanisch oder eine andere Sprache.

Nimm das Wort für den Typ "int" (oder Int32). Sie können nicht sagen, dass "int" ein englisches Wort ist; Keine englisch sprechende Person verwendet das Wort Int32 wirklich, um über eine ganze Zahl zu sprechen. Oder wie wäre es mit dem Satz "mach mal"? Niemand sagt: "Hey Bobby, mach die Aufgabe x, während die Zeit weniger als 17 Uhr ist".

Einige der reservierten C# Wörter haben ihre Wurzeln in Englisch, aber das bedeutet nicht, dass sie etwas wie die englische Sprache sind. Spanisch, Französisch und viele andere romanische Sprachen haben die gleiche Wurzel, aber sie sind nicht gleich.

+5

Englisch ist eine germanische Sprache, keine romanische Sprache ;-P. Es hat jedoch viele Französisch/Latin-Einflüsse. –

+0

@Robert: Du lernst jeden Tag etwas. Ich habe Englisch von der Liste entfernt. –

+2

Willst du nicht die Frage mit viel Haarspalterei Mumbojumbo ausweichen. Ich denke, der Fragesteller fragte, ob er eine Version von C# bekommen könne, in der die Schlüsselwörter auf einer anderen Sprache als Englisch basieren. – JohannesH

0

Nun, reservierte Wörter sind Englisch, nicht C#. während, wenn, für, lassen, von, mit ... etc.

Die .NET CLR hat sehr beeindruckende Erweiterungsmöglichkeiten für die Sprache selbst. Sie könnten also ganz einfach Ihr eigenes DSL mit Keywords in Französisch oder Spanisch implementieren.

5

Die Schlüsselwörter sind von englischen Wörtern abgeleitet, aber die Schlüsselwörter ändern sich nie, unabhängig von der lokalen Sprache.

Der einzige Ort, an dem ich eine lokalisierte Programmiersprache gesehen habe, ist in Excel. Die Funktionsnamen für Formeln sind übersetzt, so dass zum Beispiel in einer schwedischen Version die If Funktion Om heißt.

+0

Ich wette, irgendjemand, der mit Schwedisch nicht vertraut ist, würde einen Mindmelt haben, der versucht, einige komplexe Funktion in schwedischem Excel zu verstehen :) Hat das Excel VBA auch eingeschlossen? –

0

Die C# -Schlüsselwörter und die BCL-Klassen- und -Mitgliedsnamen sind und werden immer nur Englisch sein. Es ist jedoch legal, eigene Klassen und Mitglieder in jeder beliebigen Sprache zu nennen, obwohl ich es nicht empfehlen würde.

Darüber hinaus können Sie language packs for the .NET framework erhalten, die Strings wie Exceptions Nachrichten lokalisieren wird.

Verwandte Themen