開啟主選單

求真百科

軟件(英語:software)是一系列按照特定順序組織的電腦數據和指令,是電腦中的非有形部分。電腦中的有形部分稱為硬件,由電腦的外殼及各零件及電路所組成。電腦軟件需有硬件才能運作,反之亦然,軟件和硬件都無法在不互相配合的情形下進行實際的運作。

一般來說,計算機軟件劃分為編程語言、系統軟件、應用軟件和介於這兩者之間的中間件。其中系統軟件為計算機使用提供最基本的功能,但是並不針對某一特定應用領域。而應用軟件則恰好相反,不同的應用軟件根據用戶和所服務的領域提供不同的功能。

軟件包括所有在電腦運行的程序,和其架構無關,例如可執行文件、庫及腳本語言都屬於軟件。軟件不分架構,有其共通的特性,在運行後可以讓硬件運行依設計時要求的機能。軟件存儲在存儲器中,軟件不是可以碰觸到的實體,可以碰觸到的都只是存儲軟件的零件(存儲器)或是介質(光盤或磁片等)。

軟件並不一定只包括可以在計算機上運行的計算機程序,有些定義中,與計算機程序相關的文檔,一般也被認為是軟件的一部分。簡單的說軟件就是程序加文檔的集合體。軟件被應用於世界的各個領域,對人們的生活和工作都產生了深遠的影響。

目錄

編程語言

以最低端的角度來看,可執行文件中包括了針對特定微處理器(一般會是CPU)的機器代碼,機器代碼包括了一連串二進制的數值,使處理器從目前的狀態變換到下一個狀態。例如指令可能會修改電腦內一特定位置中的數值,其效果是用戶無法直接觀測到的,指令也可能讓屏幕上顯示特定數據,這種狀態變換是用戶可以看到的。處理器會依照順序處理收到的指令,不過處理器的處理也可能受到中斷,或是因為流程控制指令而改變其要處理的指令。

機器代碼是許多二進制的數值,不方便工程師閱讀及開發程序,因此有匯編語言,將機器代碼轉換為人可以看懂的助憶碼。不過現在多半的軟件是用高級語言[1]撰寫,比較類似自然語言,對人類而言比機器代碼或匯編語言要簡單,方便人類使用[1]。高級語言一般會用直譯或編譯的方式,將軟件的源代碼轉換為機器代碼。

源代碼是指以編程語言所撰寫的一系列人類可閱讀的電腦指令,以實現出軟件的行為和功能。

應用軟件

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

較常見的有

  1. 文書處理軟體OfficeGNOME OfficeKOfficeLibreOfficeGoogle DocsWPS Office
  2. 關聯式資料庫Oracle Database數據庫、SQL Server數據庫
  3. 電腦輔助設計CATIAAutoCADFreeCAD
  4. 電腦程式設計[2]C/C++組合語言BASICSwiftJavaScriptJava
  5. P2P軟體BitTorrentµTorrentFoxy比特精靈VuzeFree Download Manager
  6. 影像處理軟體PhotoshopCorelDRAWCorel painterGIMPMAYASoftimage3ds MaxBlenderxsilightwaveCinema 4DHoudiniKrita
  7. 動態圖形視覺特效After Effectsshake
  8. 網頁瀏覽軟體Internet ExplorerEdgeFirefoxChromeSafariOperaKonqueror
  9. 網路通訊軟體LineICQWindows Live MessengerUUcallSkypeYahoo! MessengerQQAOL Instant Messenger
  10. 媒體播放器MPC-HCMPlayerRealPlayerGOMVLCWMP暴風影音風雷影音、WinampFoobar2000
  11. 下載管理軟件Free Download ManagerIDM
  12. 電子郵件Outlook.comWindows Live MailOutlook ExpressFoxmailThunderBirdDreammailKMail
  13. 資訊安全軟體ESET360安全衛士德國小紅傘卡巴斯基PC-cillin諾頓防毒BitDefender瑞星殺毒金山毒霸
  14. 虛擬機器VMwareVirtualBoxMicrosoft Virtual PCBochs
  15. 輸入法軟件如新酷音輸入法谷歌拼音輸入法
  16. 實時控制系統
  17. 教育軟體

視頻

軟件 相關視頻

軟件開發需要學什麼?
C語言教程:軟件開發的原理

參考文獻

  1. 高級語言分類,CSDN博客,2017-05-20
  2. P2P BITTORRENT, 軟體兄弟