是否一切編程語言的基礎都是c語言?
所有語言都離不開各自的編譯環境、運行環境,而這些環境當然也要依賴硬件設備。
直接與硬件交互的便是01代碼(機器碼),也就是二進制,也就是最底層最原始的指令。
就是說,基本上所有語言要實現與硬件交互,必須轉換成二進制。
如低級的匯編語言,也是最接近二進制機器碼的語言,很多做軟件逆向的可能會用到。
如果你有能力,當然也能用匯編語言開發一個操作系統,但成本非常高,難度非常大。
1、C語言也算是一種高級語言,目前主流的操作系統基本上是用C/C++開發的(部分可能用到匯編),比如Windows、Linux、Unix等等。
2、像安卓內核也是基于Linux,蘋果OSX、IOS內核基于Unix。
3、大部分高級語言的運行環境依賴操作系統,像JAVA、PHP、OC、Swift等等,而當前的操作系統底層很多都是C/C++開發的,所以也可以說是這些主流高級語言的基礎平臺。
如果你有能力有精力有財力物力,完全可以不用C/C++開發操作系統,自成一派,絕對地說C語言是一切語言的基礎是不對的,只能說C語言是一門象征性的語言,有著崇高的威望,而且我們所使用的大多數語言搭建的環境要依賴于C/C++的生態系統。