什麼是實用程式和應用程式?

什麼是實用程式和應用程式?

cplschmod等命令pwd稱為「實用程式」。我似乎無法定義稱為“應用程式”的東西。

讓我們放棄GUI以使定義更精確。

答案1

我認為維基百科的主題標題是:“實用軟體「釘它:

實用軟體通常專注於電腦基礎設施(包括電腦硬體,作業系統,應用程式軟體數據儲存)運行。由於這種關注,實用程式通常相當技術性,並且針對具有高級電腦知識的人員 - 與應用程式軟體,它允許用戶執行創建文本文檔、玩視頻遊戲、聽音樂或查看網站等操作。

答案2

嚴格來講,Unix 實用程式僅是可移植 shell 腳本可用的一組明確定義的命令,並且由 POSIX 指定

這個術語有時也被廣泛用於包括 Unix 和 Linux 系統中仍然常見的非標準 CLI 命令,例如lessemacsperlzip無數其他命令。

應用程式幾乎是在用戶空間中運行並與最終用戶互動的任何東西。這不包括核心以及與其緊密相關的所有內容(例如裝置驅動程式)。守護程式、系統服務和實用程式可能會被排除或不排除,這取決於上下文。

在這裡,POSIX 再次定義了什麼是可移植應用程序,即用 ISO C 編寫的程序,並描述了不同等級的一致性他們被允許跟隨。當然,不合格的應用程式可以使用他們喜歡的任何程式語言和非便攜式設施。

無論如何,應用程式都使用 API(應用程式介面)。

「應用程式」也是用於將磁碟上儲存的內容分類和排列的術語之一,與「作業系統」、「資料」等。例如,作業系統使用數據/dev/usr並且/etc數據儲存在/var非捆綁的應用程式中/opt

答案3

Unix 中的實用程式旨在在命令管道或腳本中運作良好。他們在執行任務時不應該與他們進行高度互動。

應用程式通常提供工作區或專案的概念,您可以在其中互動地處理任務或文件(或多個此類內容),甚至可以將整個專案/工作區作為一個單元保存/載入。例如,Audacity 可讓您將多個音訊剪輯儲存到一個專案中。 LMMS 是另一個例子 - LMMS 中的「項目」不僅包含您的音樂數據,還包含樣本、樂器設定等。

諸如cp、等實用程序ls,甚至具有許多選項和功能(如convert或 )的實用程式avconv將獲取文件/目錄並對其進行處理,生成新文件,生成其他輸出,或對現有的單一文件/目錄執行某些操作,而無需您進一步輸入。實用程式通常會將文件或標準輸入作為輸入,對其執行某些操作,然後完成。

答案4

維基百科對比應用程式軟體系統軟體。後者:

  • 透過提供對硬體等的訪問,為應用軟體提供平台。

  • 執行系統特定的任務-例如,最常見的命令列公用程式。然而,許多命令列程式實際上是應用程式(例如,wgetmakessh)。

應用程式軟體可以被認為是任何可以(理論上)在任何作業系統上以相同方式運行的東西。但這裡有一些含糊之處。例如,是tree應用程式還是實用程式?由於這種區別是一種抽象的區別,不會影響使用或實現,因此以一種或另一種方式對所有內容進行分類並不重要。

相關內容