私はLinuxをもっと使いたいのですが、すべてのプログラミングと開発はWindowsで行われます。しかし、WindowsよりLinuxを使用することの重要な利点が何であるかを知りたいです。 Windowsではできませんが、Linuxでは何ができますか?
答え1
以下の多くは、すべてのPOSIXオペレーティングシステムおよびその他の代替オペレーティングシステムにも同様に適用されます。
- パイプ、リダイレクト、バックグラウンドプロセスを備えた強力な端末エミュレータです。 bashはデフォルトのシェルであり、日常的なシステム管理に使用できるプログラミング言語です。 DOSよりはるかに強力なので、多くの人がIDEの代わりに端末とテキストエディタを使用することを選択しています。
- Linux はさまざまな種類のプロセス間通信を提供します。ソケット、共有メモリ、パイプ、FIFOなど
- Linuxのフォーク実行モデルを使用すると、同時プログラムの作成が容易になります。
- 展開ごとにわずかに異なりますが、標準化されたファイルシステムレイアウトを使用すると、自動化されたインストールスクリプトを生成できます。
- 上記の理由から:パッケージマネージャは自動的に新しいライブラリとプログラムとその依存関係をインストールします。 Windowsでは、ほとんどのライブラリを手動でインストールする必要があります。そしてLinuxでコンパイラを設定し、「apt-get install」、「yum install」、または「emerge」(それぞれDebian / Ubuntu、Fedora、Gentooの場合)を入力します。これは、一般に利用可能なソフトウェアを配布する良い方法でもあります。
- 無料で継続的に更新されます。オペレーティングシステムをアップグレードするために支払う必要はありません。
- より良いコミュニティとコミュニティの知識。 Linux プログラマは A) ソースコードを読み、B) ソースコードに近づき、C) 内部動作への参照を見つけることができるので、オペレーティングシステムの機能についてもっと知っています。彼らはまた、メーリングリスト、フォーラム、ウェブサイトを通じてより多くのコミュニケーションを行います。オープンソースのソフトウェアはLinuxで明らかに明らかになり、私たちはコード共有が大好きです。
- より良い文書化。プログラムを実行する方法を知りませんか? 「男」を入力してください。 C関数の仕組みを知りたいですか? 「マン」または時には「マン3」。
- カスタムメイド。カーネルを含む何でもカスタマイズできます。デスクトップGUIを変更したり、ウィンドウマネージャのタイリングを試したりすることもできます。ほとんどのディストリビューションでは、ext4、XFS、JFS、Reiserなどを含むいくつかのファイルシステムから選択できます。これはまた、Linuxユーザーがオペレーティングシステムの詳細を知るのに役立ちます。
答え2
特定の企業にとらわれないことが最大のメリットだと思います。たとえば、GNU Cが気に入らない場合は、Clangを使用できます。 Apacheが気に入らない場合は、lighttpd、Nginx、またはcherokeeを使用してください。特定の技術スタックのごくわずかな部分だけが代替を許可しません。
サプライヤーに依存しないもう1つの側面は、ほとんどすべてのものに存在する標準、つまり書面による標準です。これは、「所有の世界」から来た人が想像できるよりも大きな利点です。人々は書面標準を使用して文書を作成します。人々は(少なくともほとんどの)書面標準に準拠したコードを書いています。大規模なソフトウェアベンダーが*咳*BEA*咳*をしている人はいません。バグ修正を拒否するプロジェクトは最終的に「フォーク」され、置き換えられるため、リップサービス*咳*OOXML*咳*ではなく、実際に標準に固執する傾向があります。
答え3
私はいつも友達に、Linuxは開発者を子供のように話しています。プログラムをライブラリに関連付けるのは本当に簡単です。利用可能な素晴らしいエディタがたくさんあり(vi、emacs、Code :::Blocks、Geany ...)、bashは非常に柔軟で(最初は使用しません)(しかし始めると、いくつかの作業が簡単になります)必要に応じて、基本的にすべてのもののコードを編集できます。
しかし、私にとって最も重要なのはパッケージマネージャ(Fedoraの場合はyum、Ubuntuの場合はapt、Archの場合はpacman)です。パッケージマネージャは、インストールするすべてのソフトウェアとライブラリのすべての依存関係を確認してインストールします。すべてのアップデートを確認してください。全体的に、それはあなたの人生をより簡単にします。
Windows自体にはそのようなものはありません。
また、LinuxはPOSIXと互換性があります。これは、FreeBSD、OpenBSD、OpenSolaris、さらにはMac OS / Xなどの他のPOSIX準拠のオペレーティングシステム用のクロスプラットフォームソフトウェアを作成するのが簡単であることを意味します。ほとんどすべてのLinux用ライブラリは標準です(Windowsには、MFCやDirectXなど、Linuxでのみ機能する非常に具体的な実装がたくさんあります)。したがって、Windows用のソフトウェアバージョンを作成することもそれほど難しくありません。