我們從零開始說:C是由Dennis Ritchie在1970年代初期在美國AT&T貝爾實驗室工作時開發的一種中級編程語言。其開發的目的是在重新設計UNIX操作系統的背景下,使其能夠在多台計算機上使用。
以前,語言B現在用於改進UNIX系統。作為一種高級語言,B允許比彙編語言更快地生成代碼。但是,由於B無法理解數據類型並且未提供「結構」的使用,因此它仍具有缺陷。
這些缺點成為Ritchie開發名為C的新編程語言的動力。他保留了B語言的大部分語法,並添加了數據類型和許多其他必需的更改。最終,C於1971-73年間開發,同時包含高級功能和對操作系統進行編程所需的詳細功能。因此,包括UNIX內核本身在內的許多UNIX組件最終都用C重寫。
C語言的好處
作為一種中級語言,C結合了高級語言和低級語言的功能。它可用於低級編程,例如驅動程序和內核的腳本,它還支持高級編程語言的功能,例如用於軟體應用程序的腳本等。
C是一種結構化的編程語言,它允許將複雜的程序分解為稱為函數的簡單程序。它還允許跨這些功能自由移動數據。
C語言的各種功能,包括直接訪問機器級硬體API,C語言編譯器的存在,確定性資源的使用和動態內存分配,使C語言成為編寫腳本應用程序和嵌入式系統驅動程序的最佳選擇。
C語言區分大小寫,這意味著小寫字母和大寫字母將被區別對待。
C具有高度的可移植性,可用於編寫系統應用程序的腳本,這些應用程序構成Windows,UNIX和Linux操作系統的主要部分。
C是一種通用的編程語言,可以有效地用於企業應用程序,遊戲,圖形以及需要計算的應用程序等。
C語言具有豐富的庫,該庫提供了許多內置函數。它還提供了動態內存分配。
C快速實現演算法和數據結構,從而促進程序中更快的計算。這使得在需要更高計算度的應用程序(如MATLAB和Mathematica)中使用C語言成為可能。
憑藉這些優勢,C成為主導並迅速擴展到貝爾實驗室之外,從而取代了當時的許多知名語言,例如ALGOL,B,PL / I,FORTRAN等。C語言已經在多種平台上可用從嵌入式微控制器到超級計算機