Pythonの概要
Pythonは、高水準のインタプリタ型インタラクティブでオブジェクト指向のスクリプティング言語です。Pythonは非常に読みやすいように設計されています。
ちょっとわかりずらい表現でしょうか?簡単に説明はできないですが、なれれば理解はできると思います。
- Pythonはすぐ動く: Pythonはインタプリタによって実行時に処理されます。実行する前にプログラムをコンパイルする必要はありません。これはPERLとPHPに似ています。すぐ動くってことです。JAVAとかと違うよということです。
- Pythonはインタラクティブです:あなたは実際にPythonを動かし、インタープリタと直接対話してプログラムを書くことができます。わかりやすいということが大きな利点です。
- Pythonはオブジェクト指向です: Pythonは、オブジェクト指向スタイルまたはオブジェクト内のコードをカプセル化するプログラミング技術をサポートしています。
- Pythonは初心者向けの言語です: Pythonは、初心者向けのプログラマにとっては優れた言語であり、単純なテキスト処理からWWWブラウザ、ゲームまで幅広いアプリケーションの開発をサポートします。
Pythonの歴史
PythonはGuido van Rossumによって80年代後半と90年代初めにオランダの数学とコンピュータサイエンスの国立研究所で開発されました。
Pythonは、ABC、Modula-3、C、C ++、Algol-68、SmallTalk、Unixシェルなどのスクリプト言語を含む多くの言語に由来します。
Pythonは著作権で保護されています。Perlと同様に、PythonのソースコードはGNU General Public License(GPL)のもとで利用できるようになりました。
グイド・ヴァン・ロッサム(Guido van Rossum)は依然として進歩を支える重要な役割を担っていますが、Pythonは研究所のコア開発チームによって維持管理されています。
Pythonの機能
Pythonの機能は次のとおりです。
- わかりやすい: Pythonにはキーワードが少なく、構造が簡単で、構文も明確です。これにより、初心者向けなわけです。
- 読みやすい: Pythonコードはより明確に定義され、理解しやすい。
- 保守が簡単: Pythonのソースコードは、維持管理が簡単です。
- 幅広い標準ライブラリ: Pythonの大部分のライブラリは、UNIX、Windows、Macintosh上で移植性が高くクロスプラットフォームに対応しています。
- インタラクティブモード: Pythonはインタラクティブモードをサポートしており、インタラクティブなテストやコードスニペットのデバッグが可能です。
- ポータブル: Pythonは、さまざまなハードウェアプラットフォーム上で動作し、すべてのプラットフォームで同じインタフェースを持ちます。
- 拡張可能: Pythonインタプリタに低レベルのモジュールを追加できます。これらのモジュールを使用すると、プログラマーはツールを追加またはカスタマイズしてより効率的に使用できます。
- データベース: Pythonはすべての主要な商用データベースへのインタフェースを提供します。
- GUIプログラミング: Pythonは、Windows MFC、Macintosh、UnixのX Windowシステムなどの多くのシステムコール、ライブラリ、およびWindowsシステムに作成および移植できるGUIアプリケーションをサポートしています。
- スケーラブル: Pythonはシェルスクリプトよりも大きなプログラムの構造とサポートを提供します。
上記の機能とは別に、Pythonには優れた機能の大きなリストがありますが、以下に挙げるものはほとんどありません:
- これは、OOPだけでなく機能的および構造化プログラミング方法をサポートする。
- スクリプト言語として使用することも、大きなアプリケーションを構築するためにバイトコードにコンパイルすることもできます。
- 非常に高いレベルの動的データ型を提供し、動的型チェックをサポートします。
- ITは自動ガベージコレクションをサポートしています。
- C、C ++、COM、ActiveX、CORBA、およびJavaと簡単に統合できます。