1 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
含義:C語言是國際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語言。它適合作為系統(tǒng)描述語言,即可用來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件。早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的(包括 UNIX操作系統(tǒng)在內(nèi))。由于匯編語言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高級(jí)語言,但一般的高級(jí)語言難以實(shí)現(xiàn)匯編語言的某些功能(匯編語言可以直接對(duì)硬件進(jìn)行操作),例如:對(duì)內(nèi)存地址的操作、位操作等)。人們?cè)O(shè)想能否找到一種既具有一般高級(jí)語言特性,又具有低級(jí)語言特性的語言,集它們的優(yōu)點(diǎn)于一身。于是,C語言就在這種情況下應(yīng)運(yùn)而生了。
C語言是在B語言的基礎(chǔ)上發(fā)展起來的,它的根源可以追溯到ALGOL 60。 1960年出現(xiàn)的ALGOL 60是一種面向問題的高級(jí)語言,它離硬件比較遠(yuǎn),不宜用來編寫系統(tǒng)程序。1963年英國的劍橋大學(xué)推出了CPL(CombinedProgram- ming Language)語言。CPL語言在ALGOL 60的基礎(chǔ)上接近了硬件一些,但規(guī)模比較大,難以實(shí)現(xiàn)。1967年英國劍橋大學(xué)的Matin Richards對(duì) CPL語言作了簡化,推出了BCPL(Basic Combined Programming Language)語言。1970年美國貝爾實(shí)驗(yàn)室的 Ken Thompson以 BCPL語言為基礎(chǔ),又作了進(jìn)一步簡化,設(shè)計(jì)出了很簡單的而且很接近硬件的 B語言( 取 BCPL的第一個(gè)字母),并用 B語言寫第一個(gè)UNIX操作系統(tǒng),在PDP-7上實(shí)現(xiàn)。 1971年在PDP-11/20上實(shí)現(xiàn)了B語言,并寫了UNIX操作系統(tǒng)。但B語言過于簡單,功能有限。1972年至 1973年間,貝爾實(shí)驗(yàn)室的 D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計(jì)出了C語言(取 BCPL的第二個(gè)字母)。C語言既保持了BCPL和B語言的優(yōu)點(diǎn)(精練、接近硬件),又克服了它們的缺點(diǎn)(過于簡單、數(shù)據(jù)無類型等)。 最初的C語言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的。1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用 C改寫(UNIX第5版。原來的 UNIX操作系統(tǒng)是1969年由美國的貝爾實(shí)驗(yàn)室的 K.Thompson和D.M.Ritchie開發(fā)成功的,是用匯編語言寫的)。
后來,C語言多次作了改進(jìn),但主要還是在貝爾實(shí)驗(yàn)室內(nèi)部使用。直到1- 975年UNIX第6版公布后 ,C語言的突出優(yōu)點(diǎn)才引起人們普遍注意。1977年出現(xiàn)了不依賴于具體機(jī)器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其它機(jī)器時(shí)所做的工作大大簡化了,這也推動(dòng)了UNIX操作系統(tǒng)迅速地在各種機(jī)器上實(shí)現(xiàn)。例如,VAX,AT&T等計(jì)算機(jī)系統(tǒng)都相繼開發(fā)了UNIX。隨著 UNIX的日益廣泛使用,C語言也迅速得到推廣。C語言和UNIX可以說是一對(duì)孿生兄弟,在發(fā)展過程中相輔相成。1978年以后,C語言已先后移植到大、中、小、微型機(jī)上,已獨(dú)立于UNIX和PDP了?,F(xiàn)在C語言已風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語言之一。以1978年發(fā)表的UNIX第7版中的C編譯程序?yàn)榛A(chǔ),Brian W.Kernighan和 Dennis M.Ritchie(合稱K&R)合著了影響深遠(yuǎn)了名著《The C Programming Lan- guage》,這本書中介紹的C語言成為后來廣泛使用的C語言版本的基礎(chǔ),它被稱為標(biāo)準(zhǔn)C。1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語言問世以來各種版本對(duì)C的發(fā)展和擴(kuò)充 ,制定了新的標(biāo)準(zhǔn),稱為ANSI C。ANSI C比原來的標(biāo)準(zhǔn)C有了很大的發(fā)展。K&R在1988年修改了他們的經(jīng)典著作《The C Progra- mming Language》 ,按照ANSI C的標(biāo)準(zhǔn)重新寫了該書。1987年,ANSI C又公布了新標(biāo)準(zhǔn)--87 ANSI C 。目前流行的C編譯系統(tǒng)都是以它為基礎(chǔ)的。
用途:C語言可以做嵌入式,可以在工業(yè)上做圖,用OpenGL編程,很不錯(cuò)的,應(yīng)用也非常廣泛,多接觸一下Linux系統(tǒng),他就是用C寫出來的。C函數(shù)庫非常豐富的,可以用C寫自己喜歡的程序,可以說,如果你想到了什么,就可以用C做什么。 C語言的主要用途是用來編寫應(yīng)用軟件和系統(tǒng)軟件,同時(shí)還非常適合于教學(xué)。
C語言與其他語言的異同:C語言是處于匯編語言和高級(jí)語言之間的一種記述性程序語言,C語言比較靠近硬件和系統(tǒng),它既有面向硬件和系統(tǒng),像匯編語言那樣可以直接訪問硬件的功能,又有高級(jí)語言面向用戶,容易記憶,便于閱讀和書寫的優(yōu)點(diǎn)。C語言被稱為高級(jí)匯編語言,底層硬件編程,生成代碼率比其它高級(jí)語言要高, 很多黑客網(wǎng)站都寫著黑客必備語言。c語言是用于計(jì)算機(jī)編程的高級(jí)語言,但是其效率很高,而且接近人類自然語言,所以受到編程人員的青睞。c語言還有一個(gè)特點(diǎn)就是接近計(jì)算機(jī)硬件,所以很多操作系統(tǒng)實(shí)際上就是用c語言編寫的。學(xué)好c語言不但對(duì)于計(jì)算機(jī)編程很大好處,而且也是很多高級(jí)語言的基礎(chǔ),即使不是計(jì)算機(jī)專業(yè)的人,學(xué)習(xí)c語言也又很大用處。現(xiàn)在大部分工程技術(shù)問題的解決都需要計(jì)算機(jī)來完成,而這里面的計(jì)算主要靠編程實(shí)現(xiàn),而c語言的高效率是除了匯編語言之外的其他語言所不能比的,而匯編語言又不易掌握,所以學(xué)習(xí)c語言就成為必然。
- 1 回答
- 0 關(guān)注
- 647 瀏覽
添加回答
舉報(bào)