第一章計算機基礎
本部分主要介紹計算機相關的知識,重點介紹和軟件編程相關的基礎知識。
其實對於編程來說,計算機的基礎是越多越深就越好,但是受時間和精力的限制,每個人了解的其實還是很有限,下面就主要編程中常用的基礎知識,遺漏的地方請大家積極指正和補充。
計算機本質的結構就是將所有的內容數據化,其實軟件編程也采用的是同樣的邏輯,把各種需要保存的狀態數字化。
1.1 計算機軟件基本概念
l軟件的概念
大家都知道,計算機分為硬件和軟件,其實看得見摸得著的算硬件,比如硬盤、主板什麼的,摸不著的就算軟件了。
按照專業點的說法,軟件就是一組指令序列,那麼如何理解他呢?舉個基本的例子,比如大家到學校報名,學校會給你一個單子,一般上面會寫,首先到哪裡繳費、然後領證件,體檢什麼的,反正至少也有那麼10多條,如果把每條操作都看成指令的話,這個就是軟件的本質。
或者按照馮·諾伊曼的計算機體系,計算機就是接受輸入,進行處理,反饋結果,其實軟件也是這樣,提供界面接受用戶的輸入,根據邏輯進行處理,把結果反饋給用戶,無論是普通的軟件還是游戲都是這樣。
l計算機為什麼是二進制的?
眾所周知,現在的計算機都是以二進制存儲和運算數據的,那麼為什麼是二進制而不是常見的十進制呢?
原因很簡單,因為現在的計算機是電子計算機,內部只有兩個狀態,所以就依據這兩個狀態創建了一種新的進制形式——二進制。這樣極大的簡化了電子計算機的結構,可以用電流的有無、光線的有無以及磁性的有無等狀態來實現數學上的二進制。數學上用0和1來分別代表這兩個狀態罷了。
當然,隨著科學的發展,以後計算機不再是電子計算機了,那麼二進制也可能就消失了。
l計算機存儲單位
既然計算機是電子計算機了,那麼存儲的最小單位就是一個二進制位,英語是bit,簡寫成b。一位只有2個值,0或者1。
由於位的單位太小,所以就設計了另外一個概念——字節,英語是byte,簡寫成B。規定1個字節是8位,即1B=8b。比如大家接觸的8位機、16位機等等,就是指CPU一次處理的最小的數據單位。
再大點的單位就依次是KB、MB、GB和TB了,他們之間的進制都是2的10次方,也就是1024,也就是1KB=1024B,1MB=1024KB。
這裡簡單的說一個實際問題,大家買硬盤的時候,比如160GB,這裡廠商使用的進制是1000,而不是1024,所以160個GB格式化以後就大概只有:
(160 X 1000 X1000 X1000) / 1024/1024/1024 = 149GB
文章來源:http://blog.csdn.net/Mailbomb/archive/2008/04/07/2257453.aspx