2013-11-27 11 views
9

Byłem ciekawy, czy dana osoba może kodować w innym języku. nie mam na myśli nazywania zmiennych w różnych językach tak:Czy można kodować java w innym języku?

String[] tableau = {"Janvier", "Fevrier"}; 
System.out.println(String[0].length); 

ale bardziej jak

Chaîne[] tableau = {"Janvier", "Fevrier"}; 
Système.sortie.imprimeln(Chaîne[0].longueur); 

Czy to jest wykonalne albo trzeba by napisać własny francuskiego lub języka [insert] w oparciu język kodowania?

+5

Może to być jednak inny język - kalambur przeznaczony –

+0

Czasami marzenia się spełniają :), ale czasami nie tym razem – ismail

+0

Nie można * zmienić nazwy * istniejących typów lub identyfikatorów w kodzie źródłowym Java, ale można użyć Unicode (dla lepiej lub gorzej) we własnych * typach * i identyfikatorach.Jednak, tak jak w Ameryce, może to brzmieć: użyj angielskiego (lub przynajmniej podzbioru ASCII Unicode). – user2864740

Odpowiedz

6

Jeśli użyjesz do tego celu Preprocessor - uważam, że zadziałałoby idealnie. Java nie jest dostarczana z jednym, ale zrobiły to C i C++ (np. Cpp) - Możesz więc dodać krok w swoim łańcuchu kompilacji, aby wykonać wstępne przetwarzanie, a następnie twój kod zostanie przetłumaczony na "hostowaną" angielską Javę, zanim zostanie skompilowany. Dla innego przykładu, rozważ język CofeeScript; język, który tłumaczy się na JavaScript. Tak więc, dopóki twoje mapowanie jest jedno dla jednego odpowiednika, uważam, że odpowiedź brzmi: Oui.

+0

Mam na myśli oczywiście, że typ 'String' nie zmieni nazwy na francuski, ale na pewno możesz zadeklarować własny typ o nazwie' Chaîne'? Z pewnością Java obsługuje pliki źródłowe UTF-8? – Kaz

+0

@Kaz Uważam, że celem OP było zlokalizowanie języka programowania Java w ogóle. Przynajmniej OP zapytał konkretnie o lokalizację klasy String, jej długość pola i System.out.println. Java używa ciągów UTF-8, jestem pewien, że środowisko hosta systemu kompilacji (lub prawdopodobnie repozytorium źródła) dyktuje ustawienia plików źródłowych. –

+0

Możesz uzyskać częściowy sposób za pomocą preprocesora, ale czy zamierzasz wstępnie przetwarzać każdy identyfikator we wszystkich pakietach dostarczanych z Javą? Powstaje moja odpowiedź: "aucun" – John3136

5

nr

Można napisać własny frontend do konwersji „źródło francuski Java” na „English” (albo Java kodu bajtowego lub źródła) dla języka bazowego, ale nadal będzie miał problemy ze wszystkimi biblioteki i narzędzia innych firm, które nadal będą dostępne w języku angielskim.

0

Składnia Java powinna być napisana prostym językiem angielskim. JVM użyje angielskiej składni do konwersji na kod bajtowy. Z pewnością możesz wyświetlać etykiety, wiadomości w innych językach za pomocą ustawień regionalnych.

0

Języki programowania nie muszą zmieniać swoich identyfikatorów biblioteki ani wbudowanych słów kluczowych z jednego języka na inny.

Jeśli programujesz w Javie, możesz użyć UTF-8 do kodowania plików źródłowych.

Następnie można użyć symboli Unicode, takich jak znaki z języków innych niż angielski we własnych identyfikatorach.

Możesz nazwać własny typ Chaîne; ale typ ciągu pozostaje String, a słowa kluczowe, takie jaklub for lub public pozostają angielskie.

Próbowano zlokalizować słowa kluczowe danego języka. Na przykład w mało znanym języku Protium. (Dałbym link, gdyby wszystkie kontakty nie były nieważne, ale Rosetta Code ma kilka przykładów.) W Protium, wszystkie symbole składają się z trigrafów postaci, aby stworzyć pół-czytelne skróty. Na przykład ten fragment kodu, który jest wyświetlany w języku angielskim:

<@ SAI> 
    <@ ITEFORLI3>2121|2008| 
    <@ LETVARCAP>Christmas Day|25-Dec-<@ SAYVALFOR>...</@></@> 
     <@ TSTDOWVARLIT>Christmas Day|1</@> 
     <@ IFF> 
      <@ SAYCAP>Christmas Day <@ SAYVALFOR>...</@> is a Sunday</@><@ SAYKEY>__Newline</@> 
     </@> 
    </@> 
</@> 

Teraz chodzi o to, że te trójznaków, jak LET VAR WPR, które tworzą identyfikator jak LETVARCAP, indywidualnie map niektórych odpowiednich trójznaków w innych językach. A może, w przypadku języków ze złożonymi postaciami w ich systemie pisma, jak chiński czy japoński, do pojedynczej ideograficznej postaci.

Zrób to, co chcesz.

Powiązane problemy