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、インタプリタ#
高水準プログラミング言語を一行ずつ直接翻訳して実行することができます。 インタプリタはプログラム全体を一度に翻訳せず、一種の「仲介者」として、プログラムを実行するたびに別の言語に変換して実行する必要があります。そのため、インタプリタのプログラム実行速度は比較的遅いです。
コンパイラとインタプリタの違い:翻訳と同時通訳 - 翻訳は事前に準備された情報を完全に目標言語に翻訳します。同時通訳は、話者の言葉を一文ずつ目標言語に翻訳します。