第一章 啟蒙
1.3 什麼是硬體、軟體
什麼是硬體?什麼是軟體?
我坐在電腦前發獃了半個小時,還是沒想出如何給二者下定義。
美國有個電腦神童說:“凡是摔到地上會壞的就是硬體”。我深感不妥。眾所周知,如果數位相機摔地上了,硬體壞了我們心疼,但其實更心疼的是裡頭的那些資料——比如你和女朋友第一次爬山時的合影——那些可都是軟體。
倘若按字面上理解,那就更加的矛盾重重:硬碟“硬”是硬體;磁碟片“軟”也是硬體。
還一種說法是:看得見摸得著的為硬體,看不見摸不著的為軟體。剛覺得它說得不錯,但馬上我就發覺了它的破綻:我現在用的作業系統,它就在螢幕上,介面美觀,操作方便,實屬居家旅遊必備之……
無奈之下,我搬出電子辭典,它說:“硬體:電腦及其它直接參与資料運算或資訊交流的物理裝置” 。可見,硬體就是裝置。平常我們生活中的各種裝置,洗衣機,冰箱,電視,還有螺絲刀,鉗子,都是硬體。
軟體:“軟體:控制電腦硬體功能及其啟動並執行指令、例行程式和符號語言”。指令、程式和符號語言是什麼且不說,至少我們得知:軟體是用來控制硬體的啟動並執行。
〖小提示〗:準備好電子辭典
學習編程,如果您的英文能力一般。一定記得在電腦上安裝個好用的電子辭典。可供選擇的免費電子辭典有: Google金山詞霸合作版、靈格斯翻譯家 (本作者使用中)
這麼一說,前面提到的“輸入輸出裝置”,它們是硬體。方向盤、刹車板、油門……統統是硬體。而“輸入輸出數 據”,我們轉動方向盤的力度、速度、扭矩、踩油門或刹車板時腳的行程,那些資料,全歸屬於軟體範疇,因為它們控制了整輛車的運行,而如何掌握好“力度、速 度、扭矩、行程”這些資料的輸入,以及它們之間的配合,這就叫“駕駛技術”。
一個好的駕駛員,主要掌握的是“駕駛技術”。當然一般他也會懂一些汽車的硬體知識。掌握好汽車的硬體知識,不僅在車出現小故障時可以應急維修一下,更重要的是它有利於促進駕駛員的駕駛技術。
一個好的程式員,主要掌握的是“編程技術”。當然一般他也會懂一些電腦的硬體知識。掌握好電腦的硬體知識,不僅在電腦出現小故障時可以應急維修一下,更重要的是它有利於程式員的編程技術。
所以,您應該不會太反感這本《白話 C++》的開始,為什麼不迅速地,深入地,痛快地,就開始說說C++的那些事呢?
-------------------------------------
如果您想與我交流,請點擊如下連結成為我的好友:
http://student.csdn.net/invite.php?u=112600&c=f635b3cf130f350c