特點
一、占用空間小。一般隻有幾兆字節到幾十兆字節,安裝後占用磁盤空間較小。
二、功能單一。每個工具軟件都是為了滿足電腦用戶某類特定需求設計的,因此其功能單一。
三、可免費使用。大部分工具軟件用戶可以從網上直接下載到本地電腦上使。
四、使用方便。
五、更新較快。
分類
1,系統類:主要包括硬件工具與系統維護工具和美化系統軟件。
2,圖像類:包括衆多針對創建、編輯、修改、查看等方面的軟件。
3,多媒體類:主要包括媒體的音頻、視頻播放以及文件格式轉換。
4,網絡類:雲盤、浏覽器、聊天軟件等
5、遊戲類:遊戲盒子
6、其他類。
軟件運行
軟件在加載到電腦的數據存貯器(例如硬盤或存儲器)後,電腦就可以運行該軟件。“運行”指的是将指令集由軟件移到電腦硬件中,硬件會處理指令集對應的機器碼。每一個指令都會讓電腦運行特定的動作,包括搬移數據、運行運算或是改變控制流程。
數據搬移一般會由存儲器的一個位置移到另一個位置,有時數據搬移會用到中央處理器中允許較快速數據處理的暫存器。大量的數據搬移會用去不少的系統資源,因此有時會用“指針”來處理數據。運行運算的範圍很廣,簡單的可以包括将某位置的數據加一,複雜的可能包括許多數據及對應的處理。
軟件的運行多半是一個指令接一個指令的循序進行,但有時會需要改變軟件中指令運行的順序,例如有可以使某一段程序運行數次的循環,或是依特定條件運行兩段程序中的一段的分支指令,甚至是可以運行子程序,運行完成後再回到原來程序,而有些語言也支持無條件的跳躍指令。
軟件可以以許多不同的方式運作,包括可執行文件、源代碼、腳本及電腦配置。
編程語言
以 最低級的角度來看,可執行文件中包括了針對特定微處理器(一般會是CPU)的機器碼,機器碼包括了一連串二進制的數值,使處理器從目前的狀态變換到下一個 狀态。例如指令可能會修改電腦内一特定位置中的數值,其效果是用戶無法直接觀測到的,指令也可能讓屏幕上顯示特定數據,這種狀态變換是用戶可以看到的。處 理器會依照順序處理收到的指令,不過處理器的處理也可能受到中斷,或是因為流程控制指令而改變其要處理的指令。
機器碼是許多二進制的數值,不方便工程師閱讀及開發程序,因此有彙編語言,将機器碼轉換為人可以看懂的助記符。不過 現在多半的軟件是用高級語言撰寫,比較類似自然語言,對人類而言比機器碼或彙編語言要簡單,方便人類使用。高級語言一般會用直譯或編譯的方式,将軟件的源 代碼轉換為機器碼。
源代碼是指以編程語言所撰寫的一系列人類可閱讀的電腦指令,以實現出軟件的行為和功能。