web-dev-qa-db-ja.com

日本語でのプログラミングはどのようなものですか?

コードは日本語で書かれていますか?ファイル名は英語ですか? 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言語で日本語でコメントを書くことも一般的ではありませんでした。 Cの文字列リテラルは、Visual Studioのように外部リソースファイル形式を使用する場合を除いて、ほとんどの場合、リテラルエンコーディングメソッドを使用してエスケープされました。

実際には、日本国外での保守を必要としないと思われる日本のチームが作成したプログラムの多くは、コメントまたはjavadoc/docstrings/etcで作成されています。日本語で。私の妻は一般的に、自分の英語の使用または理解と必ずしも一致しない用語(「投稿」または「ストーリー」の場合は「regist」、発行日は「regist_date」)を使用して、日本語に似た種類の英語でコードを記述します。日本語または日本語のコメント。

日本を起源とする国際的なコミュニティをもつほとんどのプログラムは、何らかの形式の英語の命名規則を使用しています。たとえば、MatzのRubyのソースコードを参照してください。

9
JasonTrue