2012-03-29 25 views
9

Sto lavorando a un'app con alcune misurazioni immesse da operatori umani. Nella sezione di configurazione, un amministratore inserisce le misure e le unità che desidera utilizzare, tra le altre cose. I tipi di unità anticipate sono molto diversi e non possono essere pienamente definiti. Quindi il piano è lasciare che l'amministratore inserisca le unità in forma libera invece di usare una casella di selezione.Le unità di misura devono essere localizzate?

OK finora. Ma altrove, stiamo visualizzando le unità quando l'app è localizzata in una delle diverse lingue. L'eventuale gamma di lingue è nota dall'app fin dall'inizio.

Sto cercando idee su come gestire al meglio l'immissione e la visualizzazione delle unità. Non sono affatto un esperto linguistico, ma immagino che lingue diverse abbiano i loro modi di rappresentare le stesse unità, il che implicherebbe che se usassimo testo libero, l'amministratore dovrebbe inserire la traduzione dell'unità in ogni lingua . Lo facciamo con altri tipi di campi di testo nell'app, quindi non è un grosso problema dal punto di vista della codifica.

Ma mi chiedo come gli altri gestiscono questo tipo di situazione. Sarebbe molto più semplice NON tradurre le unità. Ma è ragionevole? FWIW, sia gli amministratori che gli utenti finali di questo sistema sono consumatori tipici, non necessariamente scienziati o altri tipi di analisi. Inoltre, dobbiamo evitare che il nostro software dipenda da servizi di terze parti come Google Translate.

risposta

8

Le unità stessi sono in parte culturalmente dipendente, come metrica vs. imperiale contro unità americane. Se intendi consentire qualsiasi unità, in un certo senso effettuerai la localizzazione definitiva dell'unità: il singolo utente deciderebbe sulle unità. Suppongo che riconoscerai comunque un insieme finito di unità, in qualche modo.

I simboli per le unità sono un problema diverso. Se vengono utilizzate unità SI, i loro simboli sono in linea di principio uguali in tutte le lingue e culture. Ma ci sono differenze nella pratica; ad esempio, in Russia, è normale utilizzare le abbreviazioni russe (in lettere cirilliche) anziché i simboli standard, ad es. кг e non kg. Inoltre, se gli utenti possono inserire le unità per nome, i nomi devono essere localizzati (anche se tendono ad essere simili, come metro ~ metro ~ Meter ~ metri ~ метр, non sono identici). E molte unità non-SI non hanno nemmeno simboli standardizzati.

Quindi il set di simboli o nomi di unità riconosciuti dovrebbe essere dipendente dalla lingua.

+0

Grazie Jukka. Quindi non c'è facile uscire con questo dopo tutto. :-(Credo che dovrò offrire all'utente le proprie traduzioni – curtisdf

+0

Qualcuno capisce di sapere se gli utenti di destra-sinistra come l'arabo e l'ebraico formattano i loro dati scientifici? Sono indo-arabi da sinistra a destra numeri e unità SI inglesi sono sempre utilizzati? – Barry

0

No, loro sono internazionali quando si utilizza l'unità SI

+0

Grazie. Immagino che mi stavo chiedendo di più sulle unità non SI, e se le unità SI sono sempre rappresentate con lo stesso set di caratteri. (Vedo che la risposta di Jukka risponde a questa domanda.) – curtisdf

+0

Per la maggior parte, è consigliata per NIST, anche se alcuni utenti internazionali potrebbero essere familiari e utilizzare altre convenzioni localizzate. http://physics.nist.gov/cuu/pdf/sp811.pdf – Barry

0

Mi viene in mente che i paesi di lingua francese usano o per Octet invece di B come byte. Ma quella è un'unità e non un prefisso SI. Ho anche osservato nei paesi di scrittura cyryllic che sostituiscono k, M, G con il loro rispettivo glyphe. Non lo so, questo è solo convenienza e anche accettato o se questo è il modo reale. Per quanto mi riguarda, credo sia la convenienza e si suppone che sia in realtà la lettera latina SI per prefissi SI. E quindi le lettere latine sarebbero corrette (almeno, anche). (IMHO)

Problemi correlati