天天看點

《易學C++(第2版)》——第1章 C++從這裡開始1.1 軟體與程式

本節書摘來自異步社群出版社《易學c++(第2版)》一書中的第1章,第1.1節,作者:潘嘉傑  ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

易學c++(第2版)

本章主要講述學習程式設計前需要了解的一些知識和學習程式設計的方法,并且對c++作了簡要的介紹。通過閱讀本章的内容,可以激發讀者學習c++的興趣。雖然本章沒有介紹任何c++的程式設計技巧,但卻充滿了各種基礎概念。學好本章,對日後的學習能夠起到事半功倍的效果。

本章的知識點有:

軟體和程式的概念

程式設計的概念

算法的概念

計算機語言的概念

c++的用途

c++與vc的關系

學習c++的方法和技巧

計算機改變着我們的世界,網際網路改變着我們的生活。不斷發展的多媒體技術(multimedia)、虛拟現實技術(virtual reality)、網絡技術(network)給一批批70後、80後和90後打上了鮮明的烙印。20年前的大學生尚且隻能通過收音機和電視機來打發學校裡的時間;15年前的大學生有幸經曆了刺蛇對狂徒的鏖戰;而如今,大家都在拿着随身的小型計算機——手機刷着微網誌和朋友圈。随着計算機的普及,越來越多的人開始對計算機本身感興趣。而其中最多的就是對“程式設計”感興趣的技術愛好者。計算機之是以能夠實作各種讓人不可思議的功能,主要還是歸功于軟體工程師賦予了它智慧。如果你的計算機用了3年,你會發現晶片還是那個晶片,硬碟還是那個硬碟,但你的作業系統可能從windows xp變成了windows vista,接着是windows 7、windows 8、windows 10。

其實,我們平時對計算機進行的操作是在與計算機軟體(software)打交道。計算機之是以能夠幫助人類工作,離不開軟體的支援。打一個比方,計算機的各種硬體裝置(hardware)就像是人的身體,而軟體就像是人的靈魂。少了軟體這個靈魂,那麼計算機隻是一堆廢銅爛鐵。人們通過編寫一款軟體,來教會計算機做一些事情,像windows、word、qq甚至遊戲都是軟體。

一個軟體,往往是由若幹個相關的程式(program)、運作這些程式所需要的資料和相關文檔(如幫助文檔)等多個檔案組成的。是以,要設計出一款軟體,就必須從程式設計開始。那麼,程式是什麼呢?

那麼,軟體和我們所說的程式(program)又有着什麼樣的關系呢?首先,要弄清什麼是程式。

從初學者比較容易了解的角度說,程式是計算機執行一系列有序的動作的集合。通過一個程式,可以使計算機完成某一類有着共同特點的工作。如求解一個一進制二次方程,或是找出一組數裡面最大的一個數。是以,學會了程式設計,就是學會了用計算機解決各種問題。

小提示

 

傳統的計算機學科将軟體分為兩大類:系統軟體和應用軟體。系統軟體通常包括作業系統(operating system)、資料庫管理系統(database management system)和編譯系統(compile system),其中作業系統是計算機運作不可缺少的軟體。系統軟體為計算機最基本的管理、資源配置設定和任務排程功能提供支援。應用軟體比較多,辦公軟體、通信軟體和遊戲都屬于應用軟體的範疇。除了系統軟體和應用軟體,現在還在它們之間發展起了一種叫中間件(middleware)的軟體。