Python プログラミング言語の歴史と特徴
一、Python 紹介#
Python は、オブジェクト指向のインタプリタ型コンピュータプログラミング言語です。Python の構文は簡潔で明確であり、コードブロックを表すために通常の言語で使用される中括弧ではなく、テキストのインデントを強制的に使用します。この強制力により、プログラマはコードのフォーマットに常に注意を払う必要があり、コードの構造を明確かつ美しくすることができます。
# Hello Worldを出力する
print("Hello, world!") # はい、1行だけ、1行だけ必要です
二、Python の特徴#
2.1、グルーコード言語#
Python は、他の言語で作成されたさまざまなモジュールを簡単に結合することができます。 例えば、Python を使用してプログラムを素早く開発し、特定の要件を持つ部分にはより適した言語を選択することができます。
2.2、高水準言語#
Python は、プログラミング言語として非常に「高水準」です。ここでの高水準とは、パフォーマンスや優位性を指すのではなく、より自然な言語に近い意味で理解されることを意味します。
2.3、フレームワークの迅速な開発#
Python には、大規模なアプリケーションの開発に使用できる多くのフレームワークがあります。例えば、web、Django
2.4、欠点#
Python はコンパイルされないため(コンパイルされてもインタプリタによる「即時コンパイル」です)、バイトコードにコンパイルされ、パフォーマンスの面では他の言語よりもやや劣る場合があります。
三、基本概念#
3.1、プログラミング言語#
人間は問題を迅速かつ効率的に解決することはできませんが、コンピュータはできます。ただし、人間とコンピュータは互いに理解することはできません。 例えば、異なる種類の生物は言葉が通じないため、直接的にコミュニケーションすることはできません。 したがって、この問題を解決するためには、一方が他方に合わせる必要があります。初期のプログラミングは、プログラマがコンピュータに合わせる時代でしたが、機械語はあまりにも煩雑で低レベルであり、プログラマにとって苦痛でした。そのため、プログラマたちは機械語が表す意味を「抽象化」し、より人間の言語に近づけることで、コンピュータプログラミング言語が生まれました。
変遷の流れ - 機械語 --> アセンブリ言語(低水準言語)--> プログラミング言語(高水準言語)
3.2、コンパイラ#
アセンブリ言語または高水準コンピュータ言語のソースプログラムを入力とし、目的言語のマシンコードに翻訳する等価のプログラム。
3.3、インタプリタ#
高水準プログラミング言語を 1 行ずつ直接翻訳して実行することができます。 インタプリタはプログラム全体を一度に翻訳せず、一種の「仲介者」として、プログラムを実行するたびに別の言語に変換する必要があります。そのため、インタプリタのプログラム実行速度は比較的遅いです。
コンパイラとインタプリタの違い:翻訳と同時通訳 - 事前に準備された情報を完全に翻訳すること。同時通訳は、話者の言葉を一文ずつ目的言語に翻訳することです。