亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

C語言的介紹

時間:2024-10-02 10:27:30 C語言 我要投稿

關于C語言的介紹

  C語言是在一種稱為B語言的基礎上,克服了B語言依賴于機器又無數(shù)據(jù)類型等局限性開發(fā)的語言。以下是關于C語言的由來、C語言的發(fā)展、C語言的應用、C語言的特點等方面知識,歡迎閱讀學習!

  c語言的由來

  c語言誕生干19?2年,由美國電話電報公司(AT&T)貝爾實驗室的D. M. Ritchie設計,

  并首先在一臺使用UNIX操作系統(tǒng)>的DEC PDP-11計算機上實現(xiàn)。

  C語言是在一種稱為B語言的基礎上,克服了B語言依賴于機器又無數(shù)據(jù)類型等局限性開發(fā)的語言。在1970年,美國貝爾實驗室的IC. Thompson以BCPL語言為基礎,設計出一種既簡單又接近于硬件的B語言,并用它寫成了第一個UNIX操作系統(tǒng),在PDP-7計算機上實現(xiàn)的。B語言是取了BCPL語言的'第一個字母。而BCPL語言(Basic Combined ProgrammingLanguage)是3.967年英國劍橋大學的M. Richard,基于一種CPL語言(combined Program-wing Language)提出的一種改進的語言。而CPL語言又是于1963年英國劍橋大學根據(jù)AL-GOL 8。推出的一種接近硬件的語言。由此可見,G語言的根源可以追溯到ALGOL 60,它的演變過程如下所示:

  ALGOL6o(1960年)與CPL(1963年)一BCPL(1967年)iB<3970年)-->C(1972年)

  C語言的發(fā)展

  C語言是在人們設想尋找一種既具有一般高級語言的特征,又具有低級語言特點的語言

  的情況下應運而生的,它具有人們的這種期望,集中了高級語言和低級語言的優(yōu)點。最初的C語言就是為了描述和實現(xiàn)UNIX操作系統(tǒng)而產(chǎn)生的一種工具語言。1973年,貝爾實驗室的KThampson和D. M. Ri}chie兩人合作使用C語言修改了UNIX操作系統(tǒng),即uNZx第5版本。原來的UNIX操作系統(tǒng)是用匯編語言寫的,改寫后UNIX操作系統(tǒng)中90%以上使用了C語言。從此,C語言的命運與UNIX操作系統(tǒng)便有著密切的聯(lián)系,隨著UNIX操作系統(tǒng)的發(fā)展和推廣,C語言也在被廣泛的使用和發(fā)展。

  C語言出世以后。在應用中不斷的改進。在1975年UN1X第6版本公布以后,C語言開始引起人們的`注意,它的優(yōu)點逐步被人們所認識。1977年出現(xiàn)了與具體機器無關的C語言編譯文本,推動了UNIX操作系統(tǒng)在各種機器上的迅速地實現(xiàn)。隨著UNIX的日益廣泛的使用,C語言也得到了迅速的推廣。1978年以后,C語言先后被移植到大、中、小和微型機上,它很快成為世界上應用最廣泛的計算機語言之一。

  1978年又推出UNIX第8版本,以該版本中的C編譯程序為基礎,B. W. Ketnigha。和D. M. Ritchie合作(被稱為K&R)出版}}The C Programming Language}(C程序設計語言)一書,被稱為標準C 1983年,ANSI(美國國家標準化協(xié)會)對G語言的各種版本進行了擴充,推出了新的標準,被稱為ANSI . 它比原來的標準C有了改進和擴充。1987年,ANSI又公布了87ANSZC新版本。目前流行的各種c語言編譯系統(tǒng)的版本大多數(shù)都以此為基礎,但各有其不同。當前微機上使用的C語言編譯系統(tǒng)多為Microsoft C, Turbo C, Borland C和QuickC等,它們略有差異,按標準C書寫的程序,基本上都可運行。讀者要了解不同版本的編譯系統(tǒng)的特點和區(qū)別可參閱有關的操作說明書。

  C語言的應用

  從前面對C語言的特點的分析中,不難看出C語言具有編程方便、語句簡練、功能很強、移植性好等優(yōu)點,是編程者喜歡使用的一種結(jié)構(gòu)化程序設計語言。

  C語言已被廣泛地應用于系統(tǒng)軟件和應用軟件的開發(fā)中。在下述的幾個方面應用得更廣泛。

  1.數(shù)據(jù)庫管理和應用程序方面

  C語言的非數(shù)值處理功能很強,因此它被廣泛地應用于數(shù)據(jù)庫管理系統(tǒng)和應用軟件。大多數(shù)的關系數(shù)據(jù)庫管理系統(tǒng),如dBASE,Fox$ASE, ORACLE等,都是由C語言編寫的。各種不同部門的應用軟件也大都是用G語言開發(fā)的,C語言在開發(fā)數(shù)據(jù)庫應用軟件方面應用很廣,深受開發(fā)者的歡迎。

  2.圖形圖像來統(tǒng)的應用程序方面

  C語言在圖形圖像的開發(fā)中也有著廣泛的市場。很多圖形圖像系統(tǒng),如AutoCAD通用圖形系統(tǒng)等,就是使用C語言開發(fā)的,并且在這些圖形系統(tǒng)中可以直接使用C語言編程,實現(xiàn)某些功能。C語言編譯系統(tǒng)帶有許多繪圖功能的函數(shù),利用這些函數(shù)開發(fā)圖形應用軟件十分方便。所開發(fā)的應用程序常用C語言編寫接口界面,這樣既方便又靈活,效果很好。這是因為該語言提供有圖形處理功能,便于實現(xiàn)圖形圖像的各種操作。因此,C語言在圖形圖像的應用方面很好地發(fā)揮了它的作用。

  3.編寫與設備的'接。程序方面

  C語言不僅在建立友好界面方面有著廣泛應用,如下拉式菜單、彈出菜單、多窗口技術等;而且在編寫與設備的接口程序方面也有著廣泛應用。這是因為C語言不僅具有高級語言的特性還具有低級語言的功能,因此,在編寫接口程序方面十分方便,有時它與匯編語言一起使用,會顯示出更高的效率。

  4.數(shù)據(jù)結(jié)構(gòu)方面

  由于C語言提供了十分豐富的數(shù)據(jù)類型,不僅有基本數(shù)據(jù)類型還有構(gòu)造的數(shù)據(jù)類型,如數(shù)組、結(jié)構(gòu)和聯(lián)合等,把它們用于較復雜的數(shù)據(jù)結(jié)構(gòu)〔例如,鏈表、隊列、伐、樹等)中顯得十分方便,這方面已有許多成熟的例程供選擇使用。

  5.排序和檢索方面

  排序和檢索是數(shù)據(jù)處理中最常遇到并較為復雜的間題。使用C語言來編寫排序和檢索各種算法的程序既方便又簡潔。特別是有些排序算法采用了遞歸方法進行編程,更顯得清晰明了。因此、人們喜歡使用G語言來編寫這方面的程序。

  C語言的特點

  c語言是一種開發(fā)比較晚的高級語言,它吸取了早期高級語言的優(yōu)點,克服了某些不足,

  形成了它獨有的特性。c語言的特點概括起來有如下幾點:

  1. C語言是一種結(jié)構(gòu)化的程序設計語言

  結(jié)構(gòu)化程序設計的優(yōu)點是便于分工合作,便于調(diào)試、維護和擴充。這種程序設計方法是將一個大程序分成若千個模塊,每個模塊完成一個功能,由一個總控模塊來控制和協(xié)調(diào)各個模塊來實現(xiàn)總的功能;因此,這種程序設計方法又稱為模塊化程序設計方法。在C語言中,函數(shù)是構(gòu)成C諳言程序的最小模塊。實際上,C語言的`程序是由一個或者多個文件組成的,每個文件叉是由一個或多個函數(shù)組成的。因此,一個程序是由一個或多個函數(shù)組成的,其中,須有且僅有一個主函數(shù),生函數(shù)的名字規(guī)定為rnain() o這樣,組成一個程序的者干個文件中,僅有一個是主文件,只有主艾件中才含有main ( )函數(shù)。另外,函數(shù)是由若干條語句組成的,語句是由若干個單詞組成的‘單詞是由若干個字符組成的。字符是構(gòu)成程序的最小單元。e語言程序的構(gòu)成如下所示:

  程序~文件~函數(shù)~語句~單詞、字符。

  C語言是結(jié)構(gòu)化程序設計語言,它具有構(gòu)成三種基本結(jié)構(gòu)模式的語句,這種結(jié)構(gòu)化程序設計應具有的三種基本結(jié)構(gòu)模式如下:

  順序結(jié)構(gòu)棋式

  它將由若干條順序執(zhí)行的語句構(gòu)成,這是程序設計的最基本形式。

  分支結(jié)構(gòu)模式

  C語言中具有條件語句和開關語句,它將會構(gòu)成各種需要的分支結(jié)構(gòu)模式。

  .循環(huán)結(jié)構(gòu)模式

  C語言中提供了三種循環(huán)語句(for循環(huán),whil。循環(huán)和do-while循環(huán)),用它們可以構(gòu)成

  各種循環(huán)結(jié)構(gòu)模式。

  在講述C語言是一種結(jié)構(gòu)化程序設計語言的同時,還必須指出它與其他結(jié)構(gòu)化程序設計語言(如PASCAL語言)相比較,還有一些不完全之處,因此,C語言是一種不完全的結(jié)構(gòu)化程序設計語言。其表現(xiàn)如下:

  第一,完全的結(jié)構(gòu)化程序設計語言不允許使用goto語句,因為goto語句會破壞結(jié)構(gòu)化。

  但是。got。語句在某些時候會使得程序簡練,因此,在C語言中原則上允許使用goto語句,為了減少它對結(jié)構(gòu)化的影響,采取了限制使用的辦法,即規(guī)定got。語句的轉(zhuǎn)向范圍只能在一個函數(shù)體內(nèi)。不得使用gates語句從一個函數(shù)體內(nèi)轉(zhuǎn)向到另一個函數(shù)體中,這種限制性地使用goto語句會給編程帶來一些方便,又不會影響棋塊之間的結(jié)構(gòu)化。但是,建議在G語言的程序中盡量少使用goto語句。

【C語言的介紹】相關文章:

c語言的優(yōu)點介紹12-07

2017最新C語言介紹04-02

c語言數(shù)學函數(shù)的介紹10-20

C語言學習關于數(shù)據(jù)的介紹03-17

C語言關鍵字RESTRICT介紹10-25

C語言考點精選03-18

C語言試題03-28

C語言的應用12-12

C語言的結(jié)構(gòu)12-12