いくつかのプログラミング言語を紹介します - Perl 言語

いくつかのプログラミング言語を紹介します - Perl 言語

Perl言語

導入

Perl は動的に解釈されるスクリプト言語です。もともとラリー・ウォールによって設計され、1987 年に建設されました。1987 年12 月 1212月18日18日18 日発行。Perl は、C、sed、awk、シェル スクリプト、その他多くのプログラミング言語から機能を借用しています。最も重要な機能の 1 つは、正規表現関数と巨大なサードパーティ コード ライブラリ CPAN の内部統合です。

背景

1987 19871987 年にラリー ウォールが Perl1.0 をリリースして以来、ユーザーの数は劇的に増加し、ますます多くのプログラマーやソフトウェア開発者が Perl の開発に参加しています。Perl は、クロスプラットフォーム環境でポータブル ツールを作成するための高級言語として誕生したことから、作業を完了するためにどこでも使用できる、工業用に強力で強力なツールとして広く認識されています。perl の前身は Unix システム管理用のツールで、無数の小さなタスクに使用されていました。その後、Web プログラミング、データベース処理、XML 処理、およびシステム管理のための強力なプログラミング言語に徐々に発展し、これらのタスクを完了しながら、当初の設計意図である日常の小さなタスクも処理できます。Perl は、システム管理と Web プログラミングに特に適しています。これは、標準コンポーネントとしてリリースされた事実上すべての Unix バンドル、および Microsoft Windows およびほぼすべてのオペレーティング システムで使用されています。Perl は広く使用されています。

Perlの利点

  • C や Pascal などの「高度な」言語と比較して、Perl 言語は、汎用変数、動的配列、ハッシュ テーブルなどのより便利なプログラミング要素を直接提供します。

  • Perl は動的言語の強力かつ柔軟な機能を備えており、また C/C++、Basic、Pascal およびその他の言語から文法規則を借用しているため、多くの冗長な文法が提供されています。

  • Perl は、変数の型を統一し、操作の詳細を曖昧にする点で、他の高級言語 (Python など) よりも優れた仕事をします。

  • 他の言語から大量の構文を借用しているため、他のプログラミング言語から Perl に切り替えたプログラマーは、プログラムをすばやく作成して手動でタスクを完了できるため、Perl は使いやすい言語です。

  • Perl は拡張可能であり、CPAN 中央リポジトリを通じて必要な多くのモジュールを見つけることができます。

  • Perl の mod_perl モジュールを使用すると、Apache Web サーバーが Perl インタープリターを使用できるようになります。

Perlの欠点

  • Perl の柔軟性と「過剰な」冗長構文のおかげで、Perl プログラムは非常に気楽に書くことができるため、書くだけの「評判」を得ていますが、(エラーを報告せずに) 少ない文字数で書くことで予期せぬ結果が得られる可能性があります。 、多くの Perl プログラムのコードは読みにくく、同じ機能を実現するためのプログラム コードの長さは 10 倍から 100 倍も異なるため、プログラムの保守者 (または作成者) にとっても困難です。維持する。

  • また、Perl の無計画な性質のため、一部の Perl プログラマーは構文を忘れてしまい、頻繁に Perl マニュアルを確認しなければならない場合があります。

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

  • 多くの場合、perl.exe プロセスは、一時的ではありますが、多くのメモリ領域を占有することになりますが、気分は悪くなります。

簡単なプログラム

Hello World を出力する

#!C:\Perl\bin                    #Windows 平台下  
#!/usr/bin/env perl              #Linux 环境下  
print "Hello,World!\n";     

A+Bの問題

my $in = <STDIN>;
chomp $in;
$in = [split /[\s,]+/, $in];
my $c = $in->[0] + $in->[1];
print "$c\n";

参考

  • https://www.perl.org/

  • https://baike.baidu.com/item/perl/851577?fr=ge_ala

  • https://www.runoob.com/perl/perl-intro.html

  • https://www.oschina.net/p/perl?hmsr=aladdin1e1

おすすめ

転載: blog.csdn.net/ZH_qaq/article/details/132322348