天天看點

程式與程序的差別

程式(或者狹義上講可執行檔案)是一個靜态的概念,它就是一些預先編譯好的指令和資料集合的一個檔案;程序則是一個動态的概念,它是程式運作時的一個過程,很多時候把動态庫叫做運作時(Runtime)也有一定的含義。有人做過一個很有趣的比喻,說把程式和程序的概念跟做菜相比較的話,那麼程式就是菜單,計算機的CPU就是人,相關的廚具則是計算機的其他硬體,整個炒菜過程就是一個程序。計算機按照程式的訓示把輸入資料加工成輸出資料,就好像菜單指導着人把原料做成美味可口的菜肴。從這個比喻中我們還可以擴大到更大範圍,比如一個程式能在兩個CPU上執行等。

繼續閱讀