it-swarm.cn

日语编程是什么样的?

代码是用日语写的吗?文件名是英文吗?像C预处理器一样呢?还是英文吗?用日语评论吗?

例子也不错。

28
Zeno

作为在日本编程的人。老实说,我已经看过各种形式的代码。我见过的大多数更干净的代码,只有日本程序员才能支持,所有注释和文档都用日语编写。

至于我所看到的一些可怕的代码,我记得看到Java和(我相信)VB实际上使用汉字或片假名作为变量名的代码。

除此之外,代码往往看起来像这样

/**
 * これはクラスのコメント
 */
public class FooClass implements Fooable {

    /**
     * オブジェクトのインスタンスを作成する
     */
    public FooClass() {

    }

    ...
}

至于C预处理器,我不知道。

21
Elijah

实际上,在美国境外活跃使用的大多数编程语言都使用类似于英语的关键字,但重要的是要意识到,在我们大多数人中,以母语为英语的人编写代码的人也不是用“英语”写的。 。

实际上,有几十种语言支持非ASCII范围的关键字,这些语言通常旨在减少非英语使用者尝试学习编程的认知摩擦。

另外,某些将代码转换为标记的语言的较早实现(不是真正的编译)可以使用例如德语的等效语言在编辑器中吐出相同的代码。当我在德国留学时,我第一次使用Microsoft Office的VBA就是这样。

现在,只要源代码以UTF-8或其他合适的编码方式进行编码,许多类似英语的编程语言(包括C#,Java和其他语言)都可以使用日语的变量名和方法名。但是,除非您使用的是支持Shift-JIS或Unicode的编译器,否则用C在日语中甚至连注释都很少见。除非像Visual Studio中那样使用外部资源文件格式,否则几乎总是使用文字编码方法对C中的字符串文字进行转义。

实际上,许多由日本团队编写的,不需要在日本以外进行维护的程序都是用注释或javadoc/docstrings/etc编写的。用日语。我的妻子通常使用与日语类似的英语编写代码,但使用的术语不一定与我自己对英语的使用或理解相符(“ regist”表示“ post”或“ story”,regist_date表示发布日期),偶尔日文或Janglish评论。

起源于日本的大多数具有国际社会的程序都使用某种形式的英语命名约定。例如,参见Matz的Ruby源代码。

9
JasonTrue