c語言在用來操作操作系統、程序和硬件時,明顯優於其他高級語言。很多大型應用軟件都是用C語言編寫的。
c語言具有很強的繪圖能力、可移植性和很強的數據處理能力,適合編寫系統軟件、三維、二維圖形和動畫。它是壹種用於數值計算的高級語言。
常用的編譯軟件有微軟Visual C++,Borland C++,Watcom C++,Borland C++ Builder,Borland C++3.1 for DOS。watcom c++ 11.0 for dos,GNU djgppc++,LCC win32 c編譯器3.1,Microsoft c,high c,turbo c等等。......
C語言的發展歷史
C語言的發展還是挺有意思的。它的原型ALGOL 60語言。(也稱為語言)
1963年,劍橋大學將ALGOL 60開發成CPL(組合編程語言)。
1967年,劍橋大學的Matin Richards簡化了CPL語言,於是BCPL語言誕生了。
1970年,貝爾實驗室的Ken Thompson修改了BCPL,並給它起了壹個有趣的名字“B語言”。意思是把CPL語言熬幹,提取精華。他用B語言編寫了第壹個UNIX操作系統。
1973,語言B煮。貝爾實驗室的D.M.RITCHIE最終在B語言的基礎上設計了壹種新的語言,他以BCPL的第二個字母作為這種語言的名字,這就是c語言
為了普及UNIX操作系統,Dennis M.Ritchie在1977發表了不依賴於具體機器系統的C語言編譯器“可移植C語言編譯器”。
1978 Brian W.Kernighian和Dennis M.Ritchie發表了C編程語言,使C語言成為世界上最流行的高級編程語言。
從65438到0988,隨著微型計算機的日益普及,出現了許多C語言版本。因為沒有統壹的標準,這些C語言之間存在壹些不壹致。為了改變這種狀況,美國國家標準協會(ANSI)制定了壹套針對C語言的ANSI標準,成為了當前C語言標準3的主要特征。c語言。c語言發展迅速,成為最受歡迎的語言之壹,主要是因為其強大的功能。很多著名的系統軟件,如DBASEⅲPLUS、DBASEⅳ都是用C語言編寫的。有了C語言和壹些匯編語言子程序,C語言的優勢就能更好的發揮出來,比如PC- DOS和WORDSTAR就是這樣寫的。
c語言版本
目前最流行的C語言如下:
微軟C或微軟C
Borland Turbo C或Turbo C
美國電話電報公司。溫度系數
這些C語言版本不僅實現了ANSI C標準,還在此基礎上做了壹些擴展,使之更加方便和完善。
面向對象的編程語言
在C的基礎上,貝爾實驗室的Bjarne Strou-strup於1983年推出了C++。C++進壹步擴展和完善了C語言,成為面向對象的編程語言。最新流行的C++版本有Borland C++4.5、Symantec C++6.1和Microsoft VisualC++ 2.0。C++提出了壹些更深層次的概念。c++支持的這些面向對象的概念很容易將問題空間直接映射到程序空間,這為程序員提供了壹種不同於傳統結構化編程的思維方式和編程方法。所以也增加了整個語言的復雜度,難以掌握。
c語言的特點
1.簡潔、緊湊、靈活、方便
c語言* * *只有32個關鍵字,9種控制語句,程序寫的很自由,主要是小寫字母。它將高級語言的基本結構和句子與低級語言的實用性結合起來。c語言可以像匯編語言壹樣操作位、字節和地址,這三個是計算機最基本的工作單元。
2.豐富的運營商
C的運營商覆蓋面很廣,* * *有34個運營商。c語言將圓括號、賦值和強制類型轉換視為運算符。從而C的運算類型極其豐富,表達類型多樣化,靈活運用各種運算符可以實現其他高級語言難以實現的運算。
3.豐富的數據結構
C的數據類型有:整型,實型,字符型,數組型,指針型,結構型,* * *對象型等。可以用來實現各種復雜數據類型的操作。引入指針的概念是為了提高程序的效率。此外,C語言具有強大的圖形功能,支持多種顯示和驅動程序。並且計算功能和邏輯判斷功能強大。
c是壹種結構化語言。
結構化語言的顯著特點是代碼和數據的分離,即程序的所有部分除了必要的信息交換之外,都是相互獨立的。這種結構化的方式可以使程序清晰,易於使用、維護和調試。c語言以函數的形式提供給用戶,可以方便地調用,並有多種循環和條件語句來控制程序的流程,從而使程序完全結構化。
5.c語法限制不嚴格,編程自由度很大。
壹般高級語言的語法檢查比較嚴格,幾乎所有的語法錯誤都能被檢測出來。而C語言讓程序員有了更大的自由度。
6.c語言允許直接訪問物理地址和直接操作硬件。
所以它既有高級語言的功能,又有低級語言的很多功能,可以像匯編語言壹樣操作位、字節、地址,這些都是計算機最基本的工作單元,可以用來編寫系統軟件。
7.C語言程序生成的代碼質量高,程序執行效率高。
壹般來說,它只是10へ20%比匯編程序生成的目標代碼效率低。
8.c語言具有廣泛的應用和良好的可移植性。
C語言的壹個突出優點是適用於多種操作系統,如DOS、UNIX等,也適用於多種機型。
c源程序的結構特點
1.C語言源程序可以由壹個或多個源文件組成。
2.每個源文件可以由壹個或多個函數組成。
3.無論壹個源程序由多少個文件組成,它都有且只有壹個主函數,即main函數。
4.源程序中可以有預處理命令(include命令只是其中之壹),預處理命令通常應該放在源文件或源程序的前面。
5.每個描述和語句都必須以分號結束。但是,預處理命令、函數頭和花括號“}”後面不能跟加號。
6.標識符和關鍵字必須至少用壹個空格隔開。如果有明顯的分隔符,也可以停止添加空格來分隔。
編寫程序時要遵循的規則
當然,C語言也有自己的缺點,比如:C語言的語法限制不嚴格,變量的類型限制不嚴格,影響程序的安全性,對數族的下標不檢查。從應用角度來說,C語言比其他高級語言更難掌握。
總之,C語言兼具高級語言和匯編語言的特點。它不僅是壹種成功的系統設計語言,也是壹種常用的編程語言。它不僅可以用來編寫獨立於計算機硬件的應用程序,還可以用來編寫各種系統程序;是壹種流行且廣泛使用的編程語言。
c語言有很多優點。
指針是C語言的壹大特色。可以說C語言優於其他高級語言的壹個重要原因就是可以直接在硬件附近操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留指針操作的同時增強了安全性。Java進壹步提高了安全性。
c語言的缺點
C語言的缺點主要表現在對數據的封裝上,這使得C在數據安全性上有很大的缺陷,這也是C和C++的壹大區別。