一、匯編語言
匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。
這意味著將與處理器的底層打交道,比如寄存器和堆棧。
二、C語言:
它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。
C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適于編寫系統級的程序,比如操作系統。
在此之前,操作系統是使用匯編語言編寫的,而且不可移植,C語言是第一個使得系統級代碼移植成為可能的編程語言。
三、C++語言
C++是在C語言的基礎上開發的一種面向對象編程語言,應用非常廣泛。常用于系統開發,引擎開發等應用領域,支持類、封裝、繼承、多態等特性。C++語言靈活,運算符的數據結構豐富、具有結構化控制語句、程序執行效率高,而且同時具有高級語言與匯編語言的優點。
總結:
編寫操作系統用的語言肯定是離不開匯編語言、C語言的。除此之外,你還得有一個最底層的編譯器,你才能夠在它之上編寫、調試、運行程序,以及你到底是想在什么樣的硬件結構下編寫操作系統?硬件系統結構不一樣,所用的編譯器就是不一樣的。
正常人的做法是核心部分用C和匯編配合,外圍組件可以各顯神通,其他的可以是可以,不過很非主流,而且現在真正有使用價值的系統也都是C和匯編寫的。