Perl-introduction
提供:Dev Guides
Perl-はじめに
Perlはもともとテキスト操作用に開発された汎用プログラミング言語であり、現在ではシステム管理、Web開発、ネットワークプログラミング、GUI開発などを含む幅広いタスクに使用されています。
Perlとは何ですか?
- Perlは、安定したクロスプラットフォームプログラミング言語です。
- Perlは正式には頭字語ではありませんが、*実用的な抽出とレポート言語*として使用する人はほとんどいません。
- 公共部門および民間部門のミッションクリティカルなプロジェクトに使用されます。
- Perlは_Artistic License_または_GNU General Public License(GPL)_でライセンスされる_Open Source_ソフトウェアです。
- PerlはLarry Wallによって作成されました。
- Perl 1.0は、1987年にusenetのalt.comp.sourcesにリリースされました。
- このチュートリアルを書いている時点では、perlの最新バージョンは5.16.2でした。
- Perlは_Oxford English Dictionary_にリストされています。
PC Magazineは、1998年の開発ツール部門のTechnical Excellence AwardのファイナリストとしてPerlを発表しました。
Perlの機能
- Perlは、C、awk、sed、sh、BASICなど、他の言語の最高の機能を利用します。
- Perlsデータベース統合インターフェイスDBIは、Oracle、Sybase、Postgres、MySQLなどを含むサードパーティデータベースをサポートします。
- Perlは、HTML、XML、およびその他のマークアップ言語で動作します。
- PerlはUnicodeをサポートしています。
- PerlはY2Kに準拠しています。
- Perlは、手続き型プログラミングとオブジェクト指向プログラミングの両方をサポートしています。
- Perlは、XSまたはSWIGを介して外部C/C ++ライブラリとインターフェイスします。
- Perlは拡張可能です。 Comprehensive Perl Archive Network(https://cpan.perl.org [CPAN])から20,000を超えるサードパーティモジュールが利用可能です。
- Perlインタープリターは他のシステムに組み込むことができます。
PerlとWeb
- Perlは、テキスト操作機能と迅速な開発サイクルにより、最も人気のあるWebプログラミング言語でした。
- Perlは「https://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet [インターネットのダクトテープ]」として広く知られています。
- Perlは、電子商取引を含む暗号化されたWebデータを処理できます。
- PerlをWebサーバーに埋め込み、処理を2000%も高速化できます。
- Perlのhttps://perl.apache.org [mod_perl]を使用すると、Apache WebサーバーでPerlインタープリターを埋め込むことができます。
- Perlのhttps://dbi.perl.org [DBI]パッケージにより、Webデータベースの統合が容易になります。
Perlは解釈されます
Perlはインタープリター言語です。つまり、移植性のない実行可能プログラムを作成するコンパイルステージなしで、コードをそのまま実行できます。
従来のコンパイラは、プログラムを機械語に変換します。 Perlプログラムを実行すると、最初にバイトコードにコンパイルされ、次に(プログラムの実行時に)機械語命令に変換されます。 したがって、中間表現なしで*厳密*に解釈されるシェルまたはTclとはまったく異なります。
また、マシンに依存する形式に直接コンパイルされるCまたはC ++のほとんどのバージョンとは異なります。 _Python_と_awk_とEmacsの.elcファイルとともに、中間にあります。