2009-09-02 10 views
5

Il linguaggio C# si localizza per le persone che hanno impostato il proprio computer in una lingua diversa dall'inglese?C# è in inglese universalmente?

In altre parole, C# è sempre incondizionatamente scritto in inglese?

+3

le parole chiave sono in inglese. – kenny

+1

I messaggi di errore sono localizzati sulla piattaforma MS. NET (a cui non sono particolarmente affezionato, dal momento che quelli nella mia lingua possono essere abbastanza offuscati.) – Skurmedel

+2

La localizzazione (numeri letterali) è anche americana. –

risposta

13

C# è standardizzato nello C# Language Specification (ECMA-334).

C'è solo un gruppo di parole chiave (inglese) ed è lo stesso per tutti. .NET Framework (che non fa parte del linguaggio C#) utilizza anche l'inglese per tutti i nomi di classi e metodi.

Ovviamente, è possibile assegnare un nome alle variabili e ai nomi dei metodi come desiderato. C# supporta l'intera gamma di caratteri Unicode.

+0

Questo è generalmente il caso della maggior parte delle lingue. Anche se la lingua madre parlata da un gruppo di sviluppatori non è la stessa, è necessario che il loro codice sia interoperabile, quindi esiste una sola lingua. Dopotutto, non si sta programmando in inglese (o in ungherese o altro) ma piuttosto in C# (o python o altro). – SingleNegationElimination

16

C# è scritto in C#; C# è un linguaggio in sé e per sé. Puoi nominare le tue variabili come preferisci, ma le parole riservate sono C#, non inglese, spagnolo o qualsiasi altra lingua.

Prendere la parola per il tipo "int" (o Int32). Non puoi dire che "int" è una parola inglese; nessuna persona che parla inglese usa davvero la parola Int32 per parlare di un numero intero. O che dire della frase "fai mentre"? Nessuno dice: "Ehi Bobby, fai l'incarico x mentre il tempo è inferiore alle 17".

Alcune delle parole riservate di C# hanno le loro radici in inglese, ma ciò non significa che siano qualcosa di simile alla lingua inglese. Spagnolo, francese e molte altre lingue "romantiche" condividono la stessa radice, ma non sono la stessa cosa.

+5

L'inglese è una lingua germanica, non una lingua romanza ;-P. Ha un sacco di influenze francesi/latine, però. –

+0

@Robert: impari qualcosa ogni giorno. Ho rimosso l'inglese dalla lista. –

+2

Non stai schivando la domanda con un sacco di capelli mumbojumbo. Penso che l'interrogante abbia chiesto se poteva ottenere una versione di C# in cui le parole chiave sono basate su una lingua diversa dall'inglese. – JohannesH

0

Bene, le parole riservate sono inglese, non C#. while, if, for, let, from, using ... ecc.

.NET CLR ha ganci di estensibilità molto impressionanti per la lingua stessa. Quindi potresti implementare il tuo DSL con parole chiave in francese o spagnolo, facilmente credo.

5

Le parole chiave derivano da parole inglesi, ma le parole chiave non cambiano mai indipendentemente dalla lingua locale.

L'unico posto in cui ho visto un linguaggio di programmazione localizzato è in Excel. I nomi delle funzioni per le formule sono tradotti, quindi per esempio in una versione svedese la funzione If è chiamata Om.

+0

Scommetto che chiunque non abbia dimestichezza con lo svedese avrebbe avuto la sensazione di provare a capire alcune funzioni complesse in Excel svedese :) Anche questo include Excel VBA? –

0

Le parole chiave C# e i nomi di classe e membro BCL sono, e saranno sempre, solo in inglese. Tuttavia è legale nominare le tue classi e membri in qualsiasi lingua tu voglia, anche se non lo consiglierei.

Inoltre è possibile ottenere language packs for the .NET framework che localizzerà stringhe come messaggi di eccezioni.

Problemi correlati