2012-03-29 19 views
9

Pracuję nad aplikacją zawierającą pomiary wprowadzane przez ludzi. W sekcji konfiguracji administrator wprowadza między innymi pomiary i jednostki, z których chce korzystać. Rodzaje przewidywanych jednostek są bardzo różnorodne i nie można ich w pełni zdefiniować. Zatem plan polega na umożliwieniu administratorowi wprowadzania jednostek w postaci wolnej zamiast używania pola wyboru.Czy jednostki miary powinny być zlokalizowane?

OK do tej pory. Ale gdzie indziej wyświetlamy jednostki, gdy aplikacja jest zlokalizowana w jednym z kilku różnych języków. Możliwy zakres języków jest od początku znany w aplikacji.

Szukam pomysłów, jak najlepiej radzić sobie z wprowadzaniem i wyświetlaniem jednostek. Nie jestem bynajmniej ekspertem lingwistycznym, ale wyobrażam sobie, że różne języki mają swoje własne sposoby reprezentowania tych samych jednostek, co oznaczałoby, że jeśli użyjemy wprowadzania tekstu w swobodnym formacie, administrator będzie musiał wprowadzić tłumaczenie jednostki na każdy język . Robimy to z innymi rodzajami pól tekstowych w aplikacji, więc nie jest to ogromny problem z punktu widzenia kodowania.

Ale zastanawiam się, jak inni radzą sobie z taką sytuacją. Dużo łatwiej byłoby NIE tłumaczyć jednostek. Ale czy to jest rozsądne? FWIW, zarówno administratorzy, jak i użytkownicy końcowi tego systemu to typowi konsumenci, niekoniecznie naukowcy lub inne typy analityczne. Musimy również unikać uzależnienia naszego oprogramowania od usług zewnętrznych, takich jak Google Translate.

Odpowiedz

8

Jednostki sami są częściowo uzależnione kulturowo, jak metryka vs. Imperial vs. jednostek amerykańskich. Jeśli zamierzasz zezwolić na jakiekolwiek jednostki, będziesz w pewnym sensie przeprowadzał ostateczną lokalizację jednostki: indywidualny użytkownik decydowałby o jednostkach. Przypuszczam, że jakoś nadal rozpoznajesz skończony zestaw jednostek.

Symbole dla jednostek to inna sprawa. Jeśli używane są jednostki SI, ich symbole są w zasadzie takie same w różnych językach i kulturach. Ale są różnice w praktyce; np. w Rosji normalne jest używanie rosyjskich skrótów (w cyrylicy) zamiast standardowych symboli, np. кг, a nie kg. Co więcej, jeśli użytkownicy mogą wprowadzać jednostki według nazwy, nazwy muszą być zlokalizowane (nawet jeśli są podobne, np. Metr-metr ~ Meter ~ metri ~ метр, nie są identyczne). Wiele jednostek spoza SI nie ma nawet standardowych symboli.

Dlatego rozpoznany zestaw symboli lub nazw musi być zależny od języka.

+0

Dzięki Jukka. W końcu nie ma łatwego wyjścia. :-(Myślę, że będę musiał zmuszać użytkownika do oferowania własnych tłumaczeń – curtisdf

+0

Czy ktoś może wiedzieć, czy od prawej do lewej użytkownicy, tacy jak arabski i hebrajski, formatują swoje dane naukowe? numery i angielskie jednostki SI są zawsze używane? – Barry

0

Nie, one są przy użyciu międzynarodowa jednostka SI

+0

Dzięki. Sądzę, że bardziej zastanawiałem się nad jednostkami spoza SI, a jeśli jednostki SI są zawsze reprezentowane przez ten sam zestaw znaków. (Widzę, że odpowiedź Jukki odnosi się do tego.) – curtisdf

+0

W większości przypadków jest to zalecane na NIST, chociaż niektórzy użytkownicy międzynarodowi mogą być znani i używać innych zlokalizowanych konwencji. http://physics.nist.gov/cuu/pdf/sp811.pdf – Barry

0

Przyszło mi do głowy, że kraje francuskojęzyczne używają o dla Oktetu zamiast B jak bajt. Ale to jest Jednostka, a nie Prefiks SI. Zaobserwowałem również w krajach pisma cyrylowego, że zastępują k, M, G odpowiednimi glifami. Nie wiem, to jest po prostu wygoda, a także akceptowane lub jeśli jest to rzeczywisty sposób. Po prostu uważam, że jest to wygoda i ma to być właściwie litery alfabetu łacińskiego SI dla prefiksów SI. I dlatego litery łacińskie byłyby poprawne (przynajmniej też). (IMHO)

Powiązane problemy