3


0

私は、英語を話さないプログラマがプログラミング時に別の言語を使わざるを得ないのではないかと疑問に思っていました。 なぜドイツ人は「während..macht」ループを使うことができないのですか?

日本、ドイツ、フランス、スペイン、ボツワナのプログラマーは、人生をより容認できるものにするためにマクロや定義ステートメントを多用するだけですか。それとも、印刷の機能的意義に慣れるでしょうか。 、var、double、functionなど

おそらく、フレームワーク(J2EE / .NET)の使用が増えるとこれはさらに複雑になりますが、それでもやはり価値があるようです。 一方、もしクリンゴンがアメリカで事実上のプログラミング言語になったのなら、私はおそらくこれを示唆して後悔するでしょう。

17 Answer


17


この種のことはコンピュータ言語に固有のものではありません。 音楽の制御語はすべてイタリア語です(andante、allegro、crescendoなど)。 これは長い間うまくいっています。

その上、プログラムをもっと簡単に共有することができます。 フィンランドのプログラマーの機能をフランス語のモジュールに統合しようとしていて、それをさらに統合するためにオーストラリアの同僚に送りたいとします。


16


ほとんどのプログラミング言語では、キーワードは予約されているので、変数名などには使用できません。

カルチャを変更するたびにキーワードが変更されたとします。あるカルチャで書かれたコードは、識別子を変更しないと別のカルチャに移植できません。 イック さらに、誰かがこのような質問フォーラムに自分のコードをコピーしたとき、私たちはもはや同じ言語を話すことはないでしょう。

プログラミング言語自体に文化を1つだけ持つことには、明らかな利点があります。


4


フランス語(およびIIRC、ドイツ語、その他いくつかの言語)版のOfficeには、かつてローカライズ版のVBAがあります。

それは非常に悪い考えだったので、彼らはそれをやめました! マクロを時々使用している普通のユーザーには問題ありませんが、インターネット上で情報を検索し始めたとき、コードを共有したいときなど、悪夢です。 スペインのExcelでフランス語のワークシートを開くことは言うまでもありません…​ (私は彼らが文字コードではなくバイトコードを保存したと思うが - フランス語のExcelのどこかにコピーされたドイツ語のマクロを実行すると言う)。

VB(およびLuaのようないくつかの他の言語)はアクセント付きの識別子などを使うことを許します。 私はずっと前に集中的に使ったことを思い出します。 今は変に見えますが、コードを共有するのは非常に困難です。 同様に、スペイン語または中国語のコメントを含むコードが表示されると不安になります…​

記録のために、8ビットコンピュータの時代に、フランスのコンピュータ(TO8)は基本のフランス語版を持っています:WHILEの代わりに…​ WEND、FAIREがありました …​ JUSQUA (or something similar).

とにかく、そのようなローカライズされたコンピュータ言語は現在非常に少ないです…​ 良くも悪くも、英語はコンピュータサイエンスの言語です。 少なくとも学ぶのが最も難しい言語ではありません。 そして、ほとんどの言語の語彙(少なくともキーワードセット)はかなり限られています。

唯一の問題は、英語を知らない若者にプログラミングを教えようとしたときですが、彼らは早く学びます。


2


いいえ! あなたの情報源には「ローカライゼーション」を決して使わないでください。 英語はプログラミングのための事実上の標準であり、それは非常に役立ち、この世界をもう少し良くします。

コードは移植可能で誰にでも理解できるものでなければなりません(可能な場合)。ローカライズはこの可能性を打ち消すでしょう。

私はロシア語、イタリア語、そして少しだけ英語を話しますが、私の仕事には英語以外のものを使いました。


2


フランスには WinDevと呼ばれる開発言語があり、すべてのコードは完全にフランス語にローカライズされています。


1


プログラミング言語自体ではありませんが、Microsoft Excelはその関数名がローカライズされていることで知られています。 幸いなことに、別の言語バージョンでExcelシートを開いても、数式が翻訳されるときに数式が壊れることはありません。


1


私が最初にローカライズされたAppleScriptをやったとき、それがまだ本当かどうか知りません。


1


いくつかのケースでは、キーワードは英語でさえありません(それらは漠然と英語の単語に似ているかもしれませんが):* car cdr 、および cons cons 。 Perlでは elsif 。 * printf *、 fgets sscanf *、その他Cからの多くのもの ほとんどの言語には、英語を話す人でもローカライズされていないキーワードが少なくともいくつかあります。

キーワードは、プログラミング言語(プログラミング言語)ではなく、プログラミング言語に属しています。


1


古い(本当に古い)Wordバージョンでは、WordBasicでマクロを書くでしょう。 WordBasicがローカライズされました。


0


いいえ、できません。 たとえば、Cコンパイラを使用してキーワードを別の言語にローカライズすると、完全に実行可能なプログラミング言語になりますが、それは定義上、もはやCコンパイラではありません。

Cには明らかに英語から派生した if`や for`のようなキーワードがあるかもしれませんが、それらは英語のキーワードではなく、それらはCのキーワードです。

そうは言っても、私はなぜ私たちが他の人間の言語に基づいたプログラミング言語を見たことがないのか疑問に思いました。 彼らはそれほどよく知られていませんか?