c語言編譯器

c語言編譯器

編程軟件
C語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類複雜的數據結構。它還可以直接訪問内存的物理地址,進行位(bit)一級的操作。由于C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統軟件的開發,也适合于應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言,成為當代最優秀的程序設計語言之一。
    中文名:c語言編譯器 外文名: 适用領域:計算機 所屬學科: 特點:便于按模塊化方式組織程 定義變量:調用标準函數 創立時間:70年代初問世

基本概況

C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合着了著名的“THE C PROGRAMMING LANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》标準。但是,在《K&R》中并沒有定義一個完整的标準C語言,後來由美國國家标準學會在此基礎上制定了一個C 語言标準,于一九八三年發表。通常稱之為ANSI C。早期的C語言主要是用于UNIX系統。由于C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,并很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。

主要基本結構如下:

main(){

int a,b,s;

printf("Enter two number a,b=?/n);//調用标準函數,要求用戶輸入兩個數據

scanf("%d%d",&a,&b);

s=a+b;

printf(s=%d/n,s);

}

主要分類

目前最流行的C語言編譯器有以下幾種:

·GNU Compiler Collection 或稱 GCC

·Microsoft C 或稱 MS C

·Borland Turbo C 或稱 Turbo C

這些C語言版本不僅實現了ANSI C标準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。

未來發展

在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 9.0。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易将問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的複雜性,掌握起來有一定難度。但是,C是C++的基礎,C++語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。

選擇

關于C語言編譯器的選擇(Tc2.0,Tc3.0,Vc6.0等)我們在學習C語言時通常會面臨C語言編譯器的選擇,事實上C語言編譯器可以分為C和C++兩大類,其中C++是C的超集,均向下支持C。主要的C語言編譯器及特點分别如下:

(1)TC 2.0DOS平台軟件。最經典的C語言編譯器,系統體積小,簡單易學,容易上手,而且很多前人或書籍的程序均基于該編譯器,是學習C語言的首選。不過它不支持鼠标,但讀者如果掌握幾個快捷鍵,操作時對鼠标可能就不怎麼需要了,如:

F2 存盤 F3 打開程序 Alt+F3在最近打開的文件之間切換 Alt+F5觀察運行結果

F9 編譯制作EXE Ctrl+F9編譯并運行

Ctrl+Y 删除當前行 Ctrl+KB定義塊首 Ctrl+KK 定義塊尾 Ctrl+KC複制塊 Ctrl+KY删除塊

Ctrl+KV 移動塊

(2)Tc3.0DOS平台軟件。目前比較不錯的C/C++語言編譯器,支持鼠标,語法着色,多文檔,錯誤跟蹤也很好,操作與TC2.0有很多類似,TC2.0會用那麼TC3.0也很快會用,缺點是以前很多代碼是用TC2.0設計的,而由于TC3.0語法要求的嚴格性,如要求函數必須定義類型,所以向下存在一定的兼容性問題,所以對于初學者選擇起來很矛盾,建議先學會使用TC2.0,而把TC3.0作為能力的補充和平時工具之用。目前有的教材已經選用該編譯器,不過需要一個較長的調整期,因為很多源代碼需要過渡過來才行,雖然性能上比TC2.0有所提高,但對于初學者沒有質的變化,選擇時需要注意。

(3)VC++ 6.0Windows平台。目前主流的C/C++語言編譯器,包含強大的類和内嵌WinAPI的MFC,具有可視化的編程界面。對于TC等的作品也具有向下兼容的特點,建議讀者選用作為C語言過渡到Windows平台編程的首選工具。當然,作為學習,該系統顯得有點龐大,不過通過入門的學習,調試舊的Tc程序也可以。還有其他的編譯器,例如Win tc、gcc、lcc、BC 3.1等等,事實上,編譯器的選擇不是最重要的,他們都可以完成基本的C語言編譯,不過面向考試的時候,還是根據考試的要求,因為編譯器的編譯結果存在着一定的差别,特别在一些複雜語法的語句編譯上。從目前的形勢看,對于從未學習過計算機程序設計的讀者來說,學習C語言時,建議開始選擇Tc2.0,雖然不能使用鼠标,但幾個快捷鍵的熟練運用基本上可以解決操作的問題,當然有時間的時候了解使用TC3.0就更好了;對于學習過TC2.0的讀者來說,平時完全可以在TC3.0或VC 6.0下調試程序,但考試的時候如果要求必須在TC2.0下,那最好上機練習時在TC2.0下。當然,使用如記事本等文本編輯器編輯程序,然後用TC來調試也不失為一種好方法。另外,DOS平台的Tc2.0或Tc3.0都存在某些機器運行時鍵盤響應遲緩或停頓的問題,Tc3.0可能這種現象要多一點,這主要是由DOS基本内存的不足造成的。可以安裝水平考試課題組提供的DOS模拟器來解決問題,該模拟器重新劃分更多的内存,效果不錯。新的類似軟件平台也需要關注,那就是Java和Viusal C#,因為從發展的眼光來看,目前軟件設計平台有一定的趨同趨勢。例如:java和C#,都來自于C和C++,都作了不錯的擴展和優化。對于深入學習C語言的同學,未來幾年請務必學習VisualStudio.Net或者Java,因為這二者代表了現在的軟件設計主流。他們的主要特點是:優秀的IDE設計環境,強大的WEB服務設計功能,對C++的優化和擴充,基于虛拟機的運行模式,優秀的面向系統開發,可視化的較為成熟的面向對象的程序設計機制等等.

上一篇:fseek

下一篇:選擇排序

相關詞條

相關搜索

其它詞條