- 締切済み
C言語で一部perlを呼び出したいのですが。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ysk6406
- ベストアンサー率40% (237/589)
No.1の補足の「Cとしての1つのプログラムにしてしまいたいです。」の意味が よくわからないのですが、perl に与えるスクリプトファイルは、C のソースとは 別になっていてもいいのでしょうか? もしそうなら、例えば以下のようなコードはどうでしょう? これで、perl スクリプト x の実行結果を C に取り込めますが… (PATH や例外処理などは省いてあります) FILE *f; f = popen("perl x", "r"); (getc などで結果を得る) pclose(f);
Visual C++ であればサンプルがありますので、何か参考になれば。 俺が作ったモンですけど(^_^;
お礼
ありがとうございます。 でもVisual C++わかりません。 Cも初心者です。
- haporun
- ベストアンサー率40% (230/562)
プラットフォームにもよるでしょう。 UNIX & gcc & Perl ? Win & MS-VC++ & Active Perl ? 一部というのは、出力を受け取りたいという意味なのでしょうか。
補足
環境はUNIX&gcc&perlです。 perlで処理した出力を受け取りたいです。 ただし、Cとしての1つのプログラムにしてしまいたいです。
関連するQ&A
- サブルーチン Perl みたいに C言語 で使うには
いままで数年HPを運営していたためにCGIを開発する手段として、Perl言語を使用してきました。その後、あるきっかけでC言語をするようになり、理屈上PerlとC言語が似ていました。 いままで、Perlでは開発・デバッグ等を効率よくするためサブルーチンを他のファイルにパッケージファイルとして開発していました。非常に便利でこれがC言語でも同じく使えたらいいなとつくづく思っています。 Perl言語の例 main.cgi(本体のファイル) package.pl(パッケージファイル) 本体ほファイルで実行させ、実行の途中必要なサブルーチンをパッケージファイルから呼び出します。 呼び出すには、 %渡す値=&パッケージ名::サブルーチン名; 同じようにC言語でやるときはどのようにすればいいのでしょうか?
- 締切済み
- C・C++・C#
- (visual)C++から(active)perlを呼ぶ
Vista sp1 64 bit, visual C++ 2008 express, active perl 5.1を使用しています。 しばらくの間active perlを使ってテキスト処理のスクリプトを書き溜めてきました。 最近になってC++ を使うようになり、今後はC++中心にプログラミングをしていこうと思っています。 ただ、これまで書き溜めたperlスクリプトをどうにかしてC++で再利用できないかと思っています。またテキスト処理に関してはC++よりやはりperl が優れていると感じ、C++ のプログラムを主体として必要に応じてその中にperlのスクリプトを組み込みたいと考えています。 たとえばテキストファイルを読み込みや最終的な出力するのはメインのC++で書き、各行のテキスト処理はC++からperlのサブルーチンにデータを渡して処理するというような形です。 perlのドキュメントを見る限りではperlembedがこの目的に適しているようでした。 http://perldoc.jp/docs/perl/5.10.0/perlembed.pod サンプルコードなども書いてあるのですが、どうやらunix環境、gcc(?)の例のみのようです。 windows環境でvisual C++ とactive perlを用いて C++からperlを呼び出すようなプログラムを書くにはvisual c++の設定をどのようにしたらよいでしょうか?
- ベストアンサー
- C・C++・C#
- perl言語について
いままで、Visual C++製品を使用してC言語を覚えてきました。 cgiを作成したいとおもい、perlを覚えようとしています。 不満、不安があるのですが、 Visualな画面で変数に色をつけてみたり、 自動インデントしてくれたり、 デバッガがあったり、、、 PerlのIDEはありませんか? 初心者にメモ帳はつらいです。 後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。 それから、print "Hello";のprintは、どうして&print ではないのですか? 後、書籍は買ったほうがよろしいでしょうか? くだらない内容かもしれませんがお答えいただけると助かります。
- ベストアンサー
- Perl
- Perl愛してます!私はCにほれました。PerlはCに応用できるのでしょうか?
Perlを3・4年してました。 たくさんの面白いCGIスクリプトを作ってはホームページで公開して2万人の人から愛されていました。 ほんとPerl愛してます(((((*^o^*)♪ それからいろいろあってPerlをきっかけに本格的プログラミングがしたくて昨年、情報専門学校の体験入学に何回か行ってきました。 そしてCで書かれたスクリプトをこの目で見てきました。 「ん? これはたしかあれじゃないかな?」 なんとなく、書き方が似てるのでまったくCを知らない私でも少々わかる気がしました。 「これはもしかすると・・・」 全部じゃないけど、CってPerlでやってたことを応用できるのかしら?
- ベストアンサー
- Perl
- perlで,c言語で言うところのatoiはできる?
perlでキャラクタの数字を,スカラーの数字になるよう明記することってできますか? perlが勝手にキャラクタとスカラーの変更をしてしまうのを防ぎたいのですが・・・ c言語でのatoi関数のようなものはあるのでしょうか?
- ベストアンサー
- Perl
- Perlで書いたプログラムをC言語に変換するツールはありますか?
perlをEXEにするのは聞いたことがあるのですが Perlで書いたプログラムをC言語に変換するツールはありますか? WindowsのActivePerl5.8を使っています。 Linuxなら出来るのでしょうか?
- ベストアンサー
- Perl
- Perl言語を使用してます、
Perl言語を使用してます、 文字制限数が10だったとします、 それ以上の発言をしたい場合にはどうすればいいのでしょうか 例えば:Perl言語を使用しています、 文字数が10を超えています、 それえお超えると落ちてしまったりするので どうやれば文字制限なく、できるのでしょうか Botで使用したいと思ってるのですが・・・
- ベストアンサー
- Perl
- もし仮に5つの言語(Python, Java, C/C++, Perl
もし仮に5つの言語(Python, Java, C/C++, Perl, LISP、アセンブラ)を学ぶとした場合の学習順序 こんばんは。 もしこの5つを何年かかけて学ぶとした場合、この学習順序をどうおもいますか? ちなみにこの5つの言語は、linuxなどのOSやオープンソースソフトウェアの開発に携わっている方たち(ハッカーの方たち) が、OSや言語開発をするなら学ぶべき言語として主張していました。(クラッカーではなくハッカーです) この方たちがいうには pythonをはじめに学習し、次にjava それからC/C++, Perl, LISP、アセンブラの順番が良いと言っていました。 特にpythonを一番に学び、javaを2番に学ぶべき理由としては↓ まず Python から始めることをおすすめします。設計がきれいだし、ドキュメントもしっかりしているし、初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん対応しています Java もプログラミングを学ぶにはよい言語です。 Python よりはむずかしいですが、できるコードは Python より高速です。二番目の言語としてはとてもすぐれていると思います。 本気でプログラミングをするなら、C を勉強するしかありません。これは Unix の中核となる言語です。C++ は C と密接な関係にあります。片方を知っていれば、もう片方を学ぶのはそんなにむずかしくありません。が、どっちも真っ先に勉強しようとするのには向いた代物ではありません。 それ以外に Perl と LISP があります。Perl は実際的な意味からも勉強しておく価値があります。アクティブ Web ページやシステム管理にとても広く使われているからです。自分では Perl を使わなくても、読めるようにはなっておきましょう。LISP は、それをモノにしたときのすばらしい悟り体験のために勉強しましょう。この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。たとえ、実際には LISP そのものをあまり使わなくても。 さらに、visualbasicやC#などはやめた方が良い。と主張しています。↓ ウィンドウズの下でハッキングを学ぶのを、拘束衣を着て踊りを学ぶのに例えたのは、あれは冗談じゃないんですよ。 Visual Basic や C# にはそれぞれ個別に問題があります。その大きなものは、移植性がないことです。マイクロソフトの独占言語だというだけで、もうすでに失格ですし、ほかの Basic と同じく言語としての設計もまずく、悪いプログラミングの習慣が身についてしまいます。 足りなかったのでこちらに。 みなさんはこの順序や考えについてどうおもいますか? 本当にpythonは最初に適した言語なのでしょうか? 長文になってしまい申し訳ありません。 できればひとりでも多くの技術者の意見が聞きたいです。なんでもかまいません。 もし良ければ回答お願いします。
- 締切済み
- その他(プログラミング・開発)
- CとPerlどれくらい違うか?
すでにPerlで書いてあるCGIを C言語で書き直そうか検討中です。 そこで質問なのですが・・・ (1)「CのCGIは速い」とよく書いてありますが、 どれくらい速くて、どれくらいサーバの負担を軽減できるのでしょうか。 (2)実際に計測する方法はありますか?
- ベストアンサー
- CGI
- スクリプト実行言語にPerlを指定する方法
ubuntu で (1)apache2 をインストール (2)peal をインストール しました。 その後、スクリプト実行言語にPerlを指定する方法がよくわからなく困っています。 ネットを見ながらやっていますが、スクリプト実行言語にPerlを指定する方法がわかれば先に進めます。どうやればいいのでしょうか?
- ベストアンサー
- Perl
お礼
ちょっと試してみました。使えそうです。 とりあえず、これでがんばってみます。 どうもありがとうございます。