プログラムをテストするためのテスト環境をセットアップしています。この環境には、入力として与えられる多数のテキスト ファイルが含まれており、プログラムの予想される動作が別のテキスト ファイル セットに文書化されています。すべての入力ファイルを順番にプログラムを実行し、生成された出力を参照ファイルと比較したかったのです。使用できる言語 (シェルまたは perl) を選択できるので、perl 言語の利点/長所を知りたいと思いました。
質問する
5948 次
2 に答える
7
Perl には、ほぼすべてのシェルに比べて、少なくとも次の利点があります...
- 携帯性
- Windowsで動作
- Unix でも、同じシェル コマンドがシステムごとに大きく異なる動作をすることがあります。
- デバッガー_
- ライブラリの幅広い選択
- オブジェクト指向プログラミングや関数型プログラミングなどのより良い構造
- perldocで文書化するより良い方法
- Test::Moreや700 以上の他のテスト ライブラリなどのより優れたテスト機能
- 配布用プロジェクトのパッケージ化の改善
ほとんどの動的言語 (Perl、Python、Ruby...) には、これらの利点があります。
于 2013-04-26T07:50:59.847 に答える
5
Schwern はかなりの利点を列挙したので、私を悩ませ続けている 1 つの弱点を指摘するだけです。
他のプログラムの呼び出しは、シェルよりも Perl の方がはるかに複雑です。シェルがほとんど正しいことを行う場合に処理する必要がある多くのコーナーケースがあります。
私の個人的な経験則では、タスクが主に他のプログラムを呼び出す場合はシェル スクリプトを使用し、データを処理する場合は Perl を使用します。両方が必要な場合は、データ変更のために Perl を呼び出すシェル スクリプトを使用しますが、外部コマンドがほとんど発行されない場合は、完全な Perl スクリプトになる可能性があります。
于 2013-04-26T08:03:35.537 に答える