OSXでCを学ぶこととUbuntuでCを学ぶことに大きな違いはありますか?

OSXでCを学ぶこととUbuntuでCを学ぶことに大きな違いはありますか?

私はPythonプログラマーであり、今日Cの旅を始めました。
仮想マシンではOSX、Ubuntuを使用し、本番サーバーではCentOSを使用します。

Cライブラリは3つのシステムで異なると思います。
したがって、私の目的に応じて学習環境を慎重に選択する必要があります。
それとも、学習環境間の選択は重要ではなく、3つのうちのどれにも大きな違いがなく、ただランダムに選択できますか?

答え1

以下を使用してソフトウェアを作成できます。GNU Cコンパイラ(gcc) 3 つの環境すべてに実質的な違いはありません。

(既存のクロスプラットフォームパッケージのソースコードを調べることをお勧めします。自分で作った。以下を使用して、すべてのパッケージのソースコードを取得できます。brew fetch ....)

ただし、Mac OS X(またはiOSプラットフォーム)用に特別に作成されたアプリケーションは、次の傾向があります。目標C。これは、C または C++ プランでは使用できない追加の構文を提供します。 Mac OS X / iOSアプリケーションを作成するためのライブラリは、他の環境では利用できません。

Objective Cは他のプラットフォームでも使用できますが、Appleライブラリの学習は実際にはApple以外の環境に適用できる技術ではありません。

(また、Appleは現在Objective Cから離れています。スウィフト言語.)

答え2

Cは、使用しているオペレーティングシステムに基づいていない標準です。 OSXは認証されたUnixであり、LinuxはUnixと似ていますが(ますますUnixと似ています)、WindowsのCは同じ標準に基づいている必要があります。したがって、どのオペレーティングシステムを使用するのではなく、どの標準Cを使用するかによって異なります。

プログラミングスタック交換でより多くの情報を入手できます。

答え3

今日、Cで書かれたプログラムはほとんどありません。これは主にLinuxカーネルやglibcなどの低レベルプログラムです。ただし、CはC ++のサブセットであり、客観的にC、C#、およびJavaは構文的に非常によく似ています。だからCを学ぶ価値があります。

WindowsとLinuxでCを使用することにはかなりの違いがありますが、MacOSとLinuxはどちらもUNIXに似たシステムなので、MacOSでCを学ぶかLinuxで学ぶかは関係ありません。 C言語学習の場合、このシステムは同じです。

関連情報