天天看點

Python: C語言

C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅産生少量的機器語言以及不需要任何運作環境支援便能運作的高效率程式設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個标準規格寫出的C語言程式可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

C語言描述問題比彙編語言迅速、工作量小、可讀性好、易于調試、修改和移植,而代碼品質與彙編語言相當。C語言一般隻比彙編語言代碼生成的目标程式效率低10%~20%。是以,C語言可以編寫系統軟體。

由于C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,是以在程式設計中備受青睐,成為最近25年使用最為廣泛的程式設計語言[1]。目前,C語言編譯器普遍存在于各種不同的作業系統中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了衆多後來的程式設計語言,例如C++、Java等。

C語言誕生于美國的貝爾實驗室,由D.M.Ritchie以B語言為基礎發展而來,在它的主體設計完成後,Thompson和Ritchie用它完全重寫了UNIX,且随着UNIX的發展,c語言也得到了不斷的完善。為了避免各開發廠商用的C語言的文法産生差異,許多專家學者和硬體廠商聯合組成了C語言标準委員會,并在之後的1989年,誕生了第一個完備的C标準,簡稱“C89”,也就是“ANSI C”,截至2020年,最新的C語言标準為2017年釋出的 “C17”。二十世紀八十年代至今的有關程式開發工具,一般都支援符合ANSI C的文法。

C語言之是以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。

資料來源:

  • 維基百科詞條:C語言
  • 百度百科詞條:C語言

    [1] TIOBE Programming Community Index [TIOBE程式設計社群指數]. 2012 [2012-11-03]