LosesToy 對程序設計一直沒怎麼深入的學習,“C程序設計語言”課程也就應付應付過了期末考試。但是現在發覺,其實學的一些東西還是有些用處的。前天有位朋友問我,說他想學學C語言,但是下了個VC++卻不會用,讓LosesToy推薦一個C語言編譯器,所以就有了這篇文章。
對於學習C語言的新手來說,通常會面臨C語言編譯器選擇的問題。C語言編譯器可以分為C和C++兩大類,其中C++是C的超集,均向下支持C.目前主要的C語言編譯器有:Turbo C 2.0、Turbo C++ 3.0、VC++ 6.0
一、TC 2.0(Turbo C 2.0 簡稱)
TC 2.0,DOS平台下的編譯器。最為經典的C語言編譯器,系統體積小,簡單易學,容易上手,而且很多前人或書籍的程序均基於該編譯器,是學習C語言的首選。
不過它不支持鼠標,但讀者如果掌握幾個快捷鍵,操作時對鼠標可能就不怎麼需要了,如:
F2:存盤
F3:打開程序
Alt+F3:在最近打開的文件之間切換
Alt+F5:觀察運行結果
F9: 編譯制作EXE Ctrl+F9編譯並運行
Ctrl+Y:刪除當前行
Ctrl+KB:定義塊首
Ctrl+KK:定義塊尾
Ctrl+KC:復制塊
Ctrl+KY:刪除塊
Ctrl+KV 移動塊
二、TC 3.0(Turbo C++ 3.0 簡稱)
TC 3.0,也是DOS平台下的編譯器件。目前比較不錯的C/C++語言編譯器,支持鼠標,語法著色,多文檔,錯誤跟蹤也很好,操作與TC2.0有很多類似,TC2.0會用那麼 TC3.0也很快會用,缺點是以前很多代碼是用TC2.0設計的,而由於TC3.0語法要求的嚴格性,如要求函數必須定義類型,所以向下存在一定的兼容性問題,所以對於初學者選擇起來很矛盾,建議先學會使用TC2.0,而把TC3.0作為能力的補充和平時工具之用。
目前有的教材已經選用該編譯器,不過需要一個較長的調整期,因為很多源代碼需要過渡過來才行,雖然性能上比TC2.0有所提高,但對於初學者沒有質的變化,選擇時需要注意。
三、VC++ 6.0
Windows平台的編譯器。目前主流的C/C++語言編譯器,包含強大的類和內嵌WinAPI的MFC,具有可視化的編程界面。對於TC等的作品也具有向下兼容的特點,建議讀者選用作為C語言過渡到Windows平台編程的首選工具。當然,作為學習,該系統顯得有點龐大,不過通過入門的學習,調試舊的Tc程序也可以。
四、C語言學習後續的建議
當然,還有其他的編譯器,例如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語言的同學,未來幾年請務必學習Visual Studio.Net或者Java,因為這二者代表了現在的軟件設計主流。他們的主要特點是:優秀的IDE設計環境,強大的WEB服務設計功能,對C++ 的優化和擴充,基於虛擬機的運行模式,優秀的面向系統開發,可視化的較為成熟的面向對象的程序設計機制等等。