SPLプログラミングにおける各国語の適用

確かに、すべてのプログラマーは、メインプログラムのコードが英語で書かれていることを当然と思っています。 それがそうでなければならないのか、それとも単なる時代錯誤であるのかについて議論することができますが、それは異なって起こります。

実際、原則として、プログラミングは英語で行われます。 そして、これにはいくつかの理由があります。

最初は標準です。 そして、それはプログラミングだけではありません。 学校以来、私たちは次のように書くことに慣れてきました。

y = sin(x) 

しかし、まったくそうではありません:

  = () 

したがって、もちろん、すべてのライブラリ関数には独自の基本的な指定が必要であり、ほとんどの場合、英語になります。

2つ目は国際性です。 誰もが、世界の1つの国で、ロシア語、中国語、ヒンディー語の1つの言語のみで使用するプログラミング言語を具体的に開発しているとは考えられません。これは非常に非現実的です。 もちろん、これは限られた範囲のタスクのための特別なニーモニックコードでない限り、誰もができるだけアクセスしやすいものでなければなりません。 まあ、それが国際的であれば、それは英語であり、最もシンプルで最も広く使われている国際言語です。

3番目は、もちろん、言語の作成の物語です。 ロシアとロシアの両方に多数のプログラマーがいますが、プログラミング技術は原則として大規模な国際企業によって開発されています。 もちろん、そこの言語は英語が選択されています。

公平には、英語以外の各国語に基づいたプログラミング言語の開発があることに注意する必要があります。 つまり、次のようなコードサンプルを満たすことができます。

 (1 , 2 , (1) ): _ ___; *=___.1; =; ___._=; ___._=; =___; 

このようなコーディングの利便性の問題は未解決のままです。

要するに、コメントを除き、プログラムコードが英語であることは完全に理解可能であり、驚くことではありません。

そして今、それがどう違うのかについて。 言語開発者として、変数名、ユーザー関数、ライブラリ関数の記述を任意の言語で使用する機能は、この言語が作成された時点で、最初の構文でその言語の機能に定義されるべきだとすぐに言います。 つまり、そのようなレコードが同時に発生する可能性は次のとおりです。

 y = sin(x) 

そしてそのような記録:

  = () 

コンピュータとプログラマの両方に等しく受け入れられます。

また、良いニュースがあります。まず、Unicodeはかなり前に発明され、次に、SPL言語などの新しいプログラミング言語を発明し続けています。

SPLでは、変数、関数、およびその他のオブジェクトの名前がどの言語で呼び出されるかについての制限はありません。 有効な名前の例:

 N x1 123k 颜色 

いいでしょう 変数名に問題はなく、好きなように呼び出すことができるとしましょう。 しかし、言語自体の構造についてはどうでしょうか? プログラミング言語にあるループ、遷移、キーワード-対処方法

小学校。 SPLにはキーワードはありません。 この言語はとても単純なので、彼は単にそれらを必要としません。 ループと遷移? ループと遷移は次のとおりです。

 > '  < 1 -> '       "1" 

キーワードの代わりにシンボル? はい、なぜですか! 結局、 "->"がラベルへの移行であることをほとんど忘れていません。 つまり、ここでは複雑なことは何もありません。

さて、ライブラリ関数はどうですか?

ここではすべてが簡単です。 もちろん、ライブラリ関数の基本バージョンには英語のスペルがあります。 そこにある正弦関数は、誰もが知っている罪です()。 ただし、SPLでは、関数は同じオブジェクトです。 また、他のオブジェクトに割り当てることができます。 つまり、次のように記述できます。

  = #.sin 

これは、オブジェクト「syn」がライブラリ関数「sin()」と等しくなり、必要に応じて次のように書くことを意味します。

  = () 

SPLでは、プログラムファイルを他のファイルに挿入するのは非常に簡単です。「$」文字は1つだけです。

 $file.txt 

ファイル「file.txt」がプログラムのこの場所に挿入されます。 また、このファイルには、たとえば、ライブラリ関数の独自のオーバーライドのリストを含めることができます。

結論として、さまざまな方法で書かれた数の階乗の再帰計算の同じ関数の例を示します。 これらのオプションはすべて、簡単に同じプログラムコードに含めることができます。 したがって、プログラムコードを英語、ロシア語、またはその他の言語で記述することは、ユーザーの選択であり、このプログラムがSPLで記述されている場合は言語の要件ではありません。

 fact(n)= ? n!>1 <=1 . <= n * fact(n-1) . #.output(fact(5)) 

 =#.output ()= ? !>1 <=1 . <=  * (-1) . ((5)) 

 $中文阶乘(号)= ? 号!>1 <=1 . <= 号 * 阶乘(号-1) .印(阶乘(5)) 

中文ファイルの内容は次のとおりです。

 印=#.output 

ご清聴ありがとうございました!

Source: https://habr.com/ru/post/J330684/


All Articles