いままで、Visual C++製品を使用してC言語を覚えてきました。
cgiを作成したいとおもい、perlを覚えようとしています。
不満、不安があるのですが、
Visualな画面で変数に色をつけてみたり、
自動インデントしてくれたり、
デバッガがあったり、、、
PerlのIDEはありませんか?
初心者にメモ帳はつらいです。
後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。
それから、print "Hello";のprintは、どうして&print
ではないのですか?
後、書籍は買ったほうがよろしいでしょうか?
くだらない内容かもしれませんがお答えいただけると助かります。
No.3ベストアンサー
- 回答日時:
PerlのIDEですが、シェアウェアでいいのなら
日本語では[Perl Factory]というのがあります
http://homepage1.nifty.com/wizman/
そしてWindows Perl の本元で[Komodo]というのもあります
http://www.activestate.com/
$ ですが・・たしかに見にくいですね 複雑な正規表現なんかはもっとややこしいですよ
型がなくて楽なのは、他の言語を知らない初心者の内ですかね
他の言語を知っていると、やっぱり奇妙に見えますね 同感です でも、
慣れてくると、「これはこれでいいかも」なんて思えてくるものです(きっとね)
そして、& たとえば print ですが これも一種のサブルーチンなわけで
前方宣言しているので 識別子(&)は省略できるのです
例えば、自分で作った場合でも
sub hoge { print @_; }
hoge 'Hello';
「Hello」と出力されます
ほかにもPerlには、省略できるものが キョーレツ にありますね
コンパイルしなくていいので、デバックなんかも サクサク やれちゃいますし
最近は、オブジェクト指向なんかも取り入れて だんだん成熟されてきた感じがします
お勧めの本として
一冊目は amazon 等の宣伝文句につられて 今やりたいことがすぐできそうな安めの本を買って
Perlが気に入ったら らくだ本 [オライリーのプログラミングPerl vol.1 と vol.2]ちょっと高いけれど
たぶんPerlのすべてが詰まってます
そして「オブジェクト指向Perlマスターコース」なんかがいいかも
ちなみに、C言語でも CGI は可能ですよ ・・・文字列の処理がちょっとつらいですが
参考URL:http://www.perl.com/
No.2
- 回答日時:
私もNo1さんと同じ意見ですがまず回答から。
私は秀丸エディタ使ってますね。
ソースのインデントにしても色表示にしても便利です。
それに下手なエディタ使うより、CGIなんてサーバーに負担を掛けるプログラムですから、どれだけ軽量化できるかを考えたらテキストエディタが最適なんです。
シェアウェアで4200円です。
> 後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。
だから何? 質問ですか?意味が判りません。
Perlはそういう言語です。イヤとか不安とか言われても困りますが…
> それから、print "Hello";のprintは、どうして&printではないのですか?
どうしてって、Perlはそういう言語ですから。
っていうか、元々BASIC の頃から、printだったのになんでCとかは&print なんてややこしくするのかが逆に不思議です。
> 後、書籍は買ったほうがよろしいでしょうか?
ネットに幾らでも解説が転がってますよ~。
総論として、それだけ不安でイヤなんでしたら、素直にPHPかASPかJSPにすれば如何でしょう?
わざわざ嫌な言語を使う必要は無いかと思いますが…
それと、どんなくだらない質問でもお困りの内容には皆さん判る範囲でお答えすると思いますが、上にも書いたように「いや」とか「不安」とかだけ書かれても、結局何が聞きたいのか、むしろそれが質問なのかどうなのかすら判りません…
No.1
- 回答日時:
phpも$がついていますがperlより美しくC/C++に近いですがphpにしてはどうでしょうか?
&をつけなくていいしelsifがelseifになりおこられにくくなるし
難点は正規表現が少し不便ですね
メモ帳でなく秀丸を使えば便利です
自動インデントなんて余計なお世話ですよ
IDEは不要と言っている人もいますよ
デバッガはまどろっこしいし
本なんて買う時代はもうとっくに過ぎてます
インターネット上に入門サイトがいっぱいあるし
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) HTMLを組み込むことができない言語 3 2022/05/21 10:05
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字のカラーとフォントの指定...
-
パイソンのクラスについて
-
ASPでの印刷について
-
【至急!!!】python言語で本を見...
-
16進の10進変換について
-
awk の int()に関数について
-
m//gとm//gcの違い
-
pythonの*
-
I2C接続のLCDディスプレイを使う
-
数値かどうかの判定方法
-
Pythonでターミナルに文字を出...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
CLispのloop内の挙動について
-
メモリをアドレスを直接指定し...
-
実行時エラー 3020の対策
-
VBAでPDFのコピーとリネームを...
-
【メモリ不足で落ちる(python)】
-
FindFirst を複数条件で検索
-
どちのほうがすきですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
c言語 16進数の2進数への変換
-
パイソンのクラスについて
-
I2C接続のLCDディスプレイを使う
-
関数「exists」と「defined」の...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
数値かどうかの判定方法
-
python print文のエラー
-
int(input("○○"))の使い方
-
Perlの例文でif($a==1&&$b==5&&...
-
Use of uninitialized value ---
-
awkの正規表現での最左最短マッ...
-
swift 文字コードから文字に変...
-
CGIでimgタグでalignを使うとエ...
-
javaのパッケージ構成で各パッ...
おすすめ情報