電腦軟體

電腦軟體

電腦軟體( Software,也稱軟體)是指電腦系統中的程式及其文檔,程式是計算任務的處理對象和處理規則的描述;文檔是為了便于了解程式所需的闡明性資料。程式必須裝入機器內部才能工作,文檔一般是給人看的,不一定裝入機器。

  • 書名
    電腦軟體基礎
  • 定價
    ¥26.00
  • 出版社
    機械工業出版社
  • 作者
    崔俊凱
  • 出版時間
    2007年09月
  • 裝幀
    平裝
  • 開本
    16開
  • ISBN
    9787111222613
  • 類別
    科技
  • 頁數
    259
  • 重約
    0.380KG

釋義

軟體(英語:Software)是一系列按照特定順序組織的電腦資料和指令的集合。一般來說軟體被劃分為程式語言系統軟體套用軟體和介于這兩者之間的中間件。其中系統軟體為電腦使用提供最基本的功能,但是並不針對某一特定套用領域。而套用軟體則恰好相反,不同的套用軟體根據使用者和所服務的領域提供不同的功能。

電腦軟體

軟體並不隻是包括可以在電腦上運行的電腦程式,與這些電腦程式相關的文檔,一般也被認為是軟體的一部分。簡單的說軟體就是程式加文檔的集合體。軟體被套用于世界的各個領域,對人們的生活和工作都產生了深遠的影響。

軟體的含義

(1)運行時,能夠提供所要求功能和性能的指令或電腦程式集合。

(2)程式能夠滿意地處理信息的資料結構。

(3)描述程式功能需求以及程式如何操作和使用所要求的文檔。

軟體與硬體的不同點

表現形式不同

硬體有形,有色,有味,看得見,摸得著,聞得到。而軟體無形,無色,無味,看不見,摸不著,聞不到。軟體大多存在人們的腦袋裏或紙面上,它的正確與否,是好是壞,一直要到程式在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。

電腦軟體

生產方式不同

軟體是開發,是人的智力的高度發揮,不是傳統意義上的硬體製造。盡管軟體開發與硬體製造之間有許多共同點,但這兩種活動是根本不同的。

要求不同

硬體產品允許有誤差,而軟體產品卻不允許有誤差。

維護不同

硬體是要用舊用壞的,在理論上,軟體是不會用舊用壞的,但在實際上,軟體也會變舊變壞。因為在軟體的整個生存期中,一直處于改變(維護)狀態。

電腦軟體的分類

總述

電腦軟體整體分為系統軟體和套用軟體兩大類:

系統軟體是各類作業系統,如windows、Linux、UNIX等,還包括作業系統的補丁程式及硬體驅動程式,都是系統軟體類。

套用軟體可以細分的種類就更多了,如工具軟體、遊戲軟體管理軟體等都屬于套用軟體類。

系統軟體

系統軟體是負責管理電腦系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得電腦使用者和其他軟體將電腦當作一個整體而不需要顧及到底層每個硬體是如何工作的。

一般來講,系統軟體包括作業系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化檔案系統管理,使用者身份驗證,驅動管理,網路連線等方面的工具)。

套用軟體

套用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程式,比如一個圖像流覽器。也可以是一組功能聯系緊密,可以互相協作的程式的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程式組成的龐大的軟體系統,比如資料庫管理系統

較常見的有:

文字處理軟體 如WPS、Word等

信息管理軟體

輔助設計軟體 如AutoCAD

即時控製軟體

教育與娛樂軟體

電腦軟體的開發

軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。

軟體一般是用某種程式語言來實現的。通常採用軟體開發工具可以進行開發。

不同的軟體一般都有對應的軟體許可,軟體的使用者必須在同意所使用軟體的許可證的情況下才能夠合法的使用軟體。從另一方面來講,某種特定軟體的許可條款也不能夠與法律相抵觸。

未經軟體著作權所有者許可的軟體拷貝將會引發法律問題,一般來講,購買和使用這些盜版軟體也是違法的。

電腦軟體的編寫

電腦軟體都是用各種電腦語言(也叫程式語言)編寫的。最底層的叫機器語言,它由一些0和1組成,可以被某種電腦直接理解,但人就很難理解。上面一層叫匯編語言,它隻能由某種電腦的匯編器軟體翻譯成機器語言程式,才能執行。人能夠勉強理解匯編語言。人常用的語言是更上一層的高級語言,比如C, Java, Fortran, BASIC。這些語言編寫的程式一般都能在多種電腦上運行,但必須先由一個叫作編譯器或者是解釋器的軟體將高級語言程式翻譯成特定的機器語言程式。編寫電腦軟體的人員叫程式設計員、程式員、編程人員。他們當中的達人有時也自稱為黑客

由于機器語言程式是由一些0和1組成的,它又被稱為二進位代碼。匯編語言和高級語言程式也被稱為源碼。在實際工作中,一般來講,編程人員必須要有源碼才能理解和修改一個程式。很多軟體廠家隻出售二進位代碼。近年來,國際上開始流行一種趨勢,即將軟體的源碼公開,供全世界的編程人員共享。這叫“開放源碼運動”。

軟體就是我們平常用的如瑞星、OFFICE、等等。

沒有軟體的電腦,也叫“裸機”,可以說是廢鐵一堆。

軟體可分為專用軟體和通用軟體。通用軟體和作業系統,專用的軟體如PS,DW。

相關圖書

介紹

《電腦軟體基礎》本書較全面地介紹了電腦軟體領域中最基本的原理和設計方法,包括:資料結構、作業系統、資料庫和軟體工程。資料結構中介紹了常用的資料結構及部分典型演算法,其演算法採用C語言描述;作業系統結合現代作業系統的原理進行介紹;資料庫中除介紹關系資料庫系統的基本概念和基本理論外,還講解了關系資料庫標準語言SQL;軟體工程主要介紹軟體開發的方法和步驟。全書內容緊湊,深入淺出,通俗易懂,註重實用。本書可作為高等院校非電腦專業電腦軟體基礎課程的教材,以及全國電腦等級考試資料庫技術(三級)的教材,也可供工程技術人員作為提高軟體水準的參考書,亦可用作成人教育和職業培訓教材。

電腦軟體

目錄

第1章 基礎知識 

1.1 電腦系統組成與套用分類 

1.1.1 電腦的基本組成 

1.1.2 電腦的套用分類 

1.2 電腦軟體 

1.2.1 電腦語言 

1.2.2 電腦軟體定義 

1.2.3 系統軟體 

1.2.4 套用軟體 

1.2.5 軟體開發環境 

1.2.6 面向對象的軟體開發方法 

習題 

第2章 線性資料結構 

2.1 基本概念 

2.1.1 資料和資料結構 

2.1.2 演算法的描述和評價 

2.2 線性表 

2.2.1 線性表的定義及操作 

2.2.2 線性表的順序存儲結構 

2.2.3 線性表的鏈式存儲結構 

2.2.4 迴圈鏈表和雙向鏈表 

2.3 堆和佇列 

2.3.1 堆 

2.3.2 佇列 

2.4 串和數組 

2.4.1 串 

2.4.2 數組 

習題 

第3章 非線性資料結構 

3.1 樹及其基本概念 

3.2 二叉樹 

3.2.1 二叉樹的定義及其性質 

3.2.2 二叉樹的存儲結構 

3.3 二叉樹的遍歷 

3.4 樹的存儲結構和遍歷 

3.5 樹、森林與二叉樹的轉換 

3.6 霍夫曼樹及其套用 

3.7 圖及其基本概念 

3.8 圖的存儲結構 

3.8.1 鄰接矩陣 

3.8.2 鄰接表 

3.9 圖的遍歷 

3.10 圖的連通性及最小生成樹 

習題 

第4章 查找和排序 

4.1 線性表查找 

4.1.1 順序查找 

4.1.2 折半查找 

4.1.3 分塊查找 

4.2 二叉排序樹的查找 

4.3 哈希查找 

4.3.1 哈希表的建立 

4.3.2 處理沖突的方法 

4.3.3 哈希查找 

4.4 排序 

4.4.1 直接插入排序 

4.4.2 簡單選擇排序 

4.4.3 冒泡排序 

4.4.4 快速排序 

4.4.5 歸並排序 

習題 

第5章 作業系統 

第6章 資料庫技術基礎 

第7章 關系資料庫系統 

第8章 關系規範化理論與資料庫設計 

第9章 資料庫管理系統簡介 

第10章 軟體工程 

參考文獻    

相關詞條

相關搜尋

其它詞條