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?
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?
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.
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
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.
L'inglese è una lingua germanica, non una lingua romanza ;-P. Ha un sacco di influenze francesi/latine, però. –
@Robert: impari qualcosa ogni giorno. Ho rimosso l'inglese dalla lista. –
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
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.
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
.
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? –
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.
le parole chiave sono in inglese. – kenny
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
La localizzazione (numeri letterali) è anche americana. –