適切なプログラミング言語の選択方法

このQ&Aのポイント
  • 適切なプログラミング言語を選ぶ際には、PHP、MySQL、Perl、CGI、Javaなどが必要かどうか考える必要があります。
  • 効率的かつ適切な言語選択のためには、初心者でも使いやすい言語を選ぶことが重要です。
  • また、作成したいサイトの機能や要件に応じて、他のプログラミング言語が必要かどうかも検討する必要があります。
回答を見る
  • ベストアンサー

適切/効率的なプログラミング言語の選択について

拝見頂きまして誠にありがとうございます。脳裏に描くサイトを構築するため、所定のプログラミング言語を本格的に勉強しようと思っております。 さておきまして、他の方が質問されている事柄・検索により、当該サイトを作るにあたって、PHP/MySPL/Perl/CGI/Javaといったプログラミング言語が必要になると考えておりますが、いかんせん一部のプログラミング言語をほんの少しかじったことがある初心者のため、全ての言語を学ばなければ/使わなければならないのか、それとも、その内の一部で事足りるのか、分からないでいます。 すなわち、効率的且つ適切にプログラミング言語を学習/選択するために、ご意見等頂ければと思い、この度投稿させて頂いた次第です。(Web-デザイン関連の言語(HTML等)は習得済みなので省略させて頂きます。) ::: 作りたいサイトについて ::: 利用者/閲覧者の方にあるデータを入力/検索して頂き、当該データをデータベースと照合、検索結果を新たなページにて表示。当該データがデータベース上になければデータベースに保存(検索結果無しとその際表示)、というのがメインとなります。 データベース・結果表示ページには、利用者/閲覧者が検索した日時と接続先(?)の大まかな地域(ex.東京)のデータも自動で取得/組み込みたいです。例えるならば、宅急便や郵便局のオンライン上での荷物追跡サービスのような感じでしょうか。 よしんば、検索結果の有無問わず、検索結果画面に一言コメントを付け加えることができる機能も欲しいところですが、ひとまず上述の機能を有したサイトを作りたいです。(非商用) 以上のようなサイトを作るにあたってPHP/MySPL/Perl/CGI/Javaを全て使う/学ぶ必要があるのでしょうか?(特にPerlとCGIについて) 他にも必要となりであろうプログラミング言語・効率的な言語選択がございましたらばお教え頂けると幸いです。 ウェブサイト製作会社に依頼した方が良いというご回答について(予め)> "効率的"には違いございませんのと、当方の予想以上に入り組んだコーディング等が必要であれば確かにそうさせて頂くべきだと思います。 その際は大まかで結構ですので、どの程度の費用(制作費)が必要になるのかお教え頂けますと幸いです。 なお、この質問は、作れるものなら自分で作ってみたいという意図に基づき投稿させて頂いておりますのでこの点ご了承頂き、何卒ご回答の程よろしくお願い申し上げます。

  • bbz
  • お礼率100% (4/4)
  • PHP
  • 回答数4
  • ありがとう数6

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

  • ベストアンサー
  • gentaro
  • ベストアンサー率47% (105/221)
回答No.3

初心者に優しい組み合わせならPHP+MySQL、Perl+MySQLでしょうかね。 >PHP/MySPL/Perl/CGI/Javaを全て使う/学ぶ必要があるのでしょうか 必要ありません。 組み合わせで使う言語、SQLで十分でしょう。 プログラムのセキュリティ云々は別に学びましょう。先ずはやってみることが大事。 PGを作成依頼する場合のおおよその金額ですが、これは標準があって ないようなもんです。 ご自分の作成したい機能を十分に伝えて見積もり取るのが一番。 システム作成は「人月計算」が基本です。作業量(工数)に単価 をかけて計算されます。 例えばその人の作業単価が70万/1ヶ月で、全ての作業量が50時間 だとすると50/180(1人/月の総時間)X単価=19万。0.27人/月という計算。 作業単価(人月単価)は個人、法人でまちまちで、これも標準がありません。 最下層は40万程度から上は100万超まで。 その人の能力で、作業量(工数)も増えたり減ったりします。 ですので、作業単価と工数がきちんと含まれた見積もりをいくつか取るのがベストです。

bbz
質問者

お礼

ご回答頂きどうもありがとうございます。 お陰さまで、まずはPHP/MySQL一本に絞って学習すべき点、自分の中で明確になりました。 また、制作費の詳細につきお教え頂き誠にありがとうございます。 ピンキリの理由がよく分かりましたと共に、見積もりをして頂く際のテクニック(?)も全く無知でしたので、この度学ばせて頂いた気が致します。 素人感覚では、わざと作業時間を長くして必要以上に請求される可能性・またその監視体制が無いように思えて、この手の見積もり方法には 若干の不安も覚えたりするのですが、この点も見積もり時に間接的に(ex.見積もりより多く請求されることはないか)問い合わせるべきですかね? さておき、非常に参考になるご回答でした。締め切るまでもう少々お時間を頂き、締め切り後お礼ポイントを付与させて頂くつもりです。 本当にどうもありがとうございました!

その他の回答 (3)

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.4

#3です 追記ですが、単価の差異には「ノウハウ料」もあると考えてください。 非常にその技術に熟達したエンジニアと、そうでない場合は単価に差が あって当然だと思いますし、その単価が技術者の自信の現れでもあります。 >素人感覚では、わざと作業時間を長くして必要以上に請求される可能性 確かにそう感じると思います。 が、この世界も「安かろう悪かろう」が存在します。 後悔しないためにも、じっくりと比較検討されるのがいいですよ。 難しい専門用語を並べてくるのもダメです。 技術者は「自分のせいにしたがらない」人が多いですから、相手のレベルに合わせた話をしてくれる人を選びましょう。 というより、ご自分でしっかりした満足のいくシステムを作成できよう頑張ってください。

bbz
質問者

お礼

重ね重ねご丁寧にどうもありがとうございますm(_ _)m 専門家に依頼する場合、是非とも参考にさせて頂きます!! とりあえずは、PHP/MySQLの学習ですね。現在、書籍を購入して学習中です。解決できないような疑問等あればこちらのサイトにて質問させて頂こうという所存ですので、その際機会あればこの度のように何卒ご助力の程よろしくお願い申し上げますm(_ _)m さておき、何から何までご丁寧にどうもありがとうございました!

noname#58606
noname#58606
回答No.2

>例えるならば、宅急便や郵便局のオンライン上での荷物追跡サービスのような感じでしょうか。 これを例えるのなら、セキュリティーの事もあるので、業者さんにお任せした方が・・・。 オンライン決済とかなると、簡単な仕様でも100万とかは行くんじゃないかなー。 荷物追跡サービスだと、単に入力すればいいだけじゃなく、中継基地での入力とかも必要になりますし。 オンライン決済は、別の業者が中継する事も出来るみたいですが。 単に、データーベースなら PHPとMySQLで問題ないと思います。 それほど難しくはないし、目的を一本に絞れば、覚えることも少ないです。 セキュリティーもスクリプトインジェクションとか、クロスサイトスクリプティング を調べると、ある程度は見当がつきます。 がんばれば、3ヶ月もあれば、まぁまぁのものが出来るものが出来ると思います。 ただし、あくまで自分たちの作ったシステムの中だけです。 銀行と連携ととったりとかは、ほぼ無理。 他の会社にHPアドレスを教えて、そこから入力、それを反映させる事は、十分出来るけど。 まぁ、CGI若干語弊がありますが、PHP/MySQL/Perl/JAVAを含むものと考えた方が。 要は、サーバで処理するための仕組みって事です。CGI.

bbz
質問者

お礼

ご回答頂きどうもありがとうございます。 オンライン決済(銀行と提携)というような商用目的のサイトではないんですが、非公開・閉鎖的・内部利用というサイトでもない(つもり)ので、やはり"セキュリティ"を考えなければならないみたいですね。 補足ですが、中継基地での入力とか、荷物追跡サービスそのものでななくて、利用者/閲覧者自身で某データ入力/検索(完了)時に自動更新していくみたいな感じにしたいです。(この意味でBlogやBBS/掲示板への新規投稿みたいな感じでしょうか) (データ: XXXX) ------------------------- 検索結果 ------------------------- 2008/2/17 東京 A-さん ------------------------- 2008/3/17 東京 B-さん ------------------------- 2008/4/17 神奈川 C-さん 一言:こんにちは ------------------------- ここで、Dさん(神奈川在)が XXXX というデータを2008年5月17日に検索した場合、上記検索結果に下記を追加・検索結果画面に反映。 -------------------------- 2008/5/17 神奈川 D-さん -------------------------- ↑のような感じです。 これでも業者に頼むと、(ピンキリなのは承知の上)おおよそ100万程度もかかってしまうのでしょうか? いずれにせよ、PHPとMySQLをまずはメインの学習対象とすべきなようで、お陰さまで一歩前進した気がします。 ご丁寧にどうもありがとうございました。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

まず訂正を。 CGI・・・これは言語ではなくて仕組みの事。Webサーバの外部でプログラムを起動してその結果を受け取るようにする。たとえばこれを実現するのにPerlなどを使われる事もあるし、場合によってはCなどがある事もある。 MySPL・・・MySQLの事と思いますが、これはDBMSの事。データベースエンジンそのもの。データを保管する場所です。データのやり取りにはSQLという言語を使いますが、これはPHPなどの言語からも使用できます。 大体はこの手のDBと連携して動的なHTMLを作成する(Webアプリ)ってのはPHPやPerlで組む事が多いです。どちらを選ぶかは、好みの問題であったり、レンタルサーバの場合はサーバ上の制約であったり。 まあ、最近の流行ですとPHPやRubyなどを使う場合が多いのではないでしょうか。Javaも根強い人気ですけどね。 この手の開発で気をつけなければならないのはセキュリティです。プロとアマチュアの違いというのはこういうノウハウを持っているかどうかですね。値段はピンキリなので一概にはいえませんけど。

参考URL:
http://www.ruby-lang.org/ja/
bbz
質問者

お礼

早速のご回答どうもありがとうございます。また、ご説明付きで訂正頂きまして、重ねてありがとうございます。 Rubyは耳にしたことがあった程度で、全然検討しておりませんでした。 今回のサイト作成にあたって必ずしも必要ではない模様なので、余裕があればより深く学習等してもたいと思います。 セキュリティについては、この手の類の質問では皆様必ず指摘されており、それなりに承知しておりました。 どのようなもの(ex.DDoS攻撃等?)に対しての"セキュリティ"なのかについては言及されているところを拝見したことがないので、できれば そちらもご回答頂ければ幸いです。 さておき、改めましてご回答頂き、どうもありがとうございました。

関連するQ&A

  • どの言語が適しているんでしょうか

    データサイトを作りたいと考えているんですが、どの言語で作ったらいいのかわかりません。 多くはCGIで作られているようなんですが、やはりPerlかPHPでしょうか。 あと、MySQLなどでデータベースを作ると聞きますが、データベースを作ってそれをCGIで検索・表示するという事なんでしょうか? HPは作り慣れていますがこういうことは初めてなもので……(汗 大量のデータの中からでも快適に検索できるものがいいんですが……。 ご回答よろしくお願いいたします。

  • サーバ側のプログラミング言語

    サーバ側のプログラミング言語としてどれが優勢なのでしょう。 CGI、Perl、PHP、JAVA、rubyが代表的なところのようです。 ざっくりと見た感じではPerlの方がCGIよりも良く、 更にPHPとPerlではPHPが優勢と読めました。   でも、WebでまだまだJAVAは耳にしますし、 rubyは国産で力を入れてるとか。 CGIは今後廃れていくのでしょうか。 JAVAはどうなるのでしょう。 何かご意見があればお願いします。

  • CGIを作るプログラミング言語は?

    urlの最後の拡張子が cgiでできてるものを作るプログラミング言語は PerlとPHP意外にもありますか?

  • プログラミング言語の習得について

    ただ今HSP3をかじる程度なのですが、もっと実用的なプログラム言語の習得の為に、JAVAやC言語、PHP等などの本格的な言語を覚えたいと思っております。 何をしたいのかによると思うので、アドバイスよろしくお願い致します。 やりたいこと ・WEBの検索結果から任意の言葉を抜き出してデータベースを作る ・データを活用したサイトを作成する ・将来的には、掲示板やチャットなども挑戦したい お詳しい方からすると、やろうと思えばどれでもできる、とか言われそうですが(^^;) 一番敷居が低いと思われる初心者向けなのは、どんな言語でしょうか? どうぞよろしくお願いします。

  • どういうプログラミング言語を学べばいいでしょうか?

    現在アクセスでデータベースを溜めて、クエリーを使いほしい条件をフォームで表示させていますが これをweb化して、外出先でスマホで閲覧にするには、 どういうプログラミング言語を学べばいいでしょうか? データベースにデータをため、サイトではそのデータを呼び出し、表示するようにしたいです。 OKwaveもそのような仕様ですよね?

  • プログラミング言語を作るには

    オリジナルなプログラミング言語を作ってみたいと考えています。 ただ、どうやって作ればいいかがわかりません。 私は、今のところ、Perl、なでしこ等々、簡単なプログラミング言語での プログラミングしか出来ません。 しかし、プログラミング言語を作ることによって、 プログラミングの勉強にもなると考えているのですが まずは、簡単なものでもいいので、それらしいものを作るには 何から勉強を始めればいいでしょうか、 又、他の言語を覚える必要はありますか。アドバイスを御願いします。 もしくは、例えば、参考になりそうなWEBサイトや、 書籍等々でも、結構です。宜しく御願いします。

  • プログラミング学びます!

    PCスクールに通い、プログラミングを学ぼうとしています。 ですが、一言でプログラミングといっても、C&C++、 CGI、 Java、 PHPなどたくさんの言語があるので、初心者の私は どれを学ぶべきか全く解りません(>_<) それぞれの特性、お勧めの言語などあったら教えてください☆ よろしくお願いいたします。

  • プログラミングを始めようと思います。どの言語からやればいいでしょうか?

    プログラミングを始めようと思います。どの言語からやればいいでしょうか? プログラミングを始めようと思っています。 でもどの言語から始めればいいのか、基礎知識は何が必要か、 どこから手をつければいいのか分からなくて・・・ いろんな質問やサイトを調べたら javaかCかVB のどれかからやった方がいいと あったのですが、 超初心者はどれから始めたほうがいいんでしょうか? あと、プログラミングを始めるのにあたって 必要な基礎知識は何でしょうか? これは調べた質問・サイト全て 言っていることが違うので・・・ いろんな人の回答がほしいです。 宜しくお願いします。

  • プログラミング言語の住み分けについて

    はじめまして。ほぼ初心者です。 某書籍の一文なのですが、 A君「博士!CGIはPerlでつくるものなのですか?」 博士「いや、別にCでもC++でもなんでもいいんだよ」 私{・・・(メダパニ&コンヒュ)} 私{CGI・・・Common Gateway Interface、ということは、APIのようなものか?GetメソッドやらPostメソッドでのデータを受信?して処理できれば言語は何でもいい、ということだろうか???} 前提として、 言語は C/C++ Java Perl PHP Ruby VB(や.net系) ジャンル 組み込み系 Web系C/S(C側 S側) 非Web系C/S(C側 S側)(…クライアント側にWebブラウザを使わないものの意味です) 単体アプリ C/C++ C++はオブジェクト指向で、最もマシン語に近い。処理高速。 Java オブジェクト指向 WriteOnce(非OS依存) 処理時間は??? Perl 文字列処理が得意らしいが、たいていのことはできる??? PHP htmlに埋め込んで使うらしい。PHPのみのアプリはあるのか不明。 VB(や.net系) MS製品上でしか動かない。 ※Javaは、処理内容や動作環境によって、JSPとかAppletとか呼ばれる という知識があります。 ここで、疑問なのですが、これらのプログラミング言語の住み分けはどのようになっているのでしょうか? 私の持っている答えと疑問は以下のとおりです。 ・組み込み系ではマシン語に近いC/C++が使われる  ⇒組み込み系以外ではC/C++は使われないの?LinuxOSはアセンブリ?言語とC言語だったような。。OSに近い処理をするアプリではC/C++も現役? ・「いまやWebアプリ開発といえばJavaである」と偉い人が言っていた  ⇒RubyとかPHPとかとの住み分けはどのような感じ?"大は小を兼ねる"で、Javaさえできれば、RubyやPHPと同じものを作れるの?(手間隙は別として) ・サーバーサイドJavaという言葉があるくらいだから、Web系、非Web系を問わず、C/SシステムではC側もS側もJavaで作るのがよいの? ・Perlを用いて、文字列処理やテキスト処理を他の言語よりも簡易に処理することができる。GUI開発はできない。  ⇒Linux上でも動くアプリのGUI開発は、C/C++か、Javaでないと作れないの?(MS.netはMS製品上でしか動かないGUI開発なので除く)  ⇒例えば、FirefoxとかThunderBirdなんかはJava?それともC++? ・VB.net、VC#などはMSの製品上でしか動かない。  ⇒MS依存言語というところにあまり魅力を感じないのですが・・・。  ⇒Javaと例えばVB.netとで、同じアプリを作るときに、手間隙が同じだったらJavaで作ったほうがいいんじゃないの?それともその「手間隙」が大きく違ってくるの? ・Perlは文字列処理に強い。シェルの上位版みたいな感じらしい。  ⇒PHPとRubyのウリは一体何?Rubyはオブジェクト指向がウリらしいけど、オブジェクト指向の言語ならC++とJavaとか.netがあるし。。 ちょっと脱線します。 ・JavaScriptとhtmlで、Ajaxを作れる。動的な表示もお手の物。  ⇒ますますPHPとRubyの住み分けがわからない。。 まだまだいろいろあるのですが、脳内整理が出来てません・・。 各言語の得意とするところ(長所・短所)、Web系、非Web系C/Sシステムにおけるそれぞれの言語の住み分け、単体アプリはどれでも作れるのか。GUI開発をするにはどれがよいのか。。。 などなど、いろいろ調べたのですが、キチンと住み分けを図表示してくれているサイトはありませんでした。そもそも住み分けを図表示すること自体が無理なのかな?とか思ったりしました。 乱文で申し訳ありませんが、アドバイスをいただけたらと思います。 よろしくお願いいたします。

  • UWSCはどのプログラミング言語?

    いつもお世話になります。 先日UWSCというものを知り、それがスクリプト言語で動くということを知ったのですが、 UWSCというのは、どのプログラミング言語を覚えれば使いこなせるのでしょうか? プログラミング言語にもC言語やperl,php等あると思うのですが、どれがどのように違うのかがさっぱりわかりません。 よろしくお願いします。