In welche Sprachen sind Windows, Mac OS X und Linux geschrieben?
Ich Frage mich nur, wer weiß, was Programmiersprachen, Windows, Mac OS X und Linux aus und in welche Sprachen sind für jedes Teil des OS (dh: Kernel -, plug-in-Architektur, GUI-Komponenten, etc).
Ich gehe davon aus, dass es mehrere Sprachen für jeden und ich kenne natürlich die Linux-kernel ist in C geschrieben.
Ich bin Total raten hier, die Mac OS X enthält eine Menge von Objective-C-code, wie es ist apples Sprache abgeleitet Weiter.
Windows, ich habe gehört, enthält C, C++ und Intel-Montage. Linux oder Mac OS enthalten Assembler-code?
Außerdem gibt es Skriptsprachen wie Ruby, Python, etc verwendet werden durch die OS-Entwickler, die für scripting Teile des OS? Welche Teile des OS würde geschrieben werden, in jeder Sprache?
InformationsquelleAutor der Frage Brock Woolf | 2009-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Kerne einige Assembler-code als auch.
InformationsquelleAutor der Antwort Paul Betts
Linux: C. Einige Teile in der Montage.
Mac OS X: Kakao hauptsächlich in Objective-C.-Kernel in C geschrieben, einige Teile in der Montage.
Windows: C, C++, C#. Einige Teile in assembler.
Unix: C. Einige Teile in der Montage. (Quelle)
InformationsquelleAutor der Antwort Pacerier
Mac OS X verwendet große Mengen von C++ in einige Bibliotheken, aber es ist nicht ausgesetzt, da Sie Angst hast das ABI zu brechen.
InformationsquelleAutor der Antwort alex strange
Windows: Meist C und C++, etwas C#
InformationsquelleAutor der Antwort Larry Osterman
Ich verstehe, dass dies ist eine alte post, aber Windows definitiv nicht in C++ geschrieben. Es ist viel C++, aber das, was wir technisch zu definieren, wie ein Betriebssystem ist nicht in C++. Die Windows-API, der Windows-kernel (das sind beides im Grunde das, was ein Betriebssystem ist) sind in C geschrieben. vor Jahren bekam ich geleckt code für Windows 2000 und Windows XP. Der code war nicht annähernd genug, um zu kompilieren die kernel-oder API, aber das konnten wir erarbeiten für Sie individuelle Programme und Dienste. Zum Beispiel waren wir in der Lage, erfolgreich zu kompilieren Notepad.exe, mspaint.exe und die spoolsv.exe service (print spooler). Alle in C geschrieben. ich habe nicht nochmal geschaut, aber ich bin sicher, dass durchgesickert code überlebt noch als torrent-Dateien gibt, können noch vorhanden sein.
InformationsquelleAutor der Antwort Duke Bishop
InformationsquelleAutor der Antwort sonsha
Du hast Recht Mac OS x ist Objective-C in den Kern.
Windows-C++
Linux C
Über die scripting-Sprachen, Nein, Sie ziemlich hohen Niveau.
InformationsquelleAutor der Antwort OscarRyz
Habe ich gelesen oder gehört, dass Mac OS X geschrieben ist, meistens in Objective-C mit einigen der unteren Ebene Teile, wie den kernel und die hardware-Gerätetreiber in C geschrieben. ich glaube, dass Apple "Essen(s) seinen eigenen Hund Essen", was bedeutet, dass Sie schreiben, Mac OS X, mit eigenen Xcode Developer Tools. Die GCC(GNU Compiler Collection) compiler-linker-ist die unix-Befehlszeilen-tool xCode verwendet für die meisten seiner Zusammenstellung und/oder Verknüpfung der ausführbaren Dateien. Unter anderen möglichen Sprachen, ich weiß GCC kompiliert den source code aus dem C, Objective-C, C++ und Objective-C++ - Sprachen.
InformationsquelleAutor der Antwort Patrick Cassell
Den Linux-kernel ist überwiegend in C geschrieben (und ein wenig Assembler, dann würde ich mir vorstellen), aber einige der wichtigen userspace-utilities (Programme) sind shell-Skripte (Bash-scripting-Sprache. Darüber hinaus, es ist eine Art schwer zu definieren, "Linux", da Sie im Grunde bauen Sie ein Linux-system durch die Auswahl von bits und Stücke, die Sie wollen, und setzen Sie zusammen, und je nachdem, was der einzelne Linux-Nutzer will, kann man so ziemlich jede Sprache beteiligt. (Als Paulus sagte, Python und C++ eine wichtige Rolle spielen)
InformationsquelleAutor der Antwort David Z
Als Ergänzung über den Kern von Mac OS X, Finder hatte nicht geschrieben in Objective-C vor Snow Leopard. In Snow Leopard war es, geschrieben in Cocoa, Objective-C
InformationsquelleAutor der Antwort Çağatay Gürtürk
Finden Sie unter der Rubrik Ein Betriebssystem Läuft Auf Mehreren Plattformen, wo es heißt:
InformationsquelleAutor der Antwort pcunite
Windows ist offensichtlich nicht in C# geschrieben (!)
Sehen einfach den Quellcode von Windows und du wirst sehen...
InformationsquelleAutor der Antwort