Linux:C. アセンブリの一部。
<ブロック引用>[...] ほとんどが C で書かれていますが、ほとんどの人は私が書いたものを C とは呼びません。386 について教えてくれるプロジェクトでもあったので、私が見つけた 386 の考えられるすべての機能を使用しています。ページング (まだディスクへではない) とセグメンテーションの両方に MMU を使用します。本当に 386 に依存するのはセグメンテーションです (すべてのタスクには、コードとデータ用に 64Mb のセグメントがあります - 4Gb で最大 64 のタスク。64Mb/タスク以上を必要とする人は誰でも - タフクッキー)。 [...] 私の「C」ファイル (具体的には mm.c) のいくつかは、C とほとんど同じくらいアセンブラです。彼らの後ろに。 (出典)
Mac OS X:ほとんどが Objective-C の Cocoa。 C で記述されたカーネル、アセンブリの一部のパーツ。
<ブロック引用>カーネル層の Mac OS X は、大部分が BSD と呼ばれる古い無料のオペレーティング システムです (具体的には、BSD、Mach、およびその他のいくつかのハイブリッドの一種である Darwin です) ... ほぼ完全に C であり、少し投入されたアセンブラの (出典)
Cocoa の多くは、オブジェクト指向言語である Objective-C で実装されており、信じられないほどの速度で実行されるようにコンパイルされていますが、真に動的なランタイムを採用しているため、独自の柔軟性があります。 Objective-C は C のスーパーセットであるため、C と C++ を Cocoa アプリケーションに簡単に混在させることができます。(ソース)
Windows:C、C++、C#。アセンブラの一部。
<ブロック引用>Windows では、ほぼ完全に C、C++、および C# を使用しています。コードの一部の領域は、手作業で調整/手書きされたアセンブリです。 (出典)
Unix:C. アセンブリ中の一部のパーツ。 (出典)
- Windows:C++、カーネルは C です
- Mac:Objective C、カーネルは C (IO PnP サブシステムは組み込み C++)
- Linux:ほとんどのものは C で書かれており、多くのユーザーランド アプリは Python で書かれています。KDE はすべて C++ です。
すべてのカーネルは、いくつかのアセンブリ コードも使用します。