答えは少し明白だと思うかもしれませんが、その一部は私にも当てはまります。
しかし、プロジェクトのコードのどの部分を特定のプラットフォーム用に特別に設計する必要があるのか 、それが高レベルまたは低レベルのプログラミング言語で書かれているかどうか疑問に思っていますか?
質問が少し曖昧に聞こえる場合は、自由に編集してください。
答えは少し明白だと思うかもしれませんが、その一部は私にも当てはまります。
しかし、プロジェクトのコードのどの部分を特定のプラットフォーム用に特別に設計する必要があるのか 、それが高レベルまたは低レベルのプログラミング言語で書かれているかどうか疑問に思っていますか?
質問が少し曖昧に聞こえる場合は、自由に編集してください。
一般的な質問ですので、一般論でお答えします。
1) 前述の投稿のように、OS の本質に関係するものはすべて、その OS で機能するコードである必要があります。
2) 最低レベルのコードは、機械語/アセンブリです。この種のコードは、書かれたマシン上でのみ正しく実行されるコードであるため、あまりクロスプラットフォームではありません。これは、低水準言語と見なされる C の利点です。もちろん、たとえば 7 セグメント LED パネルなどの特定のハードウェア用に C コードを記述した場合、そのコードは、ターゲット システムに対応する 7 セグメント LED パネルがある場合にのみ別のシステムで動作します。
高水準プログラミング言語の優れた点の 1 つは、通常、ターゲット システムを実行するために再コンパイルするだけでよいクロス プラットフォーム コードを記述できることです。
次に、Python、Ruby などのインタープリター言語、または Java、Smalltalk などの仮想マシンについて話すことができます。ターゲット プラットフォームに "Python" などのインタープリターがある場合、ソース コードが有効である限り、それは変更されずに実行されます。同様のPythonインタープリターで(バージョンの問題があるか、グラフィカルアドオンライブラリまたは他のライブラリがある可能性があるため、似ているという意味です)。
タイプしているうちに、この質問を公平に行うには、書いて書くことができることに気づきます。うーん、多分この質問はあまりにも一般的ですか???
乾杯 (もちろん、私は多くの話を省きました)
例として、ファイル/ネットワーク/メモリからの読み取りなどの OS カーネル メソッドがあります。たとえば、Windows は、I/O およびメモリ アクセスに関して、Linux とは異なる機能/特権を提供します。
また、コードが変換されるマシン/アセンブリ コードは、基になるプロセッサによって異なります。そのため、MEC などの Intel プロセッサの新しいバージョンで実行するには、C コードを再コンパイルする必要があります。
別の理由は、商用バージョンである可能性があります。Windows は、MAC 用の .NET フレームワークとビジュアル スタジオを作成することにより、MAC 上で C# コードを実行できますが、そうしないことを選択したため、Windows 上で C# を作成する必要があります。