1. 程式人生 > >什麼是程序? 程序具有哪些主要特性? 比較程序與程式之間相同點與不同點

什麼是程序? 程序具有哪些主要特性? 比較程序與程式之間相同點與不同點

程序是具有一定獨立功能的程式關於一個數據集合的一次執行活動。

程序具有以下主要特性:
(1)併發性:可以與其它程序一道在巨集觀上同時向前推進。
(2)動態性:程序是執行中的程式。此外程序的動態性還體現在如下兩個方面:首先,程序是動態產生、動態消亡的;其次,在程序的生存期內,其狀態處於經常性的動態變化之中。
(3)獨立性:程序是排程的基本單位,它可以獲得處理機並參與併發執行。
(4)交往性:程序在執行過程中可能會與其它程序發生直接或間接的相互作用。
(5)非同步性:每個程序都以其相對獨立、不可預知的速度向前推進。
(6)結構性:每個程序有一個控制塊PCB。

程序和程式的相同點:

程式是構成程序的組成部分之一,一個程序存在的目的就是執行其所對應的程式,如果沒有程式,程序就失去了其存在的意義。

程序與程式的差別:

(1)程式是靜態的,而程序是動態的;

(2)程式可以寫在紙上或在某一儲存介質上長期儲存,而程序具有生存期,建立後存在,撤銷後消亡;

(3)一個程式可以對應多個程序,但一個程序只能對應一個程式;例如,一組學生在一個分時系統中做C語言實習,他們都需要使用C語言的編譯程式對其源程式進行編譯,為此每個學生都需要有一個程序,這些程序都執行C語言的編譯程式。 另外,一個程式的多次執行也分別對應不同的程序。