Macros
ObjectScript 還支持定義替換的宏。定義可以是一個值、整行代碼或(使用 ##continue 指令)多行。使用宏來確保一致性。例如:
#define StringMacro "Hello, World!"
write $$$StringMacro
Include Files
可以在例程中定義宏,并稍后在同一例程中使用它們。更常見的是,在中心位置定義它們。為此,需要創建并使用包含文件。包含文件定義宏并且可以包含其他包含文件。
這些代碼元素如何協同工作
可以混合使用 ObjectScript、Python、 SQL、類定義、宏、例程等的原因是 IRIS 不直接使用編寫的代碼。相反,當編譯代碼時,系統會生成它使用的較低級別的代碼。這是由 ObjectScript 引擎使用的 ObjectScript 的 OBJ 代碼,以及由 Python 引擎使用的 Python 的 PYC 代碼。
有多個步驟。無需詳細了解這些步驟,但最好記住以下幾點:
- 對于除
Python方法之外的所有元素,類編譯器將類定義和ObjectScript代碼處理為INT代碼。Python代碼被處理成PY代碼。
在某些情況下,編譯器會生成并保存您不應編輯的其他類。例如,當編譯定義 Web 服務和 Web客戶端的類時,就會發生這種情況。
類編譯器還為每個類生成類描述符。系統代碼在運行時使用它。
這些更改發生在臨時工作區中,并且代碼不會更改。
- 其他編譯器為例程創建
INT代碼。 INT代碼和PY代碼是中間層,其中通過直接Global訪問來處理對數據的訪問。該代碼是人類可讀的。INT代碼用于生成OBJ代碼,PY代碼用于生成PYC代碼。IRIS虛擬機使用此代碼。一旦將代碼編譯為OBJ和PYC代碼,代碼執行就不再需要INT和PY例程。- 編譯類后,可以將它們置于部署模式。
IRIS有一個實用程序,可以刪除給定類的類內部和中間代碼;可以在部署應用程序時使用此實用程序。
如果檢查 IRIS 系統類,可能會發現某些類看不到,因為它們處于部署模式。
注意:所有類定義和例程都與生成的代碼存儲在同一 IRIS 數據庫中。這一事實使代碼更易于管理。 IRIS 提供了一組強大的源代碼控制掛鉤, 開發人員已使用這些掛鉤多年。也可以使用這些掛鉤。
-
代碼
+關注
關注
30文章
4968瀏覽量
73968 -
編譯
+關注
關注
0文章
694瀏覽量
35164 -
python
+關注
關注
57文章
4876瀏覽量
90031
發布評論請先 登錄
labview控制兩個儀器協同工作
【鋯石A4 FPGA申請】多芯片協同工作的管理
基于CSCW和多Agent的電網調度協同工作模型
三電系統是如何協同工作的?
SOLIDWORKS 2024:智能工作、協同工作
在多路電源并聯的系統中,濾波器之間如何實現良好的協同工作
Macros如何協同工作
評論