技術共有

Perl言語の紹介

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 はじめに

Perl は Practical Extraction and Report Language の略で、「実用的なレポート抽出言語」と訳せます。
Perl は、高レベルの汎用のリテラル動的プログラミング言語です。
Perl はもともとラリー ウォールによって設計され、1987 年 12 月 18 日に公開されました。
Perl は、C、sed、awk、シェル スクリプト、その他多くのプログラミング言語から機能を借用しています。
Perl の最も重要な機能は、Perl が正規表現関数と巨大なサードパーティ コード ライブラリ CPAN を統合していることです。
ここに画像の説明を挿入します
1987 年にラリー ウォールが Perl 1.0 をリリースして以来、ユーザーの数は劇的に増加し、ますます多くのプログラマーやソフトウェア開発者 (企業) が Perl の開発に参加しています。 Perl は、クロスプラットフォーム環境でポータブル ツールを作成するための高級言語としてその起源から、どこでも作業を行うために使用できる強力な工業用ツールとして広く認識されています。 Perl の前身は Unix システム管理用のツールであり、無数の小さなタスクで使用されています。その後、Web プログラミング、データベース処理、XML 処理、およびシステム管理に使用される強力なプログラミング言語に徐々に発展しました。これらのタスクを実行しながら、当初の設計目的である日常の小さなタスクも処理できます。 Perl は、システム管理と Web プログラミングに特に適しています。これは、Microsoft Windows およびほぼすべてのオペレーティング システムだけでなく、事実上すべての Unix (Linux を含む) に標準コンポーネントとしてバンドルされ、リリースされています。 Perl は広く使用されています。

2.Perl言語の特徴

(1)Perl は、Larry Wall によって設計されたプログラミング言語であり、彼によって常に更新および保守されています。
(2) Perl は、高級言語 (C など) の強力な機能と柔軟性を備えています。実際、見てわかるように、その機能の多くは C 言語から借用されています。
(3) Perl はスクリプト言語と同じです。Perl はコードを実行するためにコンパイラやリンカーを必要としません。必要なのは、プログラムを作成して Perl に実行するよう指示することだけです。これは、Perl が、小さなプログラミングの問題を迅速に解決したり、潜在的な解決策をテストするために大規模なイベントのプロトタイプを作成したりするのに最適であることを意味します。
(4) Perl はスクリプト言語 (sed や awk など) のすべての機能を提供しており、また、Perl にない機能も多数備えています。 Perl は、sed から Perl へのトランスレータ、および awk から Perl へのトランスレータもサポートしています。
つまり、Perl は C と同じくらい強力で、awk や sed などのスクリプト言語と同じくらい便利です。 Perl のインタプリタはオープンソースのフリーソフトウェアなので、Perl を使用する際にコストを心配する必要はありません。 Perl はほとんどのオペレーティング システムで実行でき、別のオペレーティング システムに簡単に移行できます。
Perl はその仕事を実現する言語です。 Perl は当初から、難しい問題を処理する能力を失うことなく、単純なタスクを容易にする言語となるように設計されました。数値、テキスト、ファイルとディレクトリ、コンピュータとネットワーク、特にプログラム言語の操作が簡単になります。この言語により、外部プログラムを実行したり、それらのプログラムの出力をスキャンして興味のあるものを探したりすることが容易になります。そして、これらの興味のあるものを他のプログラムに渡して特別な処理を行うことも簡単であるはずです。もちろん、この言語はコンパイルが容易で、最新のオペレーティング システム上で移植可能に実行できる必要もあります。

3 Perl の欠点

(1) Perl の柔軟性と「過剰な」冗長構文により、Perl プログラムは非常に気軽に記述できるため (たとえば、変数を宣言せずに直接使用できる)、「書き込み専用」という評判も得ています。ただし、数少ない文字数を記述することで (エラーが報告されずに) 予期しない結果が得られる場合があります。多くの Perl プログラムのコードは、同じ関数を実装するプログラム コードの長さが 10 倍、数百倍も異なる場合があります。そのため、保守者 (あるいは作成者) にとってもプログラムの保守が困難になります。
(2) 同様に、Perl のカジュアルな性質のため、一部の Perl プログラマーは構文を忘れてしまい、Perl マニュアルを頻繁にチェックしなければならない場合があります。
(3) 提案される解決策は、プログラム内で use strict と use warnings を使用し、コーディング スタイルを統一し、自分で「ハード コーディング」を使用する代わりにライブラリを使用することです。 Perl は、Python や Ruby などの言語と同じくらいエレガントにコードを書くこともできます。
(4) 多くの場合、perl.exe プロセスは一時的なものですが、多くのメモリ領域を占有します。

4 Ubuntu での Perl 環境のインストール

Linux システムおよびほとんどの UNIX 系システム (Mac OS X を含む) では、perl がシステムとともにインストールされ、コマンド ライン ターミナルでコマンドを入力できます。 パール -v、バージョンを確認してください。Windows では、Strawberry Perl と ActivePerl の 2 つのバージョンが利用可能です。

$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 79 registered patches, see perl -V for more detail)

Copyright 1987-2017, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

ツールが見つからない場合は、次のコマンドを使用してオンラインでインストールできます。sudo apt-getでperlをインストール
インストールが成功すると、Perl のインストール パスは次のようになります。 ローカル

5.基本的な文法

Perl は、C、sed、awk、シェル スクリプト、および他の多くのプログラミング言語の機能を借用しています。構文はこれらの言語に似ていますが、独自の特徴もあります。
Perl プログラムは宣言とステートメントで構成され、ループと条件制御を含めてプログラムは上から下に実行されます。セミコロン ( ; ) 仕上げる。
Perl 言語には厳密な書式仕様はなく、好みのスタイルに従ってインデントできます。
Perl 言語は、対話型プログラミングとスクリプト化プログラミングの 2 つの方法に分けられます。

5.1 インタラクティブプログラミング

hello, world の例を出力します。

$ perl -e 'print "hellon"'
  • 1

5.2 スクリプト化されたプログラミング

$ vim 1.pl  #创建文件,一般以.pl作为后缀
$ chmod +x 1.pl  #添加执行权限,perl语言不需要编译,但需要执行权限
  • 1
  • 2

ここに画像の説明を挿入します
実行結果:

$ ./1.pl 
hello,world
欢迎使用perl语言!
  • 1
  • 2
  • 3

5.3 コメント

Perl 言語は、以下に示すように、単一行の登録とブロック コメントをサポートします。

#这是一条注释
  • 1

Perl の複数行コメント。最も一般的な方法は、POD (Plain Old Documentations) を使用して複数行コメントを作成することです。以下のような方法:

#! /usr/bin/perl
#这是一条注释
print "perl注释示例!n";

=pod perl注释
perl 语言注释使用示例!
块注释使用示例
=cut

print "perl块注释结束!n"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

上記のプログラムを実行すると、出力結果は次のようになります。

$ ./1.pl 
perl注释示例!
perl块注释结束!
  • 1
  • 2
  • 3

知らせ:

  • =pod と =cut は行の先頭でのみ使用できます。
  • = で始まり =cut で終わります。
  • = の後には 1 文字が必要ですが、=cut の後には必要ありません。