質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Linux

    3646questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • UNIX

    375questions

    UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

unix/linuxのosを用いた開発

解決済

回答 5

投稿

  • 評価
  • クリップ 0
  • VIEW 227

naonao11

score 55

ものすごい根本な話になるのですが、unix/linuxのOSをもちいた開発とよく目にするのですが、これはどゆことなのでしょうか…?
eclipseで開発したらそうなのでしょうか。
調べてみても納得出来ることがありません…ほんと初心者な質問で申し訳ございません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

checkベストアンサー

0

1. 開発環境として用いる
2. ソースコードなどの資源として用いる

... 3. システムのOSとして、Unix/Linuxを使用している。
... 4. Unix/Linux が最先端と勘違いしている。 (少数とは思いますが、ありそう)

確かに文脈次第で色々、ありそうとは思いますが、3. が多いのではないかと思います。

eclipseで開発したらそうなのでしょうか。

Windowsでも動きます。 Mac OS X もあるようです。

あっと、"開発環境として" ですが、組込み系での開発環境って需要も結構ある事を思い出しました。
自分の場合、もっぱら、Windowsでしたが。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/05 16:12

    ありがとうございます!
    システムのOSとして、とのことですがなぜunix/linuxを用いるのでしょうか。
    個人的にwindowsのvisual studio などの方が使いやすく感じるのですが…

    キャンセル

  • 2018/05/05 16:22

    Unix/Linuxは、ソースコードがオープンなため、手を入れやすいという事があります。Windowsは、MS社開発で内部は非公開です。(最近、変わりつつあるようですが) 古くは、Unixが動く環境の方がプログラム開発用のツールが多かったという事もあります。(今はちょっと違う?)
    Visual stdioは、開発ツール/環境で、作成したプログラムが動作する環境ではありません。これは区別した方が良いと思います。
    また、組込みの場合、実際に使用する機材上での開発はできない事が多く、別の環境でプログラムの作成を行います。このプログラム作成を行う環境として Unix/Linuxを使うという事です。

    キャンセル

0

何を用いるかですね。

  1. 開発環境として用いる
    要するにコンパイラやエディタ、デバッガを動作させるOSとして使用する

  2. ソースコードなどの資源として用いる
    OS開発する場合の参考に使用する

 文脈次第で解釈が分かれるので出展資料の作成者に聞くしかありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/05 16:13

    ありがとうございます!
    開発環境として用いた場合、なぜunixがいいのでしょうか…変な質問をしてしまい申し訳ございません!

    キャンセル

  • 2018/05/05 19:04 編集

    いろいろな言語の開発環境がありますが、そういった環境やツールが揃っているのはUnix系だと思います。また、OS設計思想の違いがあります。話をシングルユーザ(Windows)とマルチユーザ(Linux,BSD等)の違いに特定しますが、例えば、(致命的な)バグのあるプログラムをデバッグしている時に、そのプログラムが固まって(場合によってはブルースクリーンw)キーも何も受け付けてくれないような場合、 Windowsでは電源を落としてリブートするしかありません。しかし、Unix系のOS(LInux,BSD等)は、外部からログオンして問題のアプリ(プロセス)を殺せばいいだけです。(OSは被害を受けない)・・・しかもほとんどただ^^;

    キャンセル

  • 2018/05/05 20:10

    cateyeさん、昨今のLinuxの場合、X-Windowでしょうから、Windowをkillして、コンソールって手口もあり。開発環境だと、ネットワーク接続 NGも多くて昔ながらのネットワークログオン出来ない場合も多いみたいです。そういう意味では、Windowsの方が開発環境がOSに直結していない分、安全な時も。

    キャンセル

  • 2018/05/05 20:40

    なるほど、私の場合はサーバ(DB,HTTPなど)にはFreeBSDを使ってクライアントにはFedora(本当はCentOS入れたかったが、Ryzen機にすんなり入ったのでw・・・)を使っています。以前は開発もBSDがメインだったので固まった時にノートからSSHで接続して解消した事があります。勘違いであれば謝りますが、「Windowsの方が開発環境がOSに直結していない」というのがよく分かりません。開発中に無応答とかならないのでしょうか???

    キャンセル

  • 2018/05/05 21:50

    Unix/Linuxの場合、オープンなことから、OS内部にまで手を出す人が多いという事です。一般アプリから使うべきでない機能まで使ってバグったとか。どっちが安全かについては、色々と意見がありますが、オープンソースにもそれなりのリスクがあるという事です。そういう意味でWindowsの方が内部機能に手を出しにくいと思います。(まあ、ハッカーレベルだと大差ないでしょうが) また、外部から接続して、killできる環境というのは、悪意ある人が勝手に侵入しやすい環境でもあります。(昔は、何も考えませんでしたが)

    キャンセル

  • 2018/05/05 22:29

    開発環境としてみるのであれば、やはりShell等がやりやすい、ネットワーク対向先を用意しやすいというのが大きいと思います。今はVisualStudioやEclipseがあるのでIDEの豊かさにおいてUnixのアドバンテージは最早ないと思っております。

    キャンセル

0

遺伝子情報の解析プログラムを開発と、それを適用した解析を実施するのに、専らlinuxを用いています。

理由としては、プログラミングそのものより、付随して必要となるテストデータの準備や結果の検算などに
linuxの豊富なツール(grep, sed, uniq, sort, wc、その他に専門的解析ツールがいくつか)が使えることが大きいです。オールインワンのシステムで何でも完結できる(完結しようとする)スタイルでやっておられると、この辺のありがたみはピンと来ないかもしれません。

windows上でもcygwinなど使えばある適度似たことはできますし、excelのデータをいじりたいときなど使うことはありますが、個々のツールの実行速度はlinux上で使うより明らかにトロくさいですし、いくつものCPUを動員した並列処理を前提とする解析ツールなどは実質的に利用できません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

1. 開発環境として用いる
2. ソースコードなどの資源として用いる
3. システムのOSとして、Unix/Linuxを使用している。

皆様が記述されている通り上記3点かなと思います。
「3」に関してですが、もうちょっと解りやすく言うと「プログラムの動作環境としてUnix/Linuxを使用している。」という感じです。

[追加]
私としては費用に関して情報を追加で記述します。(脱線ですが・・・)

  • Unix/LinuxはOSSなので無償で利用が可能です。(RHELという有償のものもあり)
  • WindowsだとOS費用が掛かります。また、接続してくるPC分(またはユーザ数)のライセンスが必要だったりします。(CALでググってください)

上記の通りWindowsだと費用が結構かかります。このあたりが嫌で企業はUnix/Linuxを使用したりもします。

実現したいこととお金との兼ね合いでWindowsなのかUnix/Linuxなのかが変わってくると思います。
(既存システムのリプレースの場合は、今のOSに引きずられることが多いです)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

近年はEclipseなどIDE(統合型開発環境)が主流になり、IDEを起動したらその中だけで開発が完結します。このような開発スタイルだとたとえばEclipse開発環境が欲しければOSがWindowsだろうがlinuxだろうがeclisepが動けば関係ないわけです。この場合はUNIX/Linuxを使う理由があるとしたら、UNIX/Linuxで動かすソフトを開発したいだから、ってのが一番大きいと思います。

もう一つは古いスタイルですが、ツールボックスアプローチ、といって、エディタ、コンパイラ、リンカ、ソースコード検証ツール、ビルドツール、オンラインマニュアル、クロスリファレンス、デバッガ、テキストファイル加工のツール群・・・などの個別のツールがたくさんある環境(=OSのコマンドライン)で、コマンドをたたいてツールを自由自在に(開発者の才覚で)組み合わせて使うという開発スタイルの場合。この場合、多様なツールがそろっているのと、だいたい無償で手に入るか、OSだけ有償で買えば一式ついてくるのでUNIX/Linuxが選ばれます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Linuxコマンドのパラメタ"$_"とは何?

    わからないことがあって技術ブログを検索している際に、まれに "mkdir hoge && cd $_" というようなコマンドに出くわします。 この$_が何なのか調べたいのですが短す

  • 解決済

    testコマンドのfオプションeオプションの違いについて

    testコマンドの似たようなオプションに「f」と「e」があります。 調べたところ、以下の違いがあるようです。 -f:file が普通のファイルならば真となる。 -e:file が

  • 解決済

    サーバーのファイルを簡単に更新したい

    イントラネットワーク内にWebサーバーとしてLinux(CentOS7)を立てました。 作業しているパソコン(Windows)からPHP等のファイルを更新していちいちFTPで

  • 解決済

    【LINUX】lsofコマンドについて

    /use/sbin/lsof -i TCP -n -P を実行して出てくるDEVICE項目は何を表しているのか教えてください。 現在APサーバのメモリが上昇しており、それに

  • 受付中

    Linux プログラミング

    ウィンドウズ マック リナックス それぞれのOSでプログラミングをするメリットはなにかありますか? 特にLinuxについて詳しく聞きたいです ざっくりした質問ですみませ

  • 解決済

    linuxのman,infoコマンドについて

    linuxのドキュメントを読むコマンド(man,info)が複数用意されているようですが、どちらがお勧めでしょうか。またその理由を教えてください。

  • 解決済

    linux psコマンドに関して

    Windwosのtasklistコマンドは オプションで/Sと実行する事でiPアドレスを指定して 対象のコンピューターの実行プロセスが確認出来ますが linuxには同じよ

  • 解決済

    *がついているファイルと*がついていないファイルコピーの方法

    前提・実現したいこと 現在、外部ファイルを1行ずつ読み込んでファイルコピーを行っています。 その処理の中にsample.logと*.txtのファイルコピーを分けてでなら行うことがで

同じタグがついた質問を見る

  • Linux

    3646questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • UNIX

    375questions

    UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。