ホームページ  >  記事  >  バックエンド開発  >  8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

不言
不言転載
2019-01-14 18:04:202504ブラウズ

最近、世界的に有名なプログラミング言語人気ランキング Web サイトである TIOBE は、Python が 2018 年のプログラミング言語になったと発表しました。

Python が 8 年ぶりに年間プログラミング言語ランキングのトップに戻ったのも、2010 年以来初めてです。

TIOBE

Python がこのタイトルを獲得したのは、2018 年に他のすべての言語よりも上位にランクされたためです。 Python 言語が 3.62% を獲得し、Visual Basic .NET と Java がそれに続きました。

Python は現在、大きなプログラミング言語の一部となっています。

過去 20 年間、C、C、Java は他の製品を大きく引き離してトップ 3 に入ってきました。

現在、Python がこれら 3 つの言語に加わります。Python は今日大学で最も一般的に教えられている第一言語であり、統計で 1 位、AI プログラミングで 1 位、スクリプトで 1 位にランクされています。システムテストを書くことになります。これとは別に、Python は Web プログラミングと科学技術コンピューティングの分野もリードしています。

つまり、Python はどこにでも存在します!

TIOBE プログラミング言語オブ ザ イヤー (2009 ~ 2018)

8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

# TIOBE によると、上位 10 のプログラミング言語には、

Java、C、Python、C、Visual Basic .NE、JavaScript、C#、PHP、SQL、Objective-C が含まれます。

TOP10 プログラミング言語インデックスの傾向 (2002-2019)

8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

上図からわかるように、PythonすでにC言語と競合しており、PythonはJava、C、Cの3大言語の優位性を徐々に崩しつつあります。

2019 年 1 月プログラミング言語ランキング

8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

実際、Python 言語も依存しています。そのシンプルさ、読みやすさ、拡張性、組み込み性、豊富なライブラリは開発者の間で非常に人気があります。

8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きました

Python の機能

① Python は C 言語を使用して開発されていますが、Python には C 言語のポインタがありません。など 複雑なデータ型。

② Python は強力なオブジェクト指向機能を備えており、オブジェクト指向の実装を簡素化します。これにより、保護された型、抽象クラス、インターフェイスなどのオブジェクト指向要素が排除されます。

③ Python コード ブロックは、インデント内のコードを区切るためにスペースまたはタブを使用します。

④ Python には予約語が 31 個しかなく、セミコロン、開始、終了などの記号はありません。

⑤ Python は厳密に型指定された言語です。変数が作成されると、それはデータ型に対応します。統一された式に出現する異なる型の変数には型変換が必要です。

Python で開発環境を構築する

① www.python.org からインストール パッケージをダウンロードし、configure、make、makeinstall を通じてインストールできます。

② activestate に移動して、ActivePython コンポーネント パッケージをダウンロードすることもできます。

ActivePython の場合、Windows ユーザーの場合は msi パッケージをダウンロードしてインストールし、Unix ユーザーの場合は tar.gz パッケージをダウンロードして直接解凍します。

③ PythonWin、Eclipse PyDev プラグイン、Komodo、EditPlus を含む Python IDE。

Python アプリケーション

システム プログラミング

API (ApplicationProgrammingInterface アプリケーション プログラミング インターフェイス) を提供します。システムの保守と管理を容易にする Linux の象徴的な言語の 1 つであり、多くのシステム管理者にとって理想的なプログラミング ツールです。

グラフィック処理

PIL や Tkinter などのグラフィック ライブラリによってサポートされており、グラフィック処理を容易にします。

数学的処理

NumPy 拡張機能は、多くの標準数学ライブラリへの広範なインターフェイスを提供します。

テキスト処理

Python が提供する re モジュールは正規表現をサポートし、SGML および XML 分析も提供します。モジュール 、多くのプログラマーは Python を使用して XML プログラムを開発します。

データベース プログラミング

プログラマーは、PythonDB-API (データベース アプリケーション プログラミング インターフェイス) 仕様に準拠したモジュールを使用できます。 Microsoft SQL Server、Oracle、Sybase、DB2、MySQL、SQLite、その他のデータベースと連携します。 Python には、完全な SQL 環境を提供する Gadfly モジュールが付属しています。

ネットワーク プログラミング

ソケット プログラミングをサポートする豊富なモジュールを提供し、分散アプリケーションを簡単かつ迅速に開発できます。 Zope、Mnet、BitTorrent、Google など、多くの大規模なソフトウェア開発プロジェクトで広く使用されています。

Web プログラミング

最新の XML テクノロジーをサポートするアプリケーション開発言語。

マルチメディア アプリケーション

Python の PyOpenGL モジュールは、「OpenGL アプリケーション プログラミング インターフェイス」をカプセル化し、2 次元および三次元画像処理。 PyGame モジュールを使用してゲーム ソフトウェアを作成できます。

PYMO エンジン

PYMO は pythonmemoriesoff と呼ばれ、SymbianS60V3、Symbian3、S60V5、 Symbian3、Android システム上の AVG ゲーム エンジン。

Python2.0 プラットフォームに基づいて開発されており、memoryoff スタイルの AVG ゲームの作成に適しているため、PYMO という名前が付けられています。

#Python アプリケーション シナリオ

Web アプリケーション開発

Python はよく使われますWeb開発に使用されます。

たとえば、Apache は mod_wsgi モジュールを通じて、Python で書かれた Web プログラムを実行できます。

Python は、HTTP サーバーと Python ベースの Web プログラム間の通信を調整するための WSGI 標準アプリケーション インターフェイスを定義します。

Django、TurboGears、web2py、Zope などの一部の Web フレームワークを使用すると、プログラマーは複雑な Web プログラムを簡単に開発および管理できます。

オペレーティング システム管理およびサーバーの運用とメンテナンスのための自動スクリプト

多くのオペレーティング システムでは、Python が標準のシステム コンポーネントです。

ほとんどの Linux ディストリビューションと NetBSD、OpenBSD、MacOSX には Python が統合されており、Python はターミナルで直接実行できます。

Ubuntu の Ubiquity インストーラー、RedHatLinux、Fedora の Anaconda インストーラーなど、Python 言語で書かれた Linux ディストリビューション インストーラーがいくつかあります。 GentooLinux は、Python を使用して Portage パッケージ管理システムを作成します。

IronPython を使用すると、Python プログラムは .NetFramework を直接呼び出すことができます。


一般的に、Python で書かれたシステム管理スクリプトは、読みやすさ、パフォーマンス、コードの再利用、およびスケーラビリティの点で、通常のシェル スクリプトよりも優れています。

科学コンピューティング

NumPy、SciPy、および Matplotlib を使用すると、Python プログラマは科学コンピューティング プログラムを作成できます。

デスクトップ ソフトウェア

PyQt、PySide、wxPython、および PyGTK は、Python でデスクトップ アプリケーションを迅速に開発するための強力なツールです。 。

#サーバー ソフトウェア (ネットワーク ソフトウェア)

Python はさまざまなネットワーク プロトコルを完全にサポートしているため、よく使用されます。サーバー ソフトウェアや Web クローラーの作成に使用されます。

サードパーティ ライブラリ Twisted は、非同期ネットワーク プログラミングとほとんどの標準ネットワーク プロトコル (クライアントとサーバーを含む) をサポートし、高性能サーバー ソフトウェアを作成するために広く使用されているさまざまなツールを提供します。

ゲーム

多くのゲームでは、C を使用してグラフィックス表示などの高性能モジュールを作成し、Python またはLua はゲームロジック、サーバーを作成します。 Python と比較すると、Lua は機能がシンプルでサイズが小さいのに対し、Python はより多くの機能とデータ型をサポートしています。

#Python アプリケーションの方向性

一般的なソフトウェア開発

Python サポート関数型プログラミングと OOP オブジェクト指向プログラミングは、あらゆる種類のソフトウェア開発作業を請け負うことができるため、従来のソフトウェア開発、スクリプティング、ネットワーク プログラミングなどはすべて標準機能です。

科学コンピューティング

NumPy、SciPy、Matplotlib、Enthoughtlibrarys、その他多くのライブラリの開発により、Python は科学計算を行ったり、高品質の 2D および 3D 画像を描画したりするのにますます適しています。

科学技術コンピューティングの分野で最も人気のある商用ソフトウェアである Matlab と比較すると、Python は汎用プログラミング言語であり、Matlab で使用されるスクリプト言語よりも幅広いアプリケーションがあり、より多くのプログラム ライブラリをサポートしています。 。

Matlab の多くの高度な機能やツールボックスは依然としてかけがえのないものですが、日常の科学研究や開発においては Python で実行できるタスクもまだたくさんあります。

自動化された運用とメンテナンス

これは、Python アプリケーションのほぼ独占的な領域です。運用および保守エンジニアにとって、Python は自動化された運用および保守に深く根付いており、たとえば、Saltstack と Ansible はどちらもよく知られた自動化プラットフォームです。

クラウド コンピューティング

オープン ソースのクラウド コンピューティング ソリューション OpenStack は、Python に基づいて開発されています。コンピューティングは理解しています。

Web 開発

おなじみの Django など、Python ベースの Web 開発フレームワークをあまり多く持たないでください。そしてトルネード、フラスコ。

Python Django アーキテクチャは、非常に幅広いアプリケーション、非常に速い開発速度、低い学習しきい値を備えているため、使用可能な WEB サービスを迅速に構築できます。

Web クローラー

Web スパイダーとも呼ばれ、ビッグデータのデータを取得するための中心的なツールです。業界。

Web クローラーが昼夜を問わず自動的に機能し、インターネット上の無料データを高度にインテリジェントにクローリングしなければ、ビッグ データに関連する企業はおそらく 4 分の 3 も減っていたでしょう。

Web クローラーを作成できるプログラミング言語は数多くありますが、Python は間違いなく主流の 1 つであり、その Scripy クローラー フレームワークは広く使用されています。

データ分析

大量のデータに基づいて、科学計算、機械学習、その他のテクノロジーを組み合わせます。 、データのクリーニング、重複排除、正規化、および対象を絞った分析は、ビッグ データ業界の基礎です。 Python はデータ分析の主流言語の 1 つです。

人工知能

Python は、機械学習、ニューラル ネットワーク、深層学習など、人工知能の大きな分野における主流のプログラミングです。 、広くサポートされ、使用されています。

以上が8 年を経て、2018 年に Python が今年のプログラミング言語の王座に返り咲きましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は兄弟连教育で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。