是否可以用另一种语言编写java?

时间:2013-11-27 02:24:59

标签: java

我很好奇一个人是否可以用另一种语言编码。 我并不是指用不同的语言命名你的变量:

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

但更像是

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

这是可行的,还是需要编写自己的法语或[插入语言]编码语言?

4 个答案:

答案 0 :(得分:7)

如果您使用Preprocessor来完成此任务 - 我相信它会非常有效。 Java不附带一个,但C和C ++(例如cpp) - 所以,您可以在构建链中添加一个步骤来执行预处理,然后在编译之前将代码翻译成“托管”英语Java。再举一个例子,考虑语言CofeeScript;一种将自身转换为JavaScript的语言。所以,只要您的映射是一对一的,我相信答案是Oui

答案 1 :(得分:5)

没有。

您可以编写自己的前端,将“法语Java源代码”转换为基础语言的“英语Java”(字节码或源代码),但是您仍然会遇到所有库和任何第三方工具的问题。仍将以英语为基础。

答案 2 :(得分:0)

Java语法应该用简单的英语编写。 JVM将使用英语语法转换为字节代码。当然,您可以使用Locale以其他语言显示标签和消息。

答案 3 :(得分:0)

编程语言无需将其库标识符和内置关键字从一种语言更改为另一种语言。

如果您使用Java编程,则可以使用UTF-8编码源文件。

然后,您可以在自己的标识符中使用Unicode符号,例如英语以外的语言字符。

您可以为自己的类型命名Chaîne;但字符串类型保持Stringifforpublic等关键字保持英语。

尝试了本地化语言关键字的概念。例如用晦涩的语言Protium。 (如果所有线索都没有失效,我会给出一个链接;但是Rosetta Code有一些例子。)在Protium中,所有符号都由字符三字符组成,以创建半可读缩写。例如,此代码段以英语呈现:

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

现在的想法是,像LET VAR CAP一样构成LETVARCAP之类的标识符的这些三字图分别映射到其他语言中的一些相应的三字符。或者,对于像中文或日文这样的写作系统中具有复杂字符的语言,也可能是单个表意字符。

按照你的意愿做好准备。