Macros如何协同工作

macrosobjectscript 还支持定义替换的宏。定义可以是一个值、整行代码或(使用 ##continue 指令)多行。使用宏来确保一致性。例如:
#define stringmacro hello, world!write $$$stringmacroinclude files可以在例程中定义宏,并稍后在同一例程中使用它们。更常见的是,在中心位置定义它们。为此,需要创建并使用包含文件。包含文件定义宏并且可以包含其他包含文件。
这些代码元素如何协同工作可以混合使用 objectscript、python、 sql、类定义、宏、例程等的原因是 iris 不直接使用编写的代码。相反,当编译代码时,系统会生成它使用的较低级别的代码。这是由 objectscript 引擎使用的 objectscript 的 obj 代码,以及由 python 引擎使用的 python 的 pyc 代码。
有多个步骤。无需详细了解这些步骤,但最好记住以下几点:
对于除 python 方法之外的所有元素,类编译器将类定义和 objectscript 代码处理为 int 代码。 python代码被处理成py代码。在某些情况下,编译器会生成并保存您不应编辑的其他类。例如,当编译定义 web 服务和 web客户端的类时,就会发生这种情况。
类编译器还为每个类生成类描述符。系统代码在运行时使用它。
对于 objectscript 代码,预处理器(有时称为宏预处理器或 mpp)使用包含文件并替换宏。它还处理例程中的嵌入式 sql。这些更改发生在临时工作区中,并且代码不会更改。
其他编译器为例程创建 int 代码。int 代码和 py 代码是中间层,其中通过直接global访问来处理对数据的访问。该代码是人类可读的。int代码用于生成obj代码,py代码用于生成pyc代码。 iris 虚拟机使用此代码。一旦将代码编译为 obj 和 pyc 代码,代码执行就不再需要 int 和 py 例程。编译类后,可以将它们置于部署模式。 iris 有一个实用程序,可以删除给定类的类内部和中间代码;可以在部署应用程序时使用此实用程序。如果检查 iris 系统类,可能会发现某些类看不到,因为它们处于部署模式。
注意:所有类定义和例程都与生成的代码存储在同一 iris 数据库中。这一事实使代码更易于管理。 iris 提供了一组强大的源代码控制挂钩, 开发人员已使用这些挂钩多年。也可以使用这些挂钩。

浅谈Buck电路的工作模式
Maxim推出高压、四通道电源管理IC-MAX16922
全国最畅销智能家居产品有哪些
分析师:明年iPhone的外型可能不会出现重大变革
采用5.8G大功率无线网桥搭建无线局域监控系统的应用方案
Macros如何协同工作
关于TI AM5708多通道振动数据采集处理单元的应用
LG计划推出可卷曲电视及8K电视 巩固其在高端电视市场的领导地位
在生产绝缘端子的过程中,毛刺有着很大的影响
谷歌推出全新笔记本PixelbookGo 起售价约合人民币4595元
iQOONeo高清开箱图赏
微型直流减速电机的分类、应用以及使用
为什么人工智能用python
CDMA2000和W-CDMA的大功率放大器的RF功率测量
中国联通正式启动新招商众筹撮合将全面构建终端产业链新生态
Linux查看IO状态的常用命令都有哪些呢?
全面解读人工智能核心技术之计算机视觉
基于工业智能网关的城市灯控节能系统有何功能
中智行与福瑞泰克合作开发基于车路协同的高度自动驾驶重卡
FTTR案例之直播异常中断后自行恢复问题原因