Perl を始める

リーディング(16925) 更新時間(2022-04-14)

Perl は Practical Extraction and Report Language の略で、「実用的なレポート抽出言語」と訳せます。 Perl は、高レベルの汎用のリテラル動的プログラミング言語です。 Perl はもともとラリー ウォールによって設計され、1987 年 12 月 18 日に公開されました。 Perl は、C、sed、awk、シェル スクリプト、その他多くのプログラミング言語から機能を借用しています。 Perl の最も重要な機能は、Perl が通常の機能を統合していることです。


Perl は、ハイエンドの汎用のインタプリタ型動的プログラミング言語ファミリーです。 UNIX でのレポート処理を容易にするために、オリジナルの設計者 Larry Wall はユニバーサル スクリプト言語を開発することを決定し、1987 年 12 月 18 日に公開されました。現在、Perl 言語ファミリーには、Perl 5 と Perl 6 (開発中) の 2 つのブランチが含まれています。 Perl は正式な頭字語ではありませんが、「Practical Extraction and Reporting Language」などのさまざまな逆頭字語があります。

Perl は、C、sed、awk、シェル スクリプト、その他多くのプログラミング言語から機能を借用しています。最も重要な機能は、Perl の正規表現と巨大なサードパーティ コード ライブラリ CPAN の内部統合です。

2000 年初め、Larry Wall は Perl の後継として Perl 6 の開発を開始しましたが、Perl 6 言語の構文には多くの変更が加えられているため、Perl 6 は Perl ファミリーの別のメンバーとみなされます。 。

Perl 言語の応用範囲は広く、CGI のほか、グラフィックス プログラミング、システム管理、ネットワーク プログラミング、金融、生物学などの分野でも使用されています。 Perl はその柔軟性により、スクリプト言語のスイス アーミー ナイフと呼ばれています。

ヒント: PHPASP などのプログラミング言語を学習したことがある場合は、Perl プログラミングをより速く理解するのに役立ちます。 。

初めての Perl プログラムを体験してみましょう!

Perl の Hello World プログラム

次は、Hello World を標準出力デバイスに出力する簡単なプログラムです。このプログラムは、プログラミング言語の学習を始めるときの最初の例としてよく使用されます:

インスタンス

#!/usr/bin/env perl

print "Hello, world!\n";

インスタンスの実行>>

[インスタンスの実行]ボタンをクリックしてオンライン インスタンスを表示します

Perl バージョン 5.10 以降を使用している場合は、次のこともできます:

Instance

#!/usr/bin/env perl

use 5.010;

say "Hello, world!";

インスタンスを実行する»

「インスタンスの実行」ボタンをクリックしてオンラインの例を表示します

このプログラムは、「Hello, world!」という文字列と改行を出力します。

ヒント: 私たちの Perl チュートリアルは、初心者から上級者まで Perl の知識を学ぶのに役立ちます。ご質問がある場合は、PHP 中国語 Web サイト perl コミュニティ にアクセスして質問してください。熱心なネチズンが答えてくれます。

Perl の長所と短所

  • 利点

このような目標を達成するには、Larry Wall が必要です。彼自身は言語学者であり、Perl 言語を設計する際には言語学的思考を多用しました。 C や Pascal などの「高レベル」言語と比較して、Perl 言語は、汎用変数、動的配列、ハッシュ テーブルなどのより便利なプログラミング要素を直接提供します。 Perl は動的言語の強力かつ柔軟な特性を備えており、また C/C、Basic、Pascal、その他の言語から文法規則を借用しているため、多くの冗長な文法が提供されています。

プログラマは、コンピュータの内部データ ストレージ、タイプ、処理方法、計算規則、さらにはメモリ境界などの詳細を無視して、必要なプログラム ロジックに集中できるようになります。この点に関して、多くの Perl プログラマーは、現在「高レベル」言語と呼べるのは Perl や Python などの汎用言語だけであり、C、Pascal、さらには C だけが「中間および高レベル」言語と呼べると考えています。 Perl は、変数の型を統一し、操作の詳細を隠すという点で、Python よりも優れた仕事をしていると言えます。

他の言語から多くの構文を借用しているため、他のプログラミング言語から Perl 言語に切り替えたプログラマーは、すぐにプログラムを書き始めてタスクを完了できるため、Perl 言語は使いやすくなります。言語。

  • 欠点

Perl が書き込み専用 (書き込み専用) を獲得したのは、まさに Perl の柔軟性と「過剰な」冗長構文のおかげです。なぜなら、Perl プログラムは非常に気軽に書くことができるため (たとえば、変数を宣言せずに直接使用できる)、少し少ない文字を書くだけで (エラーを報告せずに) 予期しない結果が得られる可能性があります。また、同じ機能を実装するプログラム コードの長さは 10 倍から 100 倍も異なるため、プログラムの保守者 (または作成者) にとっても保守が困難になります。

同様に、Perl の気楽な性質のため、一部の Perl プログラマは構文を忘れてしまい、Perl マニュアルを頻繁にチェックしなければならない場合があります。この点に関して、『Learning Perl』という本では、Perl プログラミングを頻繁に使用することを推奨しています。

推奨される解決策は、プログラム内で use strict; および use warnings; を使用し、コーディング スタイルを統一し、自分で「ハード コーディング」を使用する代わりにライブラリを使用することです。 Perl は、Python や Ruby などの言語と同じくらいエレガントにコードを書くこともできます。

この Perl チュートリアル マニュアルの内容

この Perl チュートリアルでは、Perl 構文、Perl データ型、Perl 変数、Perl スカラー、Perl 配列、Perl 言語など、Perl の基本および高度な知識をすべてカバーします。ハッシュ、Perl演算子、Perl関数、Perlオブジェクト指向、Perlプロセス管理など。

ヒント: このチュートリアルの各章には、多くの Perl サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結果をオンラインで表示できます。これらの例は、Perl をよりよく理解し、使用するのに役立ちます。

最新章


Perl POD 文档 2016-10-17
Perl 进程管理 2016-10-17
Perl 包和模块 2016-10-17
Perl CGI编程 2016-10-17
Perl 数据库连接 2016-10-17
Perl 面向对象 2016-10-17
Perl Socket 编程 2016-10-17
Perl 发送邮件 2016-10-17