今年こそCGIに使えるプログラミング言語を1つ使いこなせるようになろう、と思っているのですが、

1. オススメの言語 2. その言語を学習するのにオススメの文献
両方をそれぞれの推薦理由とセットで教えてください。

【補足】
・プログラミング歴は1*年、ほぼBASICのみながら今でもVBでそれなりに書けます。
・言語は無料HPスペースで使えるインタプリタ言語でお願いします。
・文献は書籍でもWebページでもOK。
・「オブジェクト指向」というものが全くわからないので、同時に学べる文献だと有難いです。またオブジェクト指向プログラミングに適した言語だと助かります。
・わかるもの:BASIC・構造化プログラミング・GET/POST・HTML・CSS
・わからないもの:Perl・Ruby・PHP・オブジェクト指向・XML・REST・SOAP・RSS(取得処理)・Atom(Feed・API)

【ポイント配分方法】
・質問登録からまず丸1日は受け付けます。その後延長する場合は十分だと思った時点で即終了します。
・どの言語を推薦したかはポイント配分に影響させません。
・回答に不満があれば容赦なく0ポイントにするかも。その覚悟で。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:heilig_zwei No.1

回答回数119ベストアンサー獲得回数13

ポイント20pt

やはりPerlだと思います。

最もCGI用の言語として市民権を得ているので、web上の情報だけで独学出来ます。無料スペースを含め多くのサーバが対応しているのも大きいです。Perlが書ければPHPも似ているのですぐに書けると思います。

オブジェクト指向を勉強したいのであれば、CGIではないですがjavascriptで十分だと思います。簡単でweb上のサンプルも豊富ですし、これが使えたらFLASH用のプログラム(ActionScript)も簡単に覚えられるからです。

以上の言語が使えれば個人サイトレベルで必要な機能はほぼ実装できるはずです。

http://www.tohoho-web.com/www.htm

とほほのWWW入門

id:Yuichirou

なるほど、確かにPerlはどの無料スペースでも使えるようですね。

JavaScript……ですか。でもJavaScriptって結構ルーズで非オブジェクト指向な面もあるとか聞くので、オブジェクト指向の一からの勉強には悪影響とか……ないですか?

書き切れなかった【補足】があります。読まれた方は参考にしてください。

・文献はリファレンスとして長く使えるものだと助かります。

・ライブラリの類が充実していると便利かな、なんて思うのですが、どうでしょう?

2006/01/15 17:30:19
id:izayoimizuki No.2

回答回数302ベストアンサー獲得回数0

ポイント20pt

http://www.php.net/

PHP: Hypertext Preprocessor

私がお勧めするのはPHPですね。


HTMLタグの中に直接プログラムが書ける

必要な機能が殆ど関数化されている

実行環境がエラーを出力してくれデバックが容易

以上3項の理由で簡単で楽


5以降で完全なオブジェクト思考

マルチバイト関数がありマルチバイト文字(日本語など)に強い

のため本格的に書ける。


Perlほどではないけれど普及している

ため使える無料サーバーがある。

3番目のURI等。


2番目のURIのとおりオフィシャルからしっかりしたリファレンスが出ています。

オフィシャルが出しているため

新バージョンにあわせて更新されいち早く最新の機能のリファレンスが用意され

またオフィシャルのリファレンスは削除される可能性が少なく

オフィシャルが実行環境の開発を続ける限りリファレンスが無いという心配が無いと思われます。

http://jp2.php.net/manual/ja/index.php

PHP: PHP マニュアル - Manual

http://www.land.to/

快適Webスペース 無料レンタルサーバー land.to

id:Yuichirou

ほう、PHPも有名ですね。リファレンスがオフィシャルから……これは信頼できます。

これ以降の回答者へ:一応書いておきますが、すでに出ている言語を推薦してももちろん構いません。

2006/01/15 18:52:41
id:heilig_zwei No.3

回答回数119ベストアンサー獲得回数13

ポイント10pt

http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20011205/1/

VBだけが言語じゃない,フリーソフトで腕を磨こう:ITpro

>JavaScript……ですか。でもJavaScriptって結構ルーズで非オブジェクト指向な面もあるとか聞くので、オブジェクト指向の一からの勉強には悪影響とか……ないですか?


基本は押さえているので大丈夫だと思います。ただ実行はブラウザの能力に依存するので実装できる機能はかなりしょぼいですし、オブジェクト指向の持ち味を生かしているかと言えばそうでも無い気がします。ごめんなさい。ただ動的コンテンツを作るうえでJavascript(もしくはFLASH)は必須なので使えた方がいいです。

OOPを本格的にやろうと思うのならJAVAでしょうか?携帯のアプリが作れるやつです。割とフリーソフト(体験版含む)で開発環境を構築できます。

僕が大学の研究室で使ってた(V)C++は型変換がややこしくて泣きそうになったのでやめた方がいいです。Rubyは使ったこと無いですが、友人の話では初心者向けの言語ではないそうです。

id:Yuichirou

再回答ですね。JavaScriptはある程度オブジェクト指向とかを把握してからトライするつもりです。

JavaとC++はコンパイラ言語ですよね。でもJavaは別件で考えておきます。

Ruby……「初心者」というのが「プログラミング初心者」という意味だったなら、多分自分には大丈夫だと思うのですが……他の人の意見も聞きたいところです。

2006/01/15 19:09:58
id:isa1122 No.4

回答回数88ベストアンサー獲得回数0

ポイント20pt

優れたCGIスクリプトを作成することができる言語と言えば、まずはpythonをお勧めします。

理由として、まず文法がCなどの高級言語の良い点を合わせて作られており、かなり明快で初心者にも分かりやすい事が挙げられます。

次に、完全にオブジェクト指向に対応した言語なので、オブジェクト指向について勉強するには最適と言えます。

また、動作するプラットフォームも多く、作成できるプログラムもCGIだけではなく多種のものがあるということも理由の一つです。

余談ですが、PCのプロフェッショナルであるハッカーの方々もpythonをお勧めしています。

ただし、唯一の問題点としては、若干マイナーなので、レンタルサーバーなどの種類によっては、サーバーが未対応であることが、perl等に比べると多いということです。

http://www.amazon.co.jp/exec/obidos/ASIN/4873112109/qid=11373201...

Amazon.co.jp: 初めてのPython 第2版: 本: マーク ルッツ,デイビッド アスカー,Mark Lutz,David Ascher,夏目 大

id:Yuichirou

今度はPython? 確かに未対応のHPスペースが多い言語ですが、結構惹かれる点が多いですね。ふむふむ。

2006/01/15 21:14:25
id:ftype No.5

回答回数53ベストアンサー獲得回数5

ポイント20pt

http://php.s3.to/

レッツPHP!

自分はPHPをオススメします。

MySQLなどのDBに柔軟に対応し、処理速度も速く、

なんと言ってもHTML内に埋め込むことも容易であるからです。

自分のやりたいことができるのがPHPの利点と考えています。

PHPを覚えるのも簡単ですし、早ければ3ヶ月もかからないでプログラムが組めるかもしれません。

参考URLは簡易ですが初心者ならばオススメできるサイトです。

シンプルでわかりやすく、MySQLにつなげるところまで解説してあります。

id:Yuichirou

ふむふむ、なるほどね……ありがとうございます。

1日経ちました。回答者数は4人と多くはないですが、思うところができたのでこれで終了したいと思います。

ポイントの配分方法はいわしに書いておきます。

2006/01/16 20:18:47
  • id:Yuichirou
    ポイントの配分方法について

    単純に 1人20pt×4 + heilig_zweiの再回答に10pt としました。

    最後の「質問者のコメント」にも少し書きましたが、皆さんの回答を読んでいるうち、「どんなCGIプログラムが作りたいのか」などといった、目指したいもっと具体的な方向性に気づいてきました。
    その点が煮詰まったらまた質問するかもしれません。その時もまたよろしければ回答してください。
    今回はありがとうございました。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません