• ベストアンサー

サーバーサイドプログラムの違いを教えてください。

サーバーサイドプログラムに、PHP,Perl,Java,Rubyなどがあると 知りましたが、このプログラムの違いが良く分かりません。 すいませんが、プログラムの違いを教えてください。 例えば、○○のような時は、どのプログラミングが良いとか・・・ かなり初心者な質問だと思いますがよろしくお願いします。 また、分かりやすいサイトなどあったら、教えてください。

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

  • ベストアンサー
  • uki629
  • ベストアンサー率23% (40/172)
回答No.2

>PHP,Perl,Rubyはインタープリタ型、Javaはコンパイル型になります。 Javaは完全なコンパイラ言語と言われるとちょっと微妙。 JavaVM用の中間言語にコンパイルされるだけ それとPerlは厳密にはインタプリタではない。 最初の実行時にコンパイルされる。 (ランタイムコンパイルとWikipediaは名称をつけている) >Javaの場合は使用するプラットフォームでコンパイルが必要でしょうが まったく必要ない。 それだったらなんのための仮想マシン(JavaVM)?

その他の回答 (1)

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

どれもプログラミング言語です。CやBASICと違いはありません。 プログラミング言語にはインタープリタ言語とコンパイル言語に大別されます。 PHP,Perl,Rubyはインタープリタ型、Javaはコンパイル型になります。 それぞれの言語はスタンドアロンでも使用可能、Webアプリの開発も可能です。これはC言語も同じ。 最近では開発効率の面からこれらの言語が注目されています。因みに、Perlは正規表現を使える古い言語の一つです。 Perlで正規表現を使用すると大容量のテキストファイルから特定文字列を抜き出したり検索処理が非常に高速です。 また、JavaはWebアプリの開発でRDBMSのセッション管理をしたい時にわりと使われています。 PHP,Perl,Java,RubyはWindowsやLinuxでもソースの変更をしなくてもそのまま利用できるというメリットもあります。Javaの場合は使用するプラットフォームでコンパイルが必要でしょうが基本的にはソースの修正は必要ありません。 ただし、プラットフォームに特化した書き方をしている部分の修正が必要なのは当たり前です。(特にファイルパスの書き方)相対パスで書いておけば移植の際の労力は減ります。

関連するQ&A

  • サーバサイドのプログラム

    サーバサイドのプログラムには、よくスクリプト(PHP, Ruby, Perl)が 使われるようですが、理由はあるのでしょうか。 高級言語を使えば、レスポンスがよいと思うのですが。 教えてください。

  • サーバーサイド言語とは?

    はじめまして。 WEB制作の知識については初心者なんですが、このたびWEBの制作を依頼することになりました。 そこで、タイトルにある、サーバーサイド言語について知りたいのですが、色々ある、サーバーサイド言語の違いを教えていただけないでしょうか? いくつか検索をして調べてみたのですが、そもそもの基本的知識がないためどうしても上手く理解ができず困っています。 サーバーサイド言語とはデータベースからの情報を取り出したり、動的なページを作りだすためのものだということと理解しているのですが、いくつもある言語?「Java,Perl,PHP,Ruby等」のうちこれらの選択によってWEBサイトを利用する側から見て、不可能な動作などは出てくるのでしょうか? たとえば、javaではこれができるけど、PHPではこれができない。など また、仮に、目に見える動作の限界がサーバーサイド言語の選択によってない(それに近い)場合、よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか? 基本的なことを思い違いしているかもしれませんが、どうか教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • サーバーサイドプログラミング?

     こんにちは。 自分は、IT業界で働いていますが、新しい分野に進むため、ここで質問を致しました。 そこで サーバーサイドプログラミングを学ぼうと思っているのですが、Javaからはじめ たらいいのか、PHPや、Perlから始めたらいいのか(もしくはJavaScript)よく分かっていません。 サーバーで動かすプログラムを作ろうとすれば最初は何がいいでしょうか? どうかご教授お願いします。

    • ベストアンサー
    • Java
  • サーバーサイドプログラムの開発

    perlやphpなどサーバーサイドプログラムが開発されたときの開発環境はなんですか? Mac環境で構築してみたいんですけど、それ用のアプリケーションはありますか? 私が言っているのは、perlやphp文書を書くのではなく、perlのラリー・ウォールのような開発のことです。

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

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

  • サーバーサイドスクリプトについて

    現在phpを勉強しようと思ってるのですが、少し疑問に思ったことがあるので質問させてください。 phpなどのサーバーサイドスクリプトは「サーバー上でプログラムが実行され、その結果だけがクライアントへ送られる」ということを知りました。 これはHTMLとちがって、そのサイトをブラウザでソース表示したときにphpのタグは表示されずに出力されたテキストなどだけが表示されるというような意味で合ってるのでしょうか??

    • ベストアンサー
    • PHP
  • サーバーサイドのプログラム言語を、選定したいと思います。

    サーバーサイドのプログラム言語を どれにしようか調べています。 ご意見を頂けたら、幸いに思います。 選定条件 1.サーバー上で動く事。(レンタルサーバーを、借りる事になると思う) 2.プログラムを配信する予定ですので、サーバー上にプログラム言語などを追加する事を避けたい。 3.生産効率が高い事。 4.新しくプログラム言語を取得する事になると思います。出来るだけ簡単に習得出来る物が良い。 以上の選択条件を踏まえて、ピックアップをしたいと思います。 因みに、C言語は出来ます。 Rubyは、少し構ったぐらい。 以上、よろしくお願いします。

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • サーバサイドのプログラムが更新されない

    お世話になります ECサイトにて特定のユーザからの注文について サーバサイドのプログラムが古いものが読まれている というような状態になってしまっています 税率計算についての処理を書き直したのですが 特定のユーザに対してはそれが反映されていないという状態です 症状の起こるユーザの率は1%未満と 割合こそかなり少ないものの 間違った値段で請求がされるため非常にこまっています 可能性として当該ユーザはセキュリティーなどで プロクシサーバを経由してアクセスしており 保存されたデータが古いままになっているのではないか と考えているのですが プロクシサーバというのはまず サーバサイドのプログラムも保存しているものなのでしょうか? プロクシサーバのサーバサイドプログラムが古い場合 プロクシサーバに対して更新を知らせる方法はありますか? また、このような、特定のユーザからのアクセスにおいて サーバサイドの処理が更新されていないというような症状は プロクシサーバ以外の原因というのはなにが考えられますか?

  • プログラミングについて勉強したくなりました。

    先日プログラミングのすごさをこのサイトで教えていただきました。どうもありがとうございます。プログラミングを勉強したくなりました。  質問です。プログラミングをされている方はいったいどうやって勉強されたのですか?  プログラミングにはたくさんあることがわかりました。以下のプログラミングにはどのような違いがあるのですか? Basic Visual Basic  C  C++  Delphi JAVA LISP Perl  Ruby よろしくおねがいします。

専門家に質問してみよう