執行期
维基百科,自由的百科全书
[编辑] 執行時間(Run time)
執行時間(Run time)在電腦科學中代表了一個電腦程式的運行、執行的時間,從開始到終止(請與編譯時間比較)。這個詞的英文(runtime)也是執行期函式庫的簡寫,意指用於支援正在執行之特定程序设计语言寫出的程式之程式庫。
而執行環境是一種為正在執行的程序或程式提供軟體服務的虛擬機械環境。它有可能是由作業系統自行提供,或由執行此程式的母程式提供。
通常作業系統負責處理程式的讀入,利用讀取器讀入程式碼,接著配置基本的記憶體並聯結此程式指定的所有動態資料庫。有些程式語言由此語言提供的運行環境處理上述工作,雖然在主流語言與常見的作業系統上不常見到這樣的作法。
有些程式碼只能在執行期間進行偵錯動作(或較有效率),邏輯錯誤或陣列邊際檢查便屬此類。因此,有些錯誤必須在實際上線並處理真實資料的情況下才能找出,不管撰寫與測試得多麼精細。因此,程式使用者也許會遇到諸如執行期錯誤之類的訊息。
[编辑] 執行期函式庫(Runtime)
執行期函式庫是一群支援正在執行程式的函式,與作業系統合作提供諸如數學運算、輸入輸出等功能,讓程式寫作者不需要重新發明輪子,並善用作業系統提供的功能。
早期的執行期函式庫(例如Fortran)提供了數學運算的能力。其他語言增加了諸如垃圾回收的先進功能,通常用於支援[物件導向|物件]]資料結構。
許多近代語言設計了更大的執行環境並添加更多功能。很多物件導向語言也包含了分派器與類別讀取器。Java虛擬機(JVM)便是此類的典型執行環境:它也在執行期直譯或編譯具可攜性的二進位Java程式。而.NET架構也是另外一個執行期函式庫的實例。
例外處理(Exception handling)是專門處理執行期錯誤的語言機制,使程式設計師可以完全捕捉非預期錯誤,或沒有適當處理的錯誤結果。
實例:
- 一個以Java語言撰寫的軟體,可藉由Java軟體執行可預測的指令接收Java執行環境的服務功能。藉由提供這些服務,Java執行環境可視為此程式的執行期環境。程式與Java環境都向作業系統提出請求並獲取服務。而作業系統核心為它自己、所有行程與在它控制之下的軟體提供服務。作業系統可視為自己提供自己執行期環境。
[编辑] 參閱
- 編譯時間(Compile time) 與 编译器
- 執行期型態訊息(Runtime Type Information)
- 綁紮(Binding)
- 直譯器(Interpreter)
- 運行環境
- Apache Portable Runtime, Netscape Portable Runtime
- C standard library
- C++ standard library
- Common Language Runtime
- Java Runtime Environment
- XULRunner