首頁  >  文章  >  後端開發  >  c語言屬於什麼類型的程式語言

c語言屬於什麼類型的程式語言

anonymity
anonymity原創
2019-04-29 11:43:1018426瀏覽

C語言是一種過程導向的高階語言,在程式語言中沒有中級語言,例如組合語言是低階語言,組合語言是基於機器,是010101的助記符形式,其他大部分都是高階語言。

程式設計語言的發展經歷了機器語言、組合語言到高階語言的歷程。其中機器語言和組合語言都屬於低階語言。

c語言屬於什麼類型的程式語言

C語言是一種以過程為導向的語言是相對於物件導向程式設計語言(如C ,Java等)而言的。面向過程就是以實現最終目標為目的,對於事物缺乏抽象描述(即建模)。之後又有一系列物件導向透過引入類別的概念彌補了這個缺點。

C語言是在B語言的基礎上發展起來的,它的根源可以追溯到ALGOL 60。 1960年出現的ALGOL 60是一種問題導向的高階語言,它離硬體比較遠,不宜用來編寫系統程式。 1963年英國的劍橋大學推出了CPL(CombinedProgram- ming Language)語言。 CPL語言在ALGOL 60的基礎上接近了硬體一些,但規模比較大,難以實現。 1967年英國劍橋大學的Matin Richards對 CPL語言作了簡化,推出了BCPL(Basic Combined Programming Language)語言。 1970年美國貝爾實驗室的Ken Thompson以BCPL語言為基礎,又作了進一步簡化,設計出了很簡單的而且很接近硬體的B語言( 取BCPL的第一個字母),並用B語言寫第一個UNIX作業系統,在PDP-7上實作。 1971年在PDP-11/20上實現了B語言,並寫了UNIX作業系統。但B語言過於簡單,功能有限。 1972年至 1973年間,貝爾實驗室的 D.M.Ritchie在B語言的基礎上設計出了C語言(取 BCPL的第二個字母)。 C語言既維持了BCPL和B語言的優點(精練、接近硬體),也克服了它們的缺點(過於簡單、資料無型別等)。最初的C語言只是為描述和實作UNIX作業系統提供一種工作語言而設計的。 1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用C改寫(UNIX第5版。原來的UNIX作業系統是1969年由美國的貝爾實驗室的K.Thompson和D.M.Ritchie開發成功的,是用組合語言寫的)。

後來,C語言多次作了改進,但主要還是在貝爾實驗室內部使用。直到1- 975年UNIX第6版公佈後 ,C語言的突出優點才引起人們普遍注意。 1977年出現了不依賴特定機器的C語言編譯文本《可移植C語言編譯程式》,使C移植到其它機器時所做的工作大大簡化了,這也推動了UNIX作業系統迅速地在各種機器上實現。例如,VAX,AT&T等電腦系統都相繼開發了UNIX。隨著 UNIX日益廣泛的使用,C語言也迅速得到推廣。 C語言和UNIX可以說是一對孿生兄弟,在發展過程中相輔相成。 1978年後,C語言已先後移植到大、中、小、微型機上,已獨立於UNIX和PDP了。現在C語言已風靡全世界,成為世界上應用最廣泛的幾種電腦語言之一。

以1978年發表的UNIX第7版中的C編譯程式為基礎,Brian W.Kernighan和Dennis M.Ritchie(合稱K&R)合著了影響深遠了名著《The C Programming Lan- guage》,這本書中介紹的C語言成為後來廣泛使用的C語言版本的基礎,它被稱為標準C。 1983年,美國國家標準化協會(ANSI)根據C語言問世以來各種版本對C的發展和擴充 ,制定了新的標準,稱為ANSI C。 ANSI C比原來的標準C有了很大的發展。 K&R在1988年修改了他們的經典著作《The C Progra- mming Language》 ,按照ANSI C的標準重新寫了該書。 1987年,ANSI C又公佈了新標準--87 ANSI C 。 目前流行的C編譯系統都是以它為基礎的。

以上是c語言屬於什麼類型的程式語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn