Python は標準化された言語ではないのですか?
-
20-09-2019 - |
質問
偶然この「プログラミング言語のリスト」を見つけたところ、Python のような人気のある言語が標準化されていないことがわかりました。それはなぜでしょうか。そもそも「標準化」とは何を意味するのでしょうか?
解決
「標準化された」とは、言語に正式な承認された標準があり、通常は ISO、ANSI、または ECMA によって作成されていることを意味します。Python、Perl、Ruby などの多くの最新のオープンソース言語は、外部団体によって正式に標準化されておらず、代わりに デファクト 標準:元の動作する実装が行うことは何でも。
言語を標準化する利点は、a) 言語がランダムに変更されないことがわかること、b) その言語用に独自のコンパイラ/インタプリタを作成したい場合、すべてがどのような動作をすべきかを示す非常に明確な文書が得られることです。元の実装でその動作を自分でテストするのではなく、そうする必要があります。このため、標準化された言語はゆっくりと変化し、多くの場合、複数の主要な実装が存在します。
言語は、実際に役立つために標準化する必要はありません。ほとんどの非標準言語は、理由もなく下位互換性のない変更をランダムに行うことはありません (そして、もし変更した場合、どのように *Perl6 *を*咳*するかを決定するのに 10 年かかります)、非標準言語は、クールな新しい実験的な機能をはるかに速く追加できます。標準化された言語よりも移植性が高くなります。
いくつかの標準化された言語:
- C (ISO/IEC)
- C++ (ISO/IEC)
- Common Lisp (ISO/IEC)
- スキーム (IEEE)
- JavaScript (ECMA-262)
- C# (ECMA-334)
- ルビー (ISO/IEC)
標準化されていない言語:
- パール
- パイソン
- PHP
- 目的-C
完全なリストが掲載されています ウィキペディア.
他のヒント
"基準" があると、 "基準" がある。
ほとんどの人は、ほとんどの標準は標準書き込み組織によって渡されることを意味する:ISO、ECMA、EIA等の弁護士は、これらのデジュール標準を呼び出します。法の力があります。
さらに、 "デファクトスタンダード" がある。
"業界標準"、または "のvendorname の標準" を追加することによって言葉も、壊れた一部の人々、。これはただ無意味マーケティングのノイズです。
(誰もがそれをしないと、彼らはそのようにやっているに同意しているため)Aデファクトスタンダードは、実際には標準化されているのものですが、それは、のないのいくつかの標準化団体によってバックアップされます。
Pythonは事実上の標準ではなく、法律上の標準を有している。
標準言語(「標準」)の仕様が存在することを意味します。 Javaは、例えば、仕様書を持っています。 Perl 5のは、(ソースコードは "標準" である)のではなくPerl 6のであろう。