誕生の歴史
Python の創設者は Guido van Rossum です。 1989 年のクリスマス期間、アムステルダムで時間を潰すために、Guido van Rossum は ABC 言語の後継となる新しいスクリプト インタプリタを開発することにしました。パイソンが番組名に選ばれたのは、彼がBBCテレビシリーズ「モンティ・パイソンのフライング・サーカス」のファンだからだ。 ABC はグイド氏が共同設計した教育言語です。 Guido 氏の意見では、ABC という言語は非常に美しく強力であり、特にプロ以外のプログラマー向けに設計されています。しかし、ABC 言語は成功しませんでした。グイド氏は、その理由はオープンさの欠如にあると考えています。 Guido は Python でこの間違いを回避することを決意し、C と他のいくつかの言語を完璧に組み合わせて非常に良い結果を達成しました。
このようにして、Python は Guido の手によって誕生しました。実際、最初の実装は Mac コンピュータでした。 Python は ABC から発展し、主に Modula-3 (小グループ向けに設計されたもう 1 つの非常に美しく強力な言語) の影響を受けたと言えます。 Unix シェルと C の習慣を組み合わせます。
関連する推奨事項: 「python ビデオ チュートリアル 」
現在、Guido は依然として Python の主な開発者であり、Python 言語全体の開発の方向性を決定しています。 Python コミュニティでは、彼を終身独裁者 (BDFL) と呼ぶことがよくあります。
Python 2.0 は 2000 年 10 月 16 日にリリースされ、完全なガベージ コレクションと Unicode のサポートが追加されました。同時に、開発プロセス全体の透明性が高まり、開発の進行に対するコミュニティの影響力が徐々に拡大します。
Python 3.0 は、2008 年 12 月 3 日にリリースされました。このバージョンは、以前の Python ソース コードと完全には互換性がありません。ただし、多くの新機能は後に古い Python 2.6/2.7 バージョンに移植されました。
設計理念と機能
Python は完全なオブジェクト指向言語です。関数、モジュール、数値、文字列はすべてオブジェクトです。また、継承、オーバーロード、派生、多重継承を完全にサポートしているため、ソース コードの再利用性を高めることができます。 Python はオーバーロードされた演算子をサポートしているため、Python は汎用設計もサポートしています。従来の関数型プログラミング言語である Lisp と比較して、Python は関数型プログラミングに対して限定的なサポートしか提供しません。 Haskell や Standard ML と同様の関数型プログラミング ツールを提供する 2 つの標準ライブラリ (functools、itertools) があります。
Python は大まかに「スクリプト言語」に分類されますが、実際には、Zope、Mnet、BitTorrent などの大規模なソフトウェア開発プロジェクトや Google で広く使用されています。 Python の支持者は、Python をハイエンドの動的プログラミング言語と呼ぶことを好みますが、その理由は、「スクリプト言語」とは一般に、シェル スクリプト、VBScript、その他のプログラミング言語など、単純なプログラミング タスクのみを実行する言語を指すためです。単純なタスクしか処理できず、Python に匹敵するものではありません。
Python 自体は拡張可能に設計されています。すべての機能が言語コアに統合されているわけではありません。 Python は、プログラマが C、C、および Cython を使用して拡張モジュールを簡単に作成できるように、豊富な API とツールを提供します。 Python コンパイラー自体を、スクリプト言語を必要とする他のプログラムに統合することもできます。そのため、多くの人が Python を「接着言語」として使用しています。 Python を使用して、他の言語で書かれたプログラムを統合し、カプセル化します。 Google Application Service Engine など、Google 内の多くのプロジェクトは、C を使用して非常に高いパフォーマンス要件を持つ部分を記述し、Python または Java/Go を使用して対応するモジュールを呼び出します。 [6] 「Python Technical Manual」の著者である Alex Martelli 氏は、「言うのは難しいですが、2004 年に Python はすでに Google 社内で使用されており、Google は多くの Python 専門家を採用しましたが、その前に Python を使用することを決定しました。その目的可能な限り Python を使用し、必要に応じて C に切り替えることです。ハードウェアを制御する場合は C を使用し、迅速な開発の場合は Python を使用します。」 [7]
Python の設計哲学は、「エレガント、明確、シンプル。」です。 Python 開発者の哲学は「1 つのことを行うには 1 つの方法、できれば 1 つの方法だけを使用する」というもので、個人的なスタイルが明らかな他の言語とは大きく異なります。 Python 言語を設計する際、複数の選択肢に直面した場合、Python 開発者は通常、派手な構文を拒否し、明確に曖昧さがまったくないか、ほとんどない構文を選択します。これらのガイドラインは「Python Maxims」と呼ばれます。完全なリストを取得するには、Python インタープリター内で import this を実行します。
以上がPythonはイギリスで作られたのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。