• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlについて教えてください。)

Perlについて初心者に教えてください

このQ&Aのポイント
  • Perlについて初心者に教えてください。
  • Active Perlについて教えてください。
  • Windows環境でのPerl開発について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

コンパイルの必要の無いモジュールをPurePerlモジュールといいますが、回答者の方々の言われるようにグラフィックス関係のモジュールなど他の言語で記述されていて多言語コンパイルの必要なモジュールもあります。 そうなると、他の言語のコンパイラが必要ですが、わたくしの環境での構築例をば、ちょっと Perlはすでにインストール済みであることを前提とします -------------------------------------------------------------------------------------- ◎ MinGWをダウンロードしてインストール(GCCなどCのコンパイラやリンカなど/MinGWで検索) インストールの際、処理系言語は欲張りすぎない方が良いと思う、そのとき必要な言語だけ選択しましょう。 インストールしたら下記の環境変数を設定すること C_INCLUDE_PATH LIBRARY_PATH PATH インストール先がデフォルトなら C_INCLUDE_PATH C:\MinGW\include LIBRARY_PATH C:\MinGW\lib PATHには今入っている文字列の先頭に「C:\MinGW\bin;」を「追記すること」/絶対に全体を書き換えてはいけません(俗にパスをきるってやつです)。 上記設定をじっくり確認したら再起動 -------------------------------------------------------------------------------------- ◎ つぎにNMAKEをダウンロードしてインストール マイクロソフトのサイトからダウンロード(NMAKEで検索すると出てきます) 「NMAKE.EXE」と「NMAKE.ERR」をPerlのbinフォルダにコピー -------------------------------------------------------------------------------------- で準備完了 好きなモジュールを perl -MCPAN -e shell でCPANシェルを起動後 install モジュール名 でモジュールをインストール ********************************************************** プログラムは言語をマスタするだけで終わりではなく開発ツールや環境設定が出来てやっと一人前です。 失敗しても大丈夫くらいの覚悟でいじり倒してください。 誰にでも初というのはありますので。

wantsinc
質問者

お礼

回答ありがとうございます。 「プログラムは言語をマスタするだけで終わりではなく開発ツールや環境設定が出来てやっと一人前です。 失敗しても大丈夫くらいの覚悟でいじり倒してください。」 ↑まったくそのとうりですね。 私はいままでC、VBなどなどでDB関係のアプリを作ってきたのですが、いまの会社に転職してから月替わり 週替わりでWindowsだのLinux、FreeBSDだの言語はPerl、Ruby、業種は制御系だのファーム系の仕事だのもうむちゃくちゃです。挙句の果てにソフト系の仕事なんてみんな似たようなもんだろうとハード系出身の上司に言われるしまつ。上記のセリフは本当にありがたいです。 ありがとうございます。

その他の回答 (2)

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.2

誤解があるといかんから・・・・ CPANにあるものが「基本的にWinで使えるか?」というと 答えは NO!! です. CPANにあるものは,確かに機種依存しないように作られているものも多いけど, UNIX系OSでしか事実上動いていないものに依存していたり, インストールの際にmakeしないといけないものがあったりで Winで動かすのがえらく大変なものがあります. ActivePerlのPPMのありがたいところは そういうインストールのしんどいモジュールを 使えるようにしてくれているところにあったりします.

wantsinc
質問者

お礼

お礼が遅れて申し訳ありません。 回答ありがとうございます。 為になりました、もっとよく調べて勉強します。

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

今普通に使われているPerl である Perl5 は、処理系は本家本物の一つしかありません。 その同じ処理系が、UNIX でも、Windows でも動きます。 そして、Active Perlは、(主にWindows用に) Perl 本体と、モジュール管理ライブラリであるPPM などをとりまとめて、インストーラなどを整備して一つのパッケージにまとめたものになります。 Active Perl も、処理系本体自体は他と同じ普通の Perl ですから、 Unix系の普通の Perl でも、Active Perl でも、基本的には同じ Perl プログラムが動かせます。 Windows に Active Perl でない Perl を入れることもできますが、 Windows では、Active Perl を使うのが、インストールなどが簡単になるのがメリットです。 次にCPANですが、CPAN は、Perl の本家本物のモジュール管理プログラムです。 基本的に、どのPerl でも CPAN は使えます。 そして、大半のモジュールは、WindowsでもUnixでも使えるよう、機種依存しないように作られていますから、Active Perl でもCPANのモジュールはまず使えると考えていいでしょう。 Active Perl の PPMで用意されているのモジュールの大半は、CPANにあるモジュールを、ただPPMのモジュールにしただけのものです。 どちらで入れても出来ることは同じですが、CPANに比べると、PPMはインストールが容易なのがメリットです。 ですが、CPANにある全てのモジュールがPPMとして用意されているわけではありません。 そういうモジュールを使用したい場合は、PPMではインストールできませんので、CPANでインストールすることになります。 そうやって両方が併用されることを考えて、PPMでは、CPANのモジュールも表示されるようになっているのでしょう。 ちなみに、FreeBSD は、Linux ではありません。 Unix系OSと呼ばれる種類のOSには、FreeBSD や Linux、Mac OS X、Solaris(SunOS)などがあり、 Linux の一種として、Linux ディストリビューションである CentOS があります。

wantsinc
質問者

お礼

判り易い回答ありがとうございます。 コーディングについての記述は本、ネットを問わずにすぐ見つかりますが この回答については混乱してよく判りませんでした。 本当にありがとうございます。

関連するQ&A