• ベストアンサー

プログラミングはwindowsかlinuxか?

プログラミングするにはwindowsよりlinuxのほうがよいとの話を聞いたのですが、どうなんでしょうか?個人的にはlinuxにできてwindowsにはできないことはほとんどないのであまりOSの差は関係ないのでは?とおもうのですが。 なにかlinuxのプログラミングに関してOSとしての利点はあるのでしょうか?

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.5

たいていのLinuxディストリビューションでバイナリパッケージがありますが… Linuxでのソフトのリリースはソースコードで行われます。 そのため、普通にLinuxをインストールするとコンパイラなどの開発環境もインストールされることになります。 対してWindowsではネイティブ開発するためのコンパイラなどは標準でついていません。 その辺のコトでLinuxの方が…ということかも知れません。 # もっとも、ライブラリ等の依存関係で苦労するかも知れませんけど。

szatmari
質問者

お礼

回答ありがとうございます。

その他の回答 (4)

  • xyz951
  • ベストアンサー率18% (15/79)
回答No.4

それ以前にプログラムで何をしたいの? ・たんなる勉強? どっちでもいい。 ・クライアントアプリ(でそれを使ってもらうターゲットは?) 使用者ターゲットがだれ? それによってOSを選ぶ ・サーバサイドアプリ まぁPHPやPerlなどLinuxだろうね。(パーミッション関係で) ,NET ASPならWin環境だし JSPなんかのJAVA系だとどっちでもいいし >ローレイヤーの部分を勉強されるにはlinuxが良いと思います。 >LinuxのOSとしてのメリットは全コードがオープンなので、細かいところまで公開されていることです これってどちらかというとプログラミングよりシステムよりの事ですね。

szatmari
質問者

お礼

回答ありがとうございます。あまりひとつにこだわる必要はないとのことですね。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

結局何をしたいかによると思います。(同じ86系だったとして) 例えば3Dゲームが作りたい!となると普通Windowsを選びます。 理由はDirectXは大分洗練されているし、情報量も多い為。 一方Linuxでは普通OpenGLを選びますが情報量も少ないですし、 (ものによっては)ドライバの安定性でもやや不安が残る。 ちなみに科学計算とかはlinuxで実行した方が早い感があります。 コンパイラの性能による影響もあるけど、Windowsの場合、余計なサービスを切ってもLinuxより 重い気がします。(厳密に調べたわけではないですが、) プログラミングをする上でネット上の情報量の差はでてくると思います。 例えばオープンソースのコードをダウンロードしてきて、 そのままコンパイル出来るかどうかは(OSを含めて)環境に依存する事が多いです。 >プログラミングするにはwindowsよりlinuxのほうがよい linuxのカーネル、ブートローダー、ドライバに至るまで多く のソースが公開されていますから、 ローレイヤーの部分を勉強されるにはlinuxが良いと思います。

szatmari
質問者

お礼

回答ありがとうございます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

私もどちらでもいいと思います. Linux カーネルは確かにすべてのソースが公開されていますが, だからと言って読む気になるかといわれると困る. 「普通のプログラム」くらいなら堅牢性も変わらんし. ああ, でもコマンドラインくらいは使えた方がいいかな... って, これも別に「どっち」ってこともないか.

szatmari
質問者

お礼

回答ありがとうございます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

別にどちらでも良いのでは? 多分に趣味と言うか嗜好が関係する意見です。 LinuxのOSとしてのメリットは全コードがオープンなので、細かいところまで公開されていることです。逆にWindowsのOS周りのコードは非公開なので、WindowsAPIの呼ばれた先で動くコードが見たいと思うことがあります。 作るアプリと言うか、どんな人にどんな風に使ってもらうかを考えてプログラミングする方が良いので、それを考えてOSも選ぶべきだと思います。仕事だったら両方使った事がありますので、逆にこだわりがあるほうが仕事の邪魔かも知れません。

szatmari
質問者

お礼

回答ありがとうございます。ケースバイケースですね。どちらもつかえるのがベストかと。

関連するQ&A

専門家に質問してみよう