Perlは、HP専用言語と、書いた所、つっこまれまして。^^;
そのとおり、間違っていません。
ベイズ理論で有名になった、POPFileはPerlで、HP専用ではない。
(たしか、サーバか、サービスを起動させないとダメだったんで、セキュリティ的に不安になって、導入をやめたんだっけ。
うろ覚え、根拠なんとなく、なので信用しないでね。)
他にもPerlのソフト?アプリ?ってありますか?
Perlの基礎知識はあるんですが、どうやってこのようなソフトを作るのでしょうか?
一応、ローカルでアプリっぽく使っていても、ブラウザ(それに準ずる物)で表示させて使うもの、以外ということで。
Perlのアプリが起動する原理って、どういうものなんでしょうか?
No.1ベストアンサー
- 回答日時:
答えになっているかどうかわかりませんが、CGI 以外の用途として linux などでは様々な用途に
使われています。
Windows 用のアプリケーションであれば以下のツールとの組み合わせで Perl のインストールなしで
Perl から変換された実行ファイルが動きます。
(これについて述べさせて頂きます)
有償なのですが PERL2EXE や Perl Dev Kit というものをご存じでしょうか?
Perl2Exe Home Page
http://www.indigostar.com/perl2exe.htm
Perl Dev Kit
http://www.activestate.com/Products/perl_dev_kit …
Perl Dev Kit で生成された GUI アプリケーションをフリーで配布されている方もおられるようです。
以前にどこかのサイトでダウンロードして使ってみたのですが テキストから HTML を生成するもので
たしか outliner というような名称だったと記憶しております。
これらの変換ツールはアイコンなども指定することが可能で、改めて言われなければ気づかないほどです。
他にも PAR というモジュールがあります。
http://search.cpan.org/dist/PAR/lib/PAR.pm
TK との組み合わせで GUI アプリケーションも作れます。
まだ他にもあると思われますが。
> Perlのアプリが起動する原理
中間コードと言ってよいかはわかりませんが、変換されたコードがメモリ上に展開され実行されるものや
テンポラリディレクトリにそのままの Perl のソースが展開(PAR などはそうであったと記憶しています)
されて実行されるものもあります。
これらを実行する為に Perl インタプリタの実行ファイルが組み込み或は別の単体として入っていた
と思います。(勘違いでしたら申し訳ありません)
やはり、根強い人気があるPerlは、いろいろな活用法があるんですね。
コンパイラ(でいいのでかな)があるとは。
Perlは、掲示板くらいは気軽に作れるレベルですが、全く知りませんでした。^^;
新しい知識でした。
私は、「初心者が掲示板とか作りたいと」、質問してきたら、PHPで問題なし!!、Perlに利点は”少ない”(さすがにないではない。HTMLに埋め込みとかも出来るしね)と書いてきたのですが、ちょっと書き方をどうしようかと、迷っています。
Delphiも使えるので、アプリは別の言語の方が、早く確実と思ってはいるんですが・・・。
ありがとうございます。
大変参考になりました。^^;
No.2
- 回答日時:
Perlで多用されているアプリとしては仕事柄サーバアプリと狭い世界が主になりご参考になるかどうかわかりませんが
・POP before SMTP -> サーバアプリです。メール送信者が所定時間内にPOPを利用したかどうかをチェックするアプリです。
・SnortSnarf -> TCP/IPの監視ソフトSnortのはき出すログをホームページに変換して視覚化してくれるツール
CGI以外で今のお仕事で実稼動させているのはざっと思いつくだけで
・アップされたCSVファイルを定期的に加工処理してDBに入れる
・入力文字列からQRコード画像をはき出す
・サーバ内にアップされたたくさんの未処理画像ファイルから定期的に縦横をそろえたりサムネイルを作ったりする
・DBデータの修復と定期バックアップ
・Webのはき出すログから集計に必要なログのみ抽出して定期的に保存
などなどです
やってみると案外何でもできるものです。歴史が古いので悪く言えば「枯れた技術」です。
ぽっと出の開発言語(「出版社名」「宝石名」「コーヒー産地の島名」)なんかで顧客を人柱にした挙句、次の仕事に追われてアフターケアもろくにできないものを売りつけるよりは、もみにもまれた技術で安全確実に運用できるもの(←作る人しだいかな)を売るほうがよっぽど誠実かと思うのですが。
まあ、目先の新しいものにとびつく顧客も自業自得なので、そういう人にはそれなりのもので作ってあげるんですが・・・サポートがもうたいへんです。
余談:
HP専用言語というのはCGIのことを指して言われていると思いますが、ご存知と思いますがCGIは別にどのような言語でも「標準入出力(STDIOってご存知ですよね)」さえ備わっていれば何でもOKなのです。
ですので、CでもPascalでもDelphi(OOP-Pascal)でもModula-2でもCGI用のアプリは出力時にHTTPヘッダを出力するだけで組めてしまうのです(実行にはWebサーバが処理できるよう設定する必要がありますが)。
実際、Delphiで作るCGIなんていう本も出版されています。(わたくしも二十ン年前TurboPascal3からのユーザでDelphiはまっ先に買いに走った口で触る機会は減りましたがDelphiファンです)
Perlの強力な正規表現(呪文?)さえ駆使できるようになれば、開発効率が大変に良い言語なのです。
なんか回答するつもりがヒートアップして爺の愚痴みたいになっちゃいました。すいません。
ははは、仰るとおりです。
とはいえ、
>入力文字列からQRコード画像をはき出す
この辺は、私の中では”ツール”です。^^;
まぁ、何がアプリ、ソフト、ツールかは、それぞれの認識なので。
昔、「Perl/CGI職人気質」という本を買いまして、色んな使い方があるのだなー、とは知っていたのですが。
PHPの画像処理は、(サーバ?PHP?)のヴァージョンで、微妙に仕様が違いますよね。
サーバによって、書き方を工夫した事を思い出しました。
昔からあるPerlなら、そう言った事は起こらなかったかも、しれません。
C言語でCGIは、知っていましたが、Delphiでは考えたこともありませんでした。w
原理的には出来るか、と予想はついても、その発想自体がありませんでした。
やはり、経験が長い方のコメントは、重みが違うと思いました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(プログラミング・Web制作) HTMLを組み込むことができない言語 3 2022/05/21 10:05
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- フリーソフト クラウドストレージアプリ(ソフト)について。 無料使用分の多いアプリ(ソフト)を、教えて下さい。 ブ 1 2023/04/29 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETとC#はどのぐらい違いま...
-
HOLONついて教えてください。
-
Windows系GUIプログラム開発の...
-
Linux Cプログラミングを学ぶた...
-
小学1年生の子です。塾に行かせ...
-
IT業界より楽に稼げる業界って...
-
家庭のパソコンで Python の 環...
-
楽しくて最高のプログラミング...
-
rpa化する言語としてら何があり...
-
私はプログラミングは一切分か...
-
LeetCodeていうの初めて、
-
プログラミングの雑談とかでき...
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
最新のプログラム言語を学ぶに...
-
Int('1234') で、strをかんたん...
-
GitHubについて
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
以下のサイトのようなフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HOLONついて教えてください。
-
C言語でメモ帳のようなソフト...
-
FBASIC V6.3
-
データベースソフトを作りたい
-
VB.netは何系?
-
ポップアップメニューのチェッ...
-
天文ソフト(星図ソフト)を作...
-
CとvisualCの違い
-
(2017年7月現在)Windows7で実行...
-
ACCESSって??
-
C言語、C+、C++、C#の違い
-
小学1年生の子です。塾に行かせ...
-
Visual Studio Codeについて
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
おすすめ情報