天天看點

《21天學通C語言(第6版•修訂版)》一1.2 為何要使用C語言

本節書摘來自異步社群《21天學通c語言(第6版•修訂版)》一書中的第1章,第1.2節,作者 【美】bradley l. jones , peter aitken,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

21天學通c語言(第6版•修訂版)

在目前的計算機程式設計領域中,有大量的進階語言可供選擇,如c、perl、basic、java和c#。這些都是非常卓越的語言,适合用于完成大部分程式設計任務。雖然如此,但基于以下幾個原因,很多計算機專業人員認為c語言是其中最佳的:

c語言功能強大、靈活。使用c語言能夠完成的工作隻受限于您的想象力,語言本身不會給您帶來任何限制。c語言可用于完成作業系統、字處理器、圖形、電子表格等項目,甚至可用于編寫其他語言的編譯器。

c語言很流行,是專業程式員的首選。是以市面上有大量的c語言編譯器和附件可供選擇。

c語言是可移植的。這意味着為一種計算機系統(如ibm pc)編寫的c語言程式,可以在其他系統(極有可能是dec vax系統)中編譯并運作,而隻須做少量的修改,甚至無須修改。另外,在使用microsoft windows作業系統的機器上編寫的程式,可以被移植到運作linux的機器中,而隻須做少量的修改,甚至無須修改。c語言的ansi标準(有關編譯器的一組規則)進一步改善了可移植性。

c語言中的單詞很少,包含的術語(稱為關鍵字,c語言以此為基礎來建構其功能)很少。您可能認為,語言包含的關鍵字(有時候稱為保留字)越多,其功能将越強大。情況并非如此。當您使用c語言進行程式設計時将發現,它能夠完成任何任務。

c語言是子產品化的。可以以例程(被稱為函數)的方式來編寫c語言代碼,并在其他應用或程式中再次使用這些函數。通過将一些資訊傳遞給函數,可以建立很有用的、可重用代碼。

由于其上述特性,c語言是程式設計語言初學者的首選。那麼,c++呢?讀者可能聽說過c++和面向對象程式設計。是以,可能會問,c和c++之間有何差別,是否應自學c++而不是c語言?

c++是c語言的超集,包含了c語言中的所有内容,同時增加了面向對象程式設計方面的内容。當您學習c++時,幾乎有關c語言的所有知識都适用。學習c語言時,您不但是在學習當今最強大、最流行的程式設計語言,同時還為面向對象程式設計做準備。

另一種備受人們關注的語言是java。和c++一樣,java也是基于c語言的。如果讀者以後決定學習java,将發現幾乎有關c語言的所有知識都适用。

在這些語言中,最新的是c#(讀作“see-sharp”)。同c++和java一樣,c#也是從c語言派生而來的一種面向對象語言。同樣,您将發現,很多有關c語言的知識也适用于c#程式設計。

《21天學通C語言(第6版•修訂版)》一1.2 為何要使用C語言

很多人學習c語言後,将選擇學習c++、java或c#。是以,在這一版中增加了幾天的附加課程,其中提供了有關c++、java和c#的入門知識。這些附加課程假設讀者已經學習了c語言。