Perl 単語


ニコニコ動画でPerlの動画を見に行く

パール

1.5千文字の記事
これはリビジョン 970430 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

Perlとは、プログラミング言語、及びその処理系である。

概要

ラリー・ウォール(Larry Wall)により作成されたスクリプト言語、及びその処理系(こちらはPerlと今後書く)。

元々は真珠の英語表記pearlであったが、別の言語と名前がかぶっていることに気がついたため今の名前となっている。

正規表現を利用した文字列処理に優れており、簡単なコマンドライン制御ツール、テキスト処理、CGIプログラムにしばしば用いられている。

Perl

フリーソフトウェアで、アーティスティックライセンス/GPLにより配布されている。

いいところ

  • 様々な記述方式があるため、慣れると快適に記述することができる
  • CPANが利用できるのであれば他の人が作ったモジュールを再利用できる
  • オブジェクト指向を柔軟に表現することができる
  • 文字列に対する演算能力が高い

むつかしいところ

  • CGIスクリプトを記述する際、shebangがWindows系OSとそれ以外とで異なるためソースコードをそのまま流用できない
  • 定義済み変数が多すぎて、理解するまで他の人のソースコードが読めない
  • 文字列演算処理の指定が細かいため、慣れるまでソースコードが読めない
  • 略記法がしばしば使われるため、その存在を知らないとソースコードが読めない
  • 詳細な動作原理を理解しないとCPANのソースコードが読めない
  • my, local, ourとある変数スコープが理解しづらい
  • JavaやC++, C#と比べると、言語設計によってオブジェクト指向をサポートしているわけではないので、既存のオブジェクト指向言語に比べて動作の理解が難しい
  • リファレンスと、それを用いたスカラ、配列、ハッシュの理解が難しい
  • (日本語による)webによる独学の手段を見つけるまでが難しい(大体の場合、PerlはCGIとしてのPerlとして紹介され、その導入のためにwebサーバとPerlの動作環境をWindowsに入れ、設定を行うまでが非常に煩雑である)

CGI経由でのPerl

CGI経由で用いる場合はFastCGIやmod_perl(Apache)などを使用すると、プログラムがメモリにキャッシュされ、高速に処理出来るが、内容がキャッシュされることを前提に記述されたコードでないと正しく実行出来ないため、高速化を行うためにはそれを意識したプログラムの作りとしなければならない。

CPAN

PerlはCPANというパッケージ管理システムを用いることによって機能を付加できる

同様の物に、RubyではRubyGems、Pythonではeasy_install、PHPではPEARがある。

Hello, world

(Command Line)
>perl -e "print 'Hello, world'"    
(Console Program, Linux)
#!/usr/bin/perl
binmode STDOUT, ":utf8";
use utf8;
use strict;
use Perl6::Say;

say "Hello, world!";
(CGI,Linux)
#!/usr/bin/perl
binmode STDOUT, ":utf8";
use utf8;
use strict;

print "Content-type: text/html charset=utf8\n\n";
print "<html><head></head><body><p>Hello, world!</p></body></html>";

関連動画

Perlで作っているらしいが…なんぞこれ

グニャラくん★の歌ってみたネタ…ニッチすぎるだろうJK

関連商品

ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。

関連コミュニティ

ニコニコミュニティは2024年8月に終了しました。

関連項目

  • プログラミング言語
  • Ruby
  • Python
  • PHP
  • CGI
  • プログラミング関連用語の一覧

外部リンク

関連記事

親記事

子記事

兄弟記事

  • なし

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/14(日) 23:00

ほめられた記事

最終更新:2025/12/14(日) 23:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP