第十課、硬體和軟體

  1. 電腦系統的組成分成兩大部分:
    1. 硬體(hardware):硬體是電腦系統的物質組成部分。包括之前說過的處理器,儲存裝置,輸出入裝置,網路通訊裝置等。硬體一旦設計錯誤(bug),往往無法修改,只能換掉
    2. 軟體(software):軟體是儲存在儲存裝置的數位信息,等待處理器加以利用。軟體包括以下所說的程式和資料。軟體的設計錯誤(bug),一般可以修改
  2. 有些書上有所謂軔體(firmware),是指附屬於硬體的軟體,很少作修改
  3. 軟體的功能可分兩大類:
    1. 程式(program):處理器的功能就是執行指令。程式就是事先計畫好的一堆指令,能夠處理某些特定的資料。程式也算是一種資料,是屬於主動的資料。
    2. 資料(data):從輸入裝置或網路通訊裝置進入到儲存裝置,或從儲存裝置出去到輸出裝置或網路通訊裝置的數位信息都算是資料。一般資料是指被動的資料,被程式處理的對象。資料種類包括文字,圖片,聲音,影片,多媒體等。
  4. 狹義上來說,軟體是指程式及附屬於程式的資料
  5. 軟體使用授權:分成兩大類
    1. 購買(buy):軟體的使用者(user)向軟體的開發者(developer)購買使用授權(license),軟體可向第三方(third party)獲得,方能使用軟體,否則就是盜版(piracy)。一般所謂付費軟體(payware)。
    2. 分享(share):軟體的使用者向軟體的開發者或第三方獲得軟體,沒購買使用授權。一般所謂免費軟體(freeware)。
  6. 軟體修改授權:分成兩大類
    1. 封閉(closed):軟體的使用者沒有原始程式也沒有修改授權,只有軟體的開發者用擁有原始程式和修改權利。軟體一旦有bug,使用者只能告知開發者修改。
    2. 開放(open):軟體的使用者擁有原始程式也有修改授權。軟體一旦有bug,使用者可以逕行修改,並且回饋給開發者。
  7. 軟體授權的未來趨勢,分享免費的開放軟體

以上圖片取自維基百科。

問題