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文章
4827瀏覽量
69053 -
編譯
+關注
關注
0文章
661瀏覽量
33041 -
python
+關注
關注
56文章
4807瀏覽量
85039
發布評論請先 登錄
相關推薦
bgp配置實例講解 如何配置Cilium和BGP協同工作
![bgp配置實例講解 如何配置Cilium和BGP<b class='flag-5'>協同工作</b>](https://file1.elecfans.com/web2/M00/90/86/wKgZomTa0dGAW0VMAAAUCxXWZQY729.png)
labview控制兩個儀器協同工作
【鋯石A4 FPGA申請】多芯片協同工作的管理
ethernet和softap能否在43907平臺上協同工作?
基于CSCW和多Agent的電網調度協同工作模型
![基于CSCW和多Agent的電網調度<b class='flag-5'>協同工作</b>模型](https://file.elecfans.com/web2/M00/48/F4/pYYBAGKhtC-AG1aMAAANTbtWAZo138.jpg)
三電系統是如何協同工作的?
SOLIDWORKS 2024:智能工作、協同工作
![SOLIDWORKS 2024:智能<b class='flag-5'>工作</b>、<b class='flag-5'>協同工作</b>](https://file1.elecfans.com//web2/M00/BD/BF/wKgZomWuA0GAfrarAAEPPVI7d2o280.jpg)
評論