回覆列表
  • 1 # 我是蛋卷

    原因是比較多的,不是同一個因素導致的。

    1.歷史原因,比如LINUX開始寫的時候,其實沒有其它的可選項,只有C。

    2.個人喜好,這些開源庫是有當時的主發起人的,這個發起人喜歡C,而不想用C++,那就一直是C了。

    3.效能要求,你列的這幾個,都是在各自領域中對效能要求到極致的,採用C是一個很好的選擇。

    4.語言本身的影響,比如C++,已經很複雜了,如果引入了,很可能會不同的人採用不同的寫法,本身並無高低之分,但這麼多寫法在一個開源專案中,維護就成了大問題。

  • 2 # abcdefghi98765432101

    可供使用的語言就是c c++ 彙編

    彙編直接被排除掉。

    linux起步時代,作業系統都是c寫的。90年代初。

    linux雖說沒使用面嚮物件語言,但是面向物件思想在不停的應用,而且給出的面向物件實現效能更優秀。說明c和c++相比,同樣實現面向物件,c語言有可調優空間。甚至必要時候,直接使用匯編程式碼。

    其他軟體也類似,出於效能以及效能改善考慮。

    軟體的擴充套件性和程式碼組織條理性,大牛沒問題的。

    只是23種設計模式不是運用的特別直接,思想還是有體現的,有些很巧妙,一切都為了效能讓步。

  • 3 # abo2427

    c是底層語言,構建服務那都得用底層語言吧!

    我們的房子不管多漂亮,多豪華,它的底層框架也是水泥,沙,磚,鋼筋,對吧。瓷磚,石灰只是讓房子更加美麗!

    java的spring全家桶怎麼流行,它的底層也是java基礎語法封裝起來的!

    更何況,mysql出來的時代,其他語言並沒有這麼發光發熱。

  • 中秋節和大豐收的關聯?
  • 什麼是農貿市場競標?