首頁>Club>
如果說c是底層語言,那彙編又是什麼呢?
9
回覆列表
  • 1 # 小瘋子程式設計師

    彙編都是指令,它效率最高,跟底層硬體的接觸最為密切,但是比較晦澀,對開發者要求較高,然後有了c c+,進一步包裝了很多指令,因為就不用考慮太多跟底層硬體接觸的知識了,現如今嵌入式應該是這些語言的根據地了,現在很多需要已經不用考慮你對計算機的基礎了入門都比較簡單,因此導致了程式設計師的門檻大大降低,學習成本降低,開發速度更快,但是他們永遠的無法代替,比較java的jvn,涉及的底層記憶體清理等跟硬體接觸的地方都是這些底層的需要寫的,它只是呼叫這些介面方法去實現

  • 2 # 水滴的三體

    算,雖然c是高階語言,但是c是最接近硬體的底層語言,短小精悍。甚至c中可以直接鑲嵌組合語言。能直接跟硬體打交道的高階語言不少,c是最小的,而且歷史悠久,有很多優秀的原始碼是經過千錘百煉遺留下來的,對於記憶體小又要求效率高的場景比如微控制器嵌入式消費類電子產品等適應得很好。

  • 3 # 三邵爺的夢囈

    C語言是高階語言中的底層語言,它有下面幾個特點:

    1. C語言是一個靜態弱型別語言,在使用變量時需要宣告變量型別,但是型別間可以有隱式轉換;

    2. 不同的變量型別可以用結構體(struct)組合在一起,以此來宣告新的資料型別;

    3. C語言可以用 typedef 關鍵字來定義型別的別名,以此來達到變量型別的抽象;

    4. C語言是一個有結構化程式設計、具有變量作用域以及遞迴功能的過程式語言;

    5. C語言傳遞引數一般是以值傳遞,也可以傳遞指標;

    6. 透過指標,C語言可以容易地對記憶體進行低階控制,然而這引入了非常大的程式設計複雜度;

    7. 編譯預處理讓C語言的編譯更具有彈性,比如跨平臺。

    C語言的這些特性,可以讓程式設計師在微觀層面寫出非常精細和精確的程式設計操作,讓程式設計師可以在底層和系統細節上非常自由、靈活和精準地控制程式碼。然而,在程式碼組織和功能程式設計上,C語言的上述特性,卻不那麼美妙了。

    從某種角度上來說,C語言的偉大之處在於——使用C語言的程式設計師在高階語言的特性之上還能簡單地做任何底層上的微觀控制。這是C語言的強大和優雅之處。

    也有人說,C語言是高階語言中的組合語言。

    不過,這只是在針對底層指令控制和過程式的程式設計方式。而對於更高階更為抽象的程式設計模型來說,C語言這種基於過程和底層的初衷設計方式就會成為它的短板。

    因為,在程式設計這個世界中,更多的程式設計工作是解決業務上的問題,而不是計算機的問題,所以,我們需要更為貼近業務更為抽象的語言。

  • 4 # 宅學部落

    算中間層語言吧。能上能下,下能深入底層,像組合語言一樣操作硬體。上能構建框架,構建幾百萬行的軟體工程,甚至千萬行的大工程(如Linux核心)

  • 中秋節和大豐收的關聯?
  • 電瓶車充了1小時能夠走多遠?