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