C語言簡介-創(chuàng)新互聯(lián)

1.C語言的產生和發(fā)展

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的牟平網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

C語言是目前比較流行的高級程序設計語言之一。它不但具有一般高級語言的特點又可以像匯編語言那樣,對硬件內存單元的位、字節(jié)直接進行操作,其程序運行效率高。
C語言的發(fā)展與中小型計算機上的操作系統(tǒng)UNIX密不可分,它是在B語言的基礎上發(fā)展
起來的,其根源可以追溯到 ALGOL 60。
1960年出現(xiàn)的 ALGOL 60是一種面向問題的高級語言,它離硬件比較遠,不宜用來編寫系統(tǒng)程序。1963年英國劍橋大學推出了 CPL(Combined Programming Language)語言.CPL語言在 ALGOL60的基礎上接近硬件一些,但規(guī)模比較大1967 年英國劍橋大學的 Matin Richards 對CPL 語言作了簡化,推出了BCPL( Basic Combined ProgrammingLanguage)語言。
UNIX系統(tǒng)的早期版本是用匯編語言編寫的。因匯編語言的可讀性和可移植性差、編程困難等原因,1970年UNIX的開發(fā)者一美國貝爾實驗室的 Ken Thompson 以 BCPL語言為基礎,作了進一步簡化,設計出了非常簡單而且接近硬件的B語言(取 BCPL.的第一個字母),并用B語言編寫了UNIX操作系統(tǒng)和絕大多數(shù)上層實用程序。
B語言依賴于機器,過于簡單,功能有限。為了克服B語言的局限,1972年貝爾實驗室的D. M. Ritchie 在B語言的基礎上設計出了C語言(取 BCPL的第二個字母),
C語言既保持了BCPL和B語言的優(yōu)點(精練、接近硬件),又克服了它們的缺點(過于簡單、數(shù)據(jù)無類型等)。C語言最初只是為了描述和實現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設計的。1973年,K. Thompson和D. M. Ritchie合作把 UNIX的90%以上內核用C改寫(即 UNIX第5版)。
后來,他們對C語言多次作了改進,到1975 年 UNIX第6版公布后,C語言的突出優(yōu)點引起了人們普遍注意。1977年出現(xiàn)了不依賴于具體機器的C語言編譯文本《可移植C語言編譯程序》,使得把C移植到其他機器時所需做的工作大大簡化了。到了20世紀80年代,C開始進入其他操作系統(tǒng),并很快在各類大、中、小和微型計算機上得到了廣泛使用,成為當代最優(yōu)秀的程序設計語言之一。
?以 1978年發(fā)表的UNIX第7版中的C編譯程序為基礎, Brian W. kernighan 和 Denni?M.Ritchie(合稱K&R)合著了影響深遠的名著 The C Programming Language,該書中介紹的C語言后來被稱為標準C,成為廣泛使用的C語言版本的基礎。1983 年,美國國家標準協(xié)會(ANSD)根據(jù)C語言問世以來各種版本對 C的發(fā)展和擴充,制定了新的標準,稱為 ANSI C.。 ANSI C 比原來的標準C有了很大的發(fā)展。1988年K8R修改了他們的經典著作,按照 ANSI C標準重寫了該書。1987年,ANSI 又公布了新的標準 87ANSI C。目前流行的C編譯系統(tǒng)都是以它為基礎的?,F(xiàn)在廣泛適用于PC的C語言編譯系統(tǒng)有MS-DOS下的 Turbo C, Microsoft C, Borland C和 Quick C等,這些版本的c語言都是大同小異的。
?隨著面向對編程技術的出現(xiàn),在進一步擴充和完善C語言的基礎上,又出現(xiàn)了C++,Java, C++等面向對象語言(第四代語言)是C語言的發(fā)展。但是C是C++的基礎,C++語言和C語言在很多方面是兼容的。掌握了C語言,進一步學 C++就能以一種熟悉的語法來學習面向對象語言,可達到事半功倍的目的。
2. C語言的特點
C語言相對于其他高級語言而言有很多優(yōu)點,下面概括介紹其主要特點。
(1)語言簡潔緊湊,使用方便靈活,運算符豐富
C語言共有32個關鍵字,9種控制語句,它們構成了C語言的全部指令。C程序比其
他程序簡練,源程序短,所采用的表達方式簡潔,書寫形式自由,主要用小寫字母表示,壓
縮了一切不必要的成分。
C 語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理,從而使C的運算類型極其豐富。表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。
(2)C語言表達能力強。
C語言可以完成通常要要由機器指令來實現(xiàn)的普通算術及邏輯運算,它可以直接處理字符、數(shù)字、地址,能進行位操作,能實現(xiàn)匯編語言的大部分功能。
(3)C語言數(shù)據(jù)結構豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結構。
?C語言具有豐富的數(shù)據(jù)結構。其數(shù)據(jù)類型除了整型、實型、字符型、數(shù)組類型、指針類型等基本數(shù)據(jù)類型外,還可構造結構體類型、共用體類型等數(shù)據(jù)類型,能用來實現(xiàn)各種復雜的數(shù)據(jù)結構(如鏈表、樹、棧等)的運算。其指針類型數(shù)據(jù)使用起來比 PASCAL 更為靈活、多樣。
(4)C語言是一種結構化程序設計語言。
? 結構化程序結構清晰、可讀性強,代碼質量和運行效率高。C語言具有功能極強的選擇、循環(huán)等結構化控制語句(如 if—else 語句、,while 語句、do while 語句for語句)。? ?函數(shù)是構成C語言的基本單位,C語言是以函數(shù)形式提供給用戶的,用函數(shù)作為程序模塊以實現(xiàn)程序的模塊化。因此,C語言是結構化的理想語言,符合現(xiàn)代編程風格要求。
(5)C語言可直接對硬件進行操作。
? C語言可以直接訪問物理地址,能進行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。
(6)生成目標代碼質量高,程序執(zhí)行效率高。
相對于匯編語言而言,許多高級語言的代碼效率要低得多,但C語言則不然。據(jù)統(tǒng)計實驗表明,針對同一問題,語言的代碼效率只比匯編語言低10%
(7)用C語言寫的程序可移植性好(與匯編語言相比)。
移植是指程序以一午杯境不加改効成箱加政効就可以在兄一不境中返行。C語言標準化程度高,其編譯系統(tǒng)已在多種計算機上實現(xiàn),因此C語言程序的移植非常容易,基本不做修改就能用于各種型號的計算機和各種操作系統(tǒng)。

但C語言也存在明顯的缺點:一是C語言對數(shù)據(jù)幾乎不加任何封裝運用,這在數(shù)據(jù)安全方面存在極大缺陷(這也是C和C++的一大區(qū)別);二是C語言的語法限制不嚴格,對變量的類型約束較寬松,影響程序的安全性,比如,對數(shù)組下標不做檢查等。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁名稱:C語言簡介-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://bm7419.com/article24/ddpjce.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、ChatGPT、營銷型網(wǎng)站建設Google、靜態(tài)網(wǎng)站、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設