Latest web development tutorials

Perlの入門

Perlの、大規模な拡張可能な開発を作成するために、ラピッドプロトタイピングから、メインフレームからポータブルデバイスに、広い範囲のためのコンピュータ・プラットフォーム100種類以上の上で動作する豊富な機能を備えたコンピュータプログラミング言語。

アプリケーションPerl言語は、CGIに加えて、Perlは、グラフィックスプログラミング、システム管理、ネットワークプログラミング、金融、生物学、および他の分野に使用され、非常に広いです。 理由は、その柔軟性により、Perlのスクリプト言語は、スイスアーミーナイフと呼ばれています。


Perlは何ですか?

Perlのは、プログラミング言語を維持し、維持しなければならないLarry Wall氏によって設計されました。

Perlはパワーと柔軟性の(Cなど)の高レベルの言語を持っています。 実際には、借りたC言語から、その機能の多くが表示されます。

そして、Perlのスクリプト言語は、Perlのコンパイラとリンカがコードを実行する必要はありません、あなたがしなければならないプログラムを書くであり、それを実行するためのPerlに指示します。 これは、クイック小さなPerlプログラミングの問題に対する解決策とは、潜在的な解決策をテストするために大規模なイベントのプロトタイプを作成することを意味理想的です。

これは、(このようなSEDやawkのような)Perlのスクリプト言語のすべての機能を提供するだけでなく、彼らは多くの機能を持っていない持っています。 Perlはまた、Perlのにsedをし、Perlの翻訳者にawkはサポートしています。

要するに、Cのような強力なようPerlは、awkのように、sedのスクリプト言語は、簡単にと記載されています。


Perlの利点

  • C、パスカル言語の面で、このような「高度な」と比較すると、Perl言語を直接変数、動的配列、ハッシュテーブルや他のより便利なプログラミング要素を入力します。
  • Perlは動的言語の強力で柔軟な機能を備えています、また、C / C ++、ベーシック、パスカルと他の言語からの冗長な構文の数を提供する文法規則、から借りました。
  • 連結変数の型と動作の詳細をカバーし、Perlは他の高レベルの言語よりも良いの操作を行います。さらに良い(Pythonなど)。
  • 他の言語の文法から重く借りているので、すぐにPerl言語は、言語を使用して容易で作る手でタスクを、プログラムし、完了することができ、他のプログラミング言語からPerl言語のプログラマになります。
  • Perlは私たちがすることができ、拡張可能であるCPAN(「包括Perlのアーカイブネットワーク総合Perlのアーカイブネットワーク)中央倉庫私たちは多くのモジュールを見つける必要があります。
  • Perlののmod_perlモジュールは、Perlインタプリタを使用して、Apache Webサーバーを可能にします。


Perlの欠点

Perlがあるため、柔軟性と「過度の」冗長構文でもあるPerlプログラムは非常にカジュアル書き込むことができますので、また、(例えば、あなたがなしで変数を宣言することができ、「評判」の書き込みのみを(書き込み専用)ウォン直接)が、いくつかの手紙を書くことは可能性が低い)がエラーなし(予期しない結果を取得し、多くのPerlプログラムのコードは、同じ機能コードの長さを達成するために、読みにくいプログラムを作るこれ、10回を変えることができますメンテナ(あるいはライター)を維持することは困難。

同様に、このようなランダムのPerl、Perlプログラマの特性のため、それほど頻繁にPerlのマニュアルを表示する必要があり、いくつかの忘れられた文法につながる可能性があります。

警告をして使用;推奨回避策は、厳格な使用中のプログラムを使用することで、統一コードのスタイルではなく、使用しようとするよりも、ライブラリを使用して、「ハードコード化されました。」 Perlはまた、PythonやRubyや他の言語などのエレガントなコードを書くことができます。

多くの場合、一時的なもののperl.exeにプロセスは、メモリ空間の多くを取るだろうが、気持ちが良いではありません。