程式和程序的區別


程式是一個被動的實體,它包含一組完成任務所需的程式碼和指令。而程序則是程式的一個活動實體,它在程式執行時啟動。因此,程序是由程式在執行後啟動的。然後,程序執行程式的指令。

閱讀本文,進一步瞭解程式和程序,以及它們之間的區別。

什麼是程式?

程式是一組旨在完成特定任務的指令程式碼。它是一個儲存在計算機系統輔助儲存器中的被動實體。程式被認為是一個被動且靜態的實體。

程式就像一個檔案,其中包含一組儲存在磁碟上的指令程式碼,以可執行檔案的形式存在。程式包含用任何程式語言編寫的指令。程式具有無限的持續時間。

什麼是程序?

程序是當前正在執行的程式的例項。它是程式的一個動態且活動的實體。程序是在程式執行時建立的,並駐留在主儲存器中。

程序僅存在有限的時間,並在任務完成後終止。程序始終包含用機器語言編寫的指令。程序包含臨時資料、資料選擇等。

程式和程序的區別

下表重點突出了程式和程序之間的重要區別:

程式 程序
它是一組旨在完成特定任務的指令。 它是當前正在執行的程式的例項。
它是一個被動的實體。 它是一個活動的實體。
它駐留在系統的輔助儲存器中。 當程式執行並載入到主儲存器中時建立它。
它存在於一個地方,並持續存在直到被顯式刪除。 它存在有限的時間,並在任務完成後終止。
它被認為是一個靜態實體。 它被認為是一個動態實體。
它沒有資源需求。 它有很高的資源需求。
它需要記憶體空間來儲存指令。 它在工作過程中需要 CPU、記憶體地址、I/O 等資源。
它沒有控制塊。 它有自己的控制塊,稱為程序控制塊。

結論

您應該注意到的最顯著的區別是,程式是一組建立用於完成特定任務的指令,而程序是程式的一個子集,在程式執行時建立。

更新於: 2022-12-07

19K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告