1989年のクリスマスに、GuidoはABC言語の後継として新しいスクリプト解釈言語を開発することを決定しました。 ABC言語は、Guidoによって設計された教育言語ですが、ABC言語は、独自の閉じた言語特性のため、時間の経過とともに広く普及するようにはなりませんでした。
1991 1999年、Pythonの最初のバージョンがGuidoのMacで誕生しました。Guidoがこの新しいプログラミング言語をPythonと名付けた理由は、彼がテレビシリーズであるMontyParsonのMontyPythonTheaterが好きだったためです。フライングサーカス(モンティパイソン)
Guidoによって作成された最初のPythonインタープリターは、C言語で実装され、C言語ライブラリファイル(すべてCPythonとも呼ばれます)を呼び出すことができました。 Javaによって実装されたJPythonインタープリターやPythonによって実装されたPyPyインタープリターなど、他の言語で実装されたPythonインタープリターを使用します。
30年近くの継続的な更新と改善の後、Pythonは解釈、オブジェクト指向の高レベルプログラミング言語と呼ばれます。さまざまな分野で、さまざまなプロジェクトが開発者によって使用されています。
2012年から2019年にかけて、Pythonは開発者が使用する最も急速に成長している主流のプログラミング言語になり、2018TIOBEプログラミング言語ランキングで今年の言語になりました。
https://hellogithub.com/report/tiobe/
コンピューターは、高レベルのプログラミング言語を理解したり、直接実行したりすることはできません。バイナリでエンコードされたマシン言語、つまりマシンコードしか理解できません。高レベルの言語で記述されたプログラムを実行する前に、まず高レベルの言語をコンピューター言語に翻訳する必要があります。 コンパイルと解釈の2つのタイプがあります。対応する翻訳ツールは、コンパイラおよびインタープリターと呼ばれます。
2つの比較を次の図に示します。
オブジェクト:プログラムの実行中に同様の特性を持つ特定の種類のものを指します。特性には属性とアクションが含まれます。属性はそれらのプロパティであり、アクションは対応する機能であり、実行できる操作です。
オブジェクト指向のプログラミングシナリオでは、特定の問題を解決したい場合、完了したプロセスに注意を払うのではなく、誰がそれを実行するかを検討し、最終的に完成した結果を確認するだけで済みます。
ターゲットは** who **です。
複雑な問題を解決するには、複数の異なるオブジェクトを見つけ、それらの職務を実行し、最後に要件を完了する必要があります
Pythonは完全にオブジェクト指向の言語です。Pythonの文字列、数値、関数、モジュールはすべてオブジェクトです。オブジェクト指向のカプセル化、継承、多態性の3つの主要な特性を完全にサポートします。オブジェクト指向の設計アイデアに基づく標準ライブラリ、および多数のサードパーティモジュール。
デザイン哲学:エレガント、クリア、シンプル
同じ問題、異なる言語:
Javaプログラミング思想の作者はPythonについてコメントしました:「人生は短いです、あなたはPythonが必要です」、中国語に翻訳されました、それは人生が短いことを意味します、私はPythonを使います。
利点:
短所:
開発ツール
vs code
Pycharm
コード管理ツール
GIT
SVN
その他のツール
Jira
Redmine
Xmind
外国人:
Github(https://www.github.com)
StackOverflow(https://stackoverflow.com/)
Pythonメーリンググループ(https://www.python.org/community/lists/)
国内の:
Huamang(https://groups.google.com/g/python-cn)
CSDN(https://www.csdn.net/)
オープンソース中国(https://www.oschina.net)
v2ex(https://www.v2ex.com)
Recommended Posts