常式
常式
常式的作用類似於函數,但含義更為豐富一些。常式是某個系統對外提供的功能介面或服務的集合。比如操作系統的API、服務等就是常式;Delphi或C++Builder提供的標準函數和庫函數等也是常式。我們編寫一個DLL的時候,裡面的輸出函數就是這個DLL的常式。
可以這麼簡單地來理解:把一段相對獨立的代碼寫成單獨的一個模塊就是函數的概念。我們可以在自己的程序中編寫很多個函數,從而實現模塊化編程。但這些模塊或者說函數並不一定向外輸出(即提供給別的程序使用),只用於當前這個程序裡面。此時這些函數就僅僅具有獨立函數的意義,但不是常式。
但如果我們把這些函數編寫為DLL動態庫的輸出函數的話,此時雖然對於編寫這個DLL的程序員來講,仍然可以用函數的概念來理解這些DLL提供的功能,但對於以後調用這個DLL的程序來說,DLL裡面提供的輸出函數(或者說服務)就是常式了。因此“常式”的基本概念就包含了“例行事務性子程序”的含義,既然是例行的事務子程序,則必然通用性和相對獨立性都比較強,所以很適合通過DLL、靜態庫(各種編程語言裡面的庫函數)、API、操作系統服務等方式來實現了。