回覆列表
-
1 # 我是蛋卷
-
2 # abcdefghi98765432101
可供使用的語言就是c c++ 彙編
彙編直接被排除掉。
linux起步時代,作業系統都是c寫的。90年代初。
linux雖說沒使用面嚮物件語言,但是面向物件思想在不停的應用,而且給出的面向物件實現效能更優秀。說明c和c++相比,同樣實現面向物件,c語言有可調優空間。甚至必要時候,直接使用匯編程式碼。
其他軟體也類似,出於效能以及效能改善考慮。
軟體的擴充套件性和程式碼組織條理性,大牛沒問題的。
只是23種設計模式不是運用的特別直接,思想還是有體現的,有些很巧妙,一切都為了效能讓步。
-
3 # abo2427
c是底層語言,構建服務那都得用底層語言吧!
我們的房子不管多漂亮,多豪華,它的底層框架也是水泥,沙,磚,鋼筋,對吧。瓷磚,石灰只是讓房子更加美麗!
java的spring全家桶怎麼流行,它的底層也是java基礎語法封裝起來的!
更何況,mysql出來的時代,其他語言並沒有這麼發光發熱。
原因是比較多的,不是同一個因素導致的。
1.歷史原因,比如LINUX開始寫的時候,其實沒有其它的可選項,只有C。
2.個人喜好,這些開源庫是有當時的主發起人的,這個發起人喜歡C,而不想用C++,那就一直是C了。
3.效能要求,你列的這幾個,都是在各自領域中對效能要求到極致的,採用C是一個很好的選擇。
4.語言本身的影響,比如C++,已經很複雜了,如果引入了,很可能會不同的人採用不同的寫法,本身並無高低之分,但這麼多寫法在一個開源專案中,維護就成了大問題。