2009-09-02 24 views
5

¿El idioma C# se localiza para las personas que tienen el equipo configurado en un idioma distinto del inglés?¿C# en inglés es universal?

En otras palabras, ¿C# siempre está escrito incondicionalmente en inglés?

+3

las palabras clave están en inglés. – kenny

+1

Los mensajes de error están localizados en la plataforma MS .NET (que no me gustan especialmente, ya que los que están en mi idioma pueden estar ofuscados). – Skurmedel

+2

La localización (los literales de los números) también es estadounidense. –

Respuesta

13

C# está estandarizado en el C# Language Specification (ECMA-334).

Solo hay un conjunto de palabras clave (en inglés) y es el mismo para todos. .NET Framework (que no forma parte del lenguaje C#) también utiliza el inglés para todos los nombres de clases y métodos.

Por supuesto, puede nombrar sus variables y nombres de método como desee. C# admite todo el rango de caracteres Unicode.

+0

Este es generalmente el caso de la mayoría de los idiomas. Incluso si el idioma nativo hablado por un grupo de desarrolladores no es el mismo, todavía necesitan que el código interopere, por lo tanto, solo hay un idioma. Después de todo, no estás programando en inglés (o húngaro o lo que sea) sino en C# (o python o lo que sea). – SingleNegationElimination

16

C# está escrito en C#; C# es un lenguaje en sí mismo. Puede nombrar sus variables como quiera, pero las palabras reservadas son C#, no inglés, español o cualquier otro idioma.

Escriba la palabra para el tipo "int" (o Int32). No puede decir que "int" es una palabra en inglés; ninguna persona de habla inglesa realmente usa la palabra Int32 para hablar de un entero. ¿O qué tal la frase "do while"? Nadie dice: "Hola Bobby, haz la tarea x mientras el tiempo es menos de las 5 p.m."

Algunas de las palabras reservadas de C# tienen sus raíces en inglés, pero eso no significa que se parezcan en nada al inglés. El español, el francés y muchos otros idiomas "románticos" comparten la misma raíz, pero no son lo mismo.

+5

El inglés es un idioma germánico, no una lengua romance ;-P. Sin embargo, tiene muchas influencias francesas/latinas. –

+0

@Robert: aprendes algo todos los días. He eliminado el inglés de la lista. –

+2

¿No estás eludiendo la pregunta con una gran cantidad de mumbojumbo para dividir el cabello? Creo que el consultante preguntó si podía obtener una versión de C# en la que las palabras clave se basaban en un idioma distinto del inglés. – JohannesH

0

Bueno, las palabras reservadas son en inglés, no en C#. mientras, si, para, dejar, desde, usar ... etc.

.NET CLR tiene ganchos de extensibilidad muy impresionantes para el lenguaje en sí. Por lo tanto, creo que podría implementar su propia DSL que tiene palabras clave en francés o español con bastante facilidad.

5

Las palabras clave se derivan de las palabras en inglés, pero las palabras clave nunca cambian independientemente del idioma local.

El único lugar donde he visto un lenguaje de programación localizado es en Excel. Los nombres de las funciones para las fórmulas están traducidos, por lo que, por ejemplo, en una versión sueca, la función If se llama Om.

+0

Apuesto a que cualquiera que no esté familiarizado con el idioma sueco tendría un problema mental al tratar de entender alguna función compleja en Swedish Excel :) ¿Eso también incluía Excel VBA? –

0

Las palabras clave C# y la clase BCL y los nombres de los miembros son, y siempre serán, solo en inglés. Sin embargo, es legal nombrar sus propias clases y miembros en el idioma que desee, aunque no lo recomendaría.

Además puede obtener language packs for the .NET framework que localizará cadenas como mensajes de excepciones.

Cuestiones relacionadas