GNU/Linux >> Linux の 問題 >  >> Linux

Windows、Mac OS X、Linux はどの言語で書かれていますか?

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++ です。

すべてのカーネルは、いくつかのアセンブリ コードも使用します。


Linux
  1. Linux プロセス、スレッド、軽量プロセス、およびプロセス状態とは

  2. malloc() から行われる Windows および Linux のネイティブ OS/システム呼び出しは何ですか?

  3. Windows と Linux の両方を使用する場合、どのファイルシステムを使用すればよいですか?

  1. Linux および Mac OS X 用の XPerf の代替手段は何ですか?

  2. Linux と Windows では、\n と \r の処理方法が異なりますか?

  3. Linux 上のこれらの Windows プロセスとは何ですか?

  1. Linux – Linuxのハイメモリとローメモリとは何ですか?

  2. SELinux ユーザーとは何か、および Linux ユーザーを SELinux ユーザーにマップする方法

  3. Windows および Linux のディレクトリ名で禁止されている文字は何ですか?