本節書摘來自華章計算機《c語言程式設計魔法書:基于c11标準》一書中的第1章,第1.6節,作者: 陳轶 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
本章簡要地介紹了計算程式設計語言的分類,描述了c語言的曆史及演化,以及c語言的程式設計思想。此外還介紹了gnu的來龍去脈以及c語言編譯器将c語言代碼翻譯成最終機器碼的大緻流程。
c語言作為一門更接近硬體底層的進階程式設計語言具有良好的抽象力、表達力和靈活性。此外,它具有非常高效的運作時性能。目前的c語言編譯器最終翻譯成的機器指令碼與我們手工寫彙編語言所得到的性能在大部分情況下相差無幾。c語言基本能達成我們對性能的要求,而在某些對性能要求十分嚴苛的熱點(hotspot)上,我們可以對這些功能子產品手工編寫彙編代碼。c語言與彙編語言的abi是完全相容的,而且大部分c語言編譯器還支援直接内聯彙編語言。是以,c語言從1970年直到現在都是系統級程式設計的首要程式設計語言。